Home Risen Risen2 Risen3 Forum English Russian

Registrieren Hilfe Kalender Heutige Beiträge
Seite 2 von 3 « Erste 123 Letzte »
Ergebnis 21 bis 40 von 58
  1. #21 Zitieren
    Ehrengarde Avatar von Baltram
    Registriert seit
    Jun 2006
    Beiträge
    2.264
    Risen 3 resource database (.db) file format:
    Code:
    ArchiveHeader {
        char8_t  Magic[4];   // "GAR5"
        uint32_t _reserved;  // 0x00000020
    }
    DatabaseHeader {
        char8_t  Magic[4];                  // "RT02"
        uint32_t ResourceClassHash;         // djb2
        char8_t  ResourceClassRevision[4];
        uint32_t ResourceCount;
    }
    for( DatabaseHeader.ResourceCount ) {
        uint32_t RawFileTime[2];       // FILETIME with high/low swapped
        uint32_t _unknown1[2];         // FILETIME with high/low swapped - Raw created?
        uint32_t _unknown2[2];         // FILETIME with high/low swapped - Raw created?
        uint32_t CompiledFileTime[2];  // FILETIME with high/low swapped, not rounded to nearest 10000
        ResourceName {
            uint32_t Length;
            char8_t  String[Length];
        }
        ResourceOffsetTable {
            uint32_t Data1Offset;
            uint32_t Data1Size;
            char8_t  _unknown1;    // 0x00
            uint32_t Data2Offset;  
            uint32_t Data2Size;    
            char8_t  _unknown2;    // 0x00
            uint32_t Data3Offset;  
            uint32_t Data3Size;    
            char8_t  _unknown3;    // 0x00
            uint32_t Data4Offset;  
            uint32_t Data4Size;    
            char8_t  _unknown4;    // 0x00
        }
        uint32_t ReferencedFileCount;
        for( ReferencedFileCount )
            uint32_t FileTime[2];  // FILETIME with high/low swapped
        for( ReferencedFileCount ) {
            FileName {
                uint32_t Length;
                char8_t  String[Length];
            }
        }
        uint32_t _unknown;            // 0x00000000
        uint32_t ResourceObjectSize;
        ResourceObject {
            char8_t  Magic[4];           // "GEC2"
            uint32_t ResourceClassHash;
            uint16_t Version;
            uint32_t Size;               // ResourceObjectSize - 14
            {
                Prop {
                    uint16_t Count;
                    for( Count ) {
                        uint32_t TypeHash;
                        uint32_t NameHash;
                        uint32_t Size;
                        uint8_t  Data[Size];
                    }
                }
                ClassData {
                    uint32_t Count;
                    for( Count ) {
                        uint32_t ClassHash;
                        uint16_t Version;
                        uint32_t Size;
                        uint8_t  Data[Size];
                    }
                }
            }
        }
    }

    Risen 3 resource data (.rom) file format:
    Code:
    ArchiveHeader {
        char8_t  Magic[4];   // "GAR5"
        uint32_t _reserved;  // 0x00000020
    }
    uint8_t _unknown[36];  // 0
    Data {
        uint8_t Data1[ResourceOffsetTable.Data1Size];
        uint8_t Data2[ResourceOffsetTable.Data2Size];
        uint8_t Data3[ResourceOffsetTable.Data3Size];
        uint8_t Data4[ResourceOffsetTable.Data4Size];
    }
    ResourceOffsetTable {
        uint32_t Data1Offset;
        uint32_t Data1Size;
        char8_t  _unknown1;    // 0x00
        uint32_t Data2Offset;  
        uint32_t Data2Size;    
        char8_t  _unknown2;    // 0x00
        uint32_t Data3Offset;  
        uint32_t Data3Size;    
        char8_t  _unknown3;    // 0x00
        uint32_t Data4Offset;  
        uint32_t Data4Size;    
        char8_t  _unknown4;    // 0x00
    }
    (pure speculation)
    Baltram ist offline Geändert von Baltram (19.09.2014 um 01:46 Uhr)

  2. #22 Zitieren
    Ehrengarde Avatar von Baltram
    Registriert seit
    Jun 2006
    Beiträge
    2.264
    Resource types:

    img Image raw/images .dds .tga .jpg .bmp .png
    shd Shader raw/materials .shader
    mat Material raw/materials .mat
    msh Mesh raw/meshes .mesh
    fnt Font raw/fonts .gfn
    snd Sound raw/sounds .mp3 .wav
    spt SpeedTree raw/speedtrees .srtm
    col CollisionMesh raw/physics .actor
    grp AnimationGroup raw/animations .agrp
    net AnimationNetwork raw/animations .monet
    skn SkinnedMesh raw/skinnedmeshes .xmd .skin
    bln BlendShape raw/skinnedmeshes .mobln
    bla BlendAnimation raw/animations .mobla
    dlg Dialogue raw/dialogue .wav .dav .info .svm
    eff Effect raw/effects .fx
    cut Cutscene raw/library/cuntscenes .xcut
    clo ClothMesh raw/skinnedmeshes .apx .cloth
    ocm OcclusionMesh raw/meshes .occ
    dst Destructible raw/destructibles .dest
    nam NavMesh raw/navigation .xnam
    thm TerrainHeightMap raw/terrain .thm
    lpb LightProbe raw/lightprobes .xlpb
    Baltram ist offline

  3. #23 Zitieren
    Rookie
    Registriert seit
    Sep 2014
    Beiträge
    6
    Do I understand correctly, that someone would have to develop a new tool to read and modify the .db files?

    Can't some existing tool be used, which already worked for Risen 1 and/or 2?
    Waybook ist offline

  4. #24 Zitieren
    Ehrengarde Avatar von Baltram
    Registriert seit
    Jun 2006
    Beiträge
    2.264
    Zitat Zitat von Waybook Beitrag anzeigen
    Do I understand correctly, that someone would have to develop a new tool to read and modify the .db files?
    Yes.
    (And as stated in the other thread I plan to add support for creating .pak files to Risen 3 Resource Manager. This would include (re-)building the .db and .csv files.)

    Zitat Zitat von Waybook Beitrag anzeigen
    Can't some existing tool be used, which already worked for Risen 1 and/or 2?
    Risen 1 and 2 had no .db files or similar.
    Baltram ist offline

  5. #25 Zitieren
    Rookie
    Registriert seit
    Sep 2014
    Beiträge
    6
    Zitat Zitat von Baltram Beitrag anzeigen
    This would include (re-)building the .db and .csv files.)
    Oh, cool, I didn't realize that.

    And thanks for the explanations.
    Waybook ist offline Geändert von Waybook (11.09.2014 um 14:42 Uhr)

  6. #26 Zitieren
    Ehrengarde Avatar von Baltram
    Registriert seit
    Jun 2006
    Beiträge
    2.264
    Code:
    enum bEAmplitude
    {
        bEAmplitude_RaisePersistenceByOctave = 0,  // 0xC0C45506 (default)
        bEAmplitude_UseReciprocalFrequency =   1   // 0xDE26D4D3
    };
    
    enum bETurbulence
    {
        bETurbulence_FractalSum =    0,  // 0x87D24A96 (default)
        bETurbulence_FractalAbsSum = 1   // 0x4C2858CC
    };
    
    enum eEAmbientLightType
    {
        eEAmbientLightType_DistanceOnly =   0,  // 0x6E847ED5 (default)
        eEAmbientLightType_DistanceAndDir = 1   // 0x00F218C5
    };
    
    enum eEAnchorMode
    {
        eEAnchorMode_Default =  0,  // 0xA7A6A2F3 (default)
        eEAnchorMode_Relative = 1   // 0x961300EA
    };
    
    enum eEAnimationPhysicsRigMode
    {
        eEAnimationPhysicsRigMode_Ragdoll =       0,  // 0x270ED95D (default)
        eEAnimationPhysicsRigMode_CollisionMesh = 1   // 0x6EA9DC51
    };
    
    enum eEAudioChannelFallOff
    {
        eEAudioChannelFallOff_Logarithmic = 0,  // 0x86D81546 (default)
        eEAudioChannelFallOff_Linear =      1   // 0x116741AE
    };
    
    enum eEAudioChannelGroup
    {
        eEAudioChannelGroup_Master =                  0,  // 0x6B356E92 (default)
        eEAudioChannelGroup_Music_Duck =              2,  // 0x93ABC52D
        eEAudioChannelGroup_Music_Game =              3,  // 0x93AD1680
        eEAudioChannelGroup_Music =                   3,  // 0xC53B2047 (alias)
        eEAudioChannelGroup_Voice_Game_Occlusion =    7,  // 0x718FDCE3
        eEAudioChannelGroup_Voice =                   7,  // 0xC5DA873C (alias)
        eEAudioChannelGroup_Voice_Game_NoOcclusion =  8,  // 0xDF025900
        eEAudioChannelGroup_Voice_NoOcclusion =       8,  // 0xBB5BF427 (alias)
        eEAudioChannelGroup_Ambient_Duck =           10,  // 0x3C360ACC
        eEAudioChannelGroup_Ambient_Game =           11,  // 0x3C375C1F
        eEAudioChannelGroup_Ambient =                11,  // 0x50ECA686 (alias)
        eEAudioChannelGroup_FX_Astral =              14,  // 0xE07BB4EA
        eEAudioChannelGroup_FX_Boom =                15,  // 0xA087FF70
        eEAudioChannelGroup_FX_Duck =                16,  // 0xA089302A
        eEAudioChannelGroup_FX =                     17,  // 0x635D7924 (alias)
        eEAudioChannelGroup_FX_Game_Effect =         18,  // 0x22F43EC9
        eEAudioChannelGroup_FX_Effect =              18,  // 0xE8DD3490 (alias)
        eEAudioChannelGroup_FX_Game_SVM =            19,  // 0xFCEE7C72
        eEAudioChannelGroup_FX_SVM =                 19,  // 0x5A32EF99 (alias)
        eEAudioChannelGroup_UI_Game =                22,  // 0x0036AF5D
        eEAudioChannelGroup_GUI =                    22   // 0xCF0CA1CB (alias)
    };
    
    enum eEAudioEmitterMode
    {
        eEAudioEmitterMode_Once =   0,  // 0x8CE1F1A4 (default)
        eEAudioEmitterMode_Loop =   1,  // 0x8CE05259
        eEAudioEmitterMode_Repeat = 2   // 0x5388B5E0
    };
    
    enum eEAudioReverb
    {
        eEAudioReverb_Off =               0,  // 0xB9C1A721
        eEAudioReverb_Generic =           1,  // 0x19355A23 (default)
        eEAudioReverb_PaddedCell =        2,  // 0x66A5B908
        eEAudioReverb_Room =              3,  // 0xF1F85843
        eEAudioReverb_BathRoom =          4,  // 0x7CD24FC2
        eEAudioReverb_LivingRoom =        5,  // 0x2D203FEC
        eEAudioReverb_StoneRoom =         6,  // 0xEAA6450C
        eEAudioReverb_Auditorium =        7,  // 0xE88182E9
        eEAudioReverb_ConcertHall =       8,  // 0x72E4FED5
        eEAudioReverb_Cave =              9,  // 0xF1EFE3E5
        eEAudioReverb_Arena =            10,  // 0x2FD13B2D
        eEAudioReverb_Hangar =           11,  // 0x391DEEB7
        eEAudioReverb_CarpettedHallway = 12,  // 0x7418F034
        eEAudioReverb_Hallway =          13,  // 0x5CBAAE58
        eEAudioReverb_StoneCorridor =    14,  // 0xDED3B233
        eEAudioReverb_Alley =            15,  // 0x2FCE0D9D
        eEAudioReverb_Forest =           16,  // 0x35731FD9
        eEAudioReverb_City =             17,  // 0xF1F005BF
        eEAudioReverb_Mountains =        18,  // 0x616772C4
        eEAudioReverb_Quarry =           19,  // 0x4F7F568A
        eEAudioReverb_Plain =            20,  // 0x30DD4EDA
        eEAudioReverb_ParkingLot =       21,  // 0x7733F1E1
        eEAudioReverb_SewerPipe =        22,  // 0x6688509A
        eEAudioReverb_Underwater =       23   // 0xD1E21C87
    };
    
    enum eEBillboardTargetMode
    {
        eEBillboardTargetMode_Self =   0,  // 0x8B5389AF (default)
        eEBillboardTargetMode_Parent = 1,  // 0xA7182A2F
        eEBillboardTargetMode_Target = 2   // 0xB06CD40C
    };
    
    enum eECheckState
    {
        eECheckState_Unchecked =     0,  // 0x981A0697 (default)
        eECheckState_Checked =       1,  // 0x95D82934
        eECheckState_Indeterminate = 2   // 0x2709B936
    };
    
    enum eEColorFormat
    {
        eEColorFormat_Unknown =               0,  // 0xA09E2086
        eEColorFormat_A8R8G8B8 =             21,  // 0xC43B9B72 (default)
        eEColorFormat_X8R8G8B8 =             22,  // 0xFE25BBA9
        eEColorFormat_X1R5G5B5 =             24,  // 0xE317BC19
        eEColorFormat_A1R5G5B5 =             25,  // 0xA92D9BE2
        eEColorFormat_A4R4G4B4 =             26,  // 0x900A3562
        eEColorFormat_A8 =                   28,  // 0x5AFAE68F
        eEColorFormat_R16F =                111,  // 0x05580235
        eEColorFormat_G16R16F =             112,  // 0xD8D4A203
        eEColorFormat_A16B16G16R16F =       113,  // 0x0F978AB4
        eEColorFormat_R32F =                114,  // 0x05580A33
        eEColorFormat_G32R32F =             115,  // 0xDD36993F
        eEColorFormat_A32B32G32R32F =       116,  // 0x985EF62C
        eEColorFormat_DXT1 =          827611204,  // 0x0550FE97
        eEColorFormat_DXT2 =          844388420,  // 0x0550FE98
        eEColorFormat_DXT3 =          861165636,  // 0x0550FE99
        eEColorFormat_DXT4 =          877942852,  // 0x0550FE9A
        eEColorFormat_DXT5 =          894720068   // 0x0550FE9B
    };
    
    enum eEColorSrcCombinerType
    {
        eEColorSrcCombinerType_Add =          0,  // 0x3FE1F52F (default)
        eEColorSrcCombinerType_Subtract =     1,  // 0xFF0D816E
        eEColorSrcCombinerType_Multiply =     2,  // 0x8CD16C06
        eEColorSrcCombinerType_Max =          3,  // 0x3FE227EC
        eEColorSrcCombinerType_Min =          4,  // 0x3FE228EA
        eEColorSrcCombinerType_DetailColor =  5,  // 0x00444F78
        eEColorSrcCombinerType_Pow =          6,  // 0x3FE2367C
        eEColorSrcCombinerType_DetailNormal = 7   // 0x227A3D62
    };
    
    enum eEColorSrcSampleFilterMode
    {
        eEColorSrcSampleFilterMode_Default =     0,  // 0x214AFFE7 (default)
        eEColorSrcSampleFilterMode_Linear =      1,  // 0x8855759D
        eEColorSrcSampleFilterMode_Point =       2,  // 0xD5E1940C
        eEColorSrcSampleFilterMode_Anisotropic = 3   // 0xA04C508D
    };
    
    enum eEColorSrcSamplerType
    {
        eEColorSrcSamplerType_Animation = 0,  // 0x3C9E0DEB
        eEColorSrcSamplerType_Switch =    1   // 0xBAC75C7D (default)
    };
    
    enum eEColorSrcSampleTexRepeat
    {
        eEColorSrcSampleTexRepeat_Wrap =   0,  // 0xDF925503 (default)
        eEColorSrcSampleTexRepeat_Clamp =  1,  // 0xD06FC116
        eEColorSrcSampleTexRepeat_Mirror = 2   // 0xF58E98A4
    };
    
    enum eEColorSrcSwitchRepeat
    {
        eEColorSrcSwitchRepeat_Repeat =   0,  // 0xAF6C43E9 (default)
        eEColorSrcSwitchRepeat_Clamp =    1,  // 0xDD7B5135
        eEColorSrcSwitchRepeat_PingPong = 2   // 0x9262B20A
    };
    
    enum eEControllerMoveType
    {
        eEControllerMoveType_Physical =        0,  // 0x2CF70948 (default)
        eEControllerMoveType_HeightCorrected = 1,  // 0xFCFFF81F
        eEControllerMoveType_Free =            2,  // 0x75D8100D
        eEControllerMoveType_Fall =            3   // 0x75D7C8AA
    };
    
    enum eEDebugImageEffect
    {
        eEDebugImageEffect_None =                   -1,  // 0x7E5A6EF5 (default)
        eEDebugImageEffect_GBuffer_Depth =           0,  // 0x58E4E11A
        eEDebugImageEffect_GBuffer_Normal =          1,  // 0x8D8A8A2E
        eEDebugImageEffect_GBuffer_Albedo =          2,  // 0x6EF848CC
        eEDebugImageEffect_GBuffer_Gloss =           3,  // 0x591EFCED
        eEDebugImageEffect_GBuffer_Reflectiveness =  4,  // 0x303A6A27
        eEDebugImageEffect_GBuffer_Translucency =    5,  // 0x61195940
        eEDebugImageEffect_Lighting_Only =           6,  // 0x0848D27C
        eEDebugImageEffect_Lighting_Reflections =    7,  // 0x57578298
        eEDebugImageEffect_Lighting_Mirror =         8,  // 0x38C5D0F5
        eEDebugImageEffect_Lighting_GlossyMirror =   9   // 0x4F455AD6
    };
    
    enum eEDecalProjection
    {
        eEDecalProjection_Prepective = 0,  // 0x48F0661B (default)
        eEDecalProjection_Paralel =    1   // 0x434A3F65
    };
    
    enum eEDistanceType
    {
        eEDistanceType_Src =   0,  // 0x01277EA3 (default)
        eEDistanceType_Dest =  1,  // 0x260EE48B
        eEDistanceType_Delta = 2   // 0xE7EB5885
    };
    
    enum eEDock
    {
        eEDock_None =   0,  // 0xC6B0F85F (default)
        eEDock_Left =   1,  // 0xC6AFB41A
        eEDock_Top =    2,  // 0x4414FA42
        eEDock_Right =  3,  // 0x9D14FF0D
        eEDock_Bottom = 4,  // 0x1AD63D64
        eEDock_Fill =   5   // 0xC6AC7B96
    };
    
    enum eEDynamicLightEffect
    {
        eEDynamicLightEffect_Steady =       0,  // 0x73496622 (default)
        eEDynamicLightEffect_Pulse =        1,  // 0xC5393781
        eEDynamicLightEffect_Blink =        2,  // 0xC436E3A8
        eEDynamicLightEffect_Flicker =      3,  // 0xE16165F8
        eEDynamicLightEffect_Strobe =       4,  // 0x7350C247
        eEDynamicLightEffect_NoisePerlin =  5,  // 0xDAB1A9C0
        eEDynamicLightEffect_NoiseEbert =   6,  // 0xE6CFDDE8
        eEDynamicLightEffect_NoisePeachey = 7   // 0x2FAE4CD5
    };
    
    enum eEDynamicLightMovingEffect
    {
        eEDynamicLightMovingEffect_Steady =       0,  // 0x26614372 (default)
        eEDynamicLightMovingEffect_Smooth =       1,  // 0x25E85142
        eEDynamicLightMovingEffect_NoisePerlin =  2,  // 0x52D85910
        eEDynamicLightMovingEffect_NoiseEbert =   3,  // 0xF235E338
        eEDynamicLightMovingEffect_NoisePeachey = 4   // 0xACAAE625
    };
    
    enum eEExecutionTimestampCompare
    {
        eEExecutionTimestampCompare_None =          0,  // 0x5705B50D
        eEExecutionTimestampCompare_Less =          1,  // 0x57047274
        eEExecutionTimestampCompare_LessOrNone =    2,  // 0x9AF898E5
        eEExecutionTimestampCompare_Greater =       3,  // 0x03B17367 (default)
        eEExecutionTimestampCompare_GreaterOrNone = 4   // 0x66ED4418
    };
    
    enum eEFinalBlend
    {
        eEFinalBlend_Overwrite =     0,  // 0x2D17B3A4
        eEFinalBlend_AlphaBlend =    1,  // 0xF8F6E548 (default)
        eEFinalBlend_AlphaModulate = 2,  // 0x66E2AE1E
        eEFinalBlend_Modulate =      3,  // 0x8FBE4618
        eEFinalBlend_Translucent =   4,  // 0x98675650
        eEFinalBlend_Darken =        5,  // 0x6EFF3832
        eEFinalBlend_Brighten =      6,  // 0x5A836830
        eEFinalBlend_Invisible =     7   // 0x17709182
    };
    
    enum eEFresnelTerm
    {
        eEFresnelTerm_Simple =  0,  // 0x1E309C9F
        eEFresnelTerm_Quadric = 1,  // 0x656DFE5E (default)
        eEFresnelTerm_Power =   2   // 0x9BDE26E2
    };
    
    enum eEFunction
    {
        eEFunction_None =         0,  // 0x05246604 (default)
        eEFunction_Zero =         1,  // 0x052AD094
        eEFunction_Const =        2,  // 0xA8EA1B3B
        eEFunction_Proportional = 3,  // 0x15B800FD
        eEFunction_Linear =       4   // 0xDABF1FAF
    };
    
    enum eEGamePadButton
    {
        eEGamePadButton_None =           0,  // 0x55B53D29 (default)
        eEGamePadButton_Left =           1,  // 0x55B3F8E4
        eEGamePadButton_Right =          2,  // 0x0CA1DD17
        eEGamePadButton_Up =             3,  // 0x104C91FE
        eEGamePadButton_Down =           4,  // 0x55AFC291
        eEGamePadButton_A =              5,  // 0x6D1997BA
        eEGamePadButton_B =              6,  // 0x6D1997BB
        eEGamePadButton_X =              7,  // 0x6D1997D1
        eEGamePadButton_Y =              8,  // 0x6D1997D2
        eEGamePadButton_Start =          9,  // 0x0CB9E587
        eEGamePadButton_Back =          10,  // 0x55AE6BAA
        eEGamePadButton_LB =            11,  // 0x104C90A7
        eEGamePadButton_RB =            12,  // 0x104C916D
        eEGamePadButton_Left_Thumb =    13,  // 0x6D713983
        eEGamePadButton_Right_Thumb =   14,  // 0x161437F6
        eEGamePadButton_Left_Trigger =  15,  // 0xA51CEEF7
        eEGamePadButton_Right_Trigger = 16   // 0x0279562A
    };
    
    enum eEGamePadSupport
    {
        eEGamePadSupport_No =   0,  // 0x79F63AF7 (default)
        eEGamePadSupport_X360 = 1,  // 0xD075586B
        eEGamePadSupport_PS3 =  2   // 0xB8BD9EF0
    };
    
    enum eEGamePadThumbAxis
    {
        eEGamePadThumbAxis_None =    0,  // 0xCFDD0662 (default)
        eEGamePadThumbAxis_Right_X = 1,  // 0xC7ABF607
        eEGamePadThumbAxis_Right_Y = 2,  // 0xC7ABF608
        eEGamePadThumbAxis_Left_X =  3,  // 0x35D4C9F4
        eEGamePadThumbAxis_Left_Y =  4   // 0x35D4C9F5
    };
    
    enum eEGamePadTrigger
    {
        eEGamePadTrigger_None =  0,  // 0xED3621E1 (default)
        eEGamePadTrigger_Left =  1,  // 0xED34DD9C
        eEGamePadTrigger_Right = 2   // 0x943F58CF
    };
    
    enum eEGameVarCompare
    {
        eEGameVarCompare_Equal =        0,  // 0xD77B0B10 (default)
        eEGameVarCompare_NotEqual =     1,  // 0x9FBCD941
        eEGameVarCompare_Less =         2,  // 0xB135E98F
        eEGameVarCompare_LessEqual =    3,  // 0x8F01CB27
        eEGameVarCompare_Greater =      4,  // 0x3D9258A2
        eEGameVarCompare_GreaterEqual = 5   // 0x4DCD9E1A
    };
    
    enum eEGuiCursorSize
    {
        eEGuiCursorSize_FromSystem =  0,  // 0x671B4705 (default)
        eEGuiCursorSize_FromImage =   1,  // 0x8644FBC3
        eEGuiCursorSize_Independent = 2   // 0xF056F61A
    };
    
    enum eEGUIExclusiveMirroring
    {
        eEGUIExclusiveMirroring_X =  0,  // 0x85AA69FC (default)
        eEGUIExclusiveMirroring_Y =  1,  // 0x85AA69FD
        eEGUIExclusiveMirroring_XY = 2   // 0x3AF7A9D5
    };
    
    enum eEGUIPlatform
    {
        eEGUIPlatform_PC =      1,  // 0x991E0FAB (default)
        eEGUIPlatform_X360 =    2,  // 0x58E4CC89
        eEGUIPlatform_PS3 =     4,  // 0xBCE0074E
        eEGUIPlatform_Console = 6,  // 0x0E16F5EB
        eEGUIPlatform_All =     7   // 0xBCDFCAF1
    };
    
    enum eEGuiSoundEvent
    {
        eEGuiSoundEvent_None =                                0,  // 0x330CF0CE (default)
        eEGuiSoundEvent_Attribute_Increase =                  1,  // 0xFE3D293B
        eEGuiSoundEvent_Attribute_Decrease =                  2,  // 0xAC27DE0D
        eEGuiSoundEvent_ButtonDown =                          3,  // 0x77D88F52
        eEGuiSoundEvent_ButtonUp =                            4,  // 0xA8A93A7F
        eEGuiSoundEvent_Deny =                                5,  // 0x33074A8E
        eEGuiSoundEvent_DragStart =                           6,  // 0x0B272B2A
        eEGuiSoundEvent_Drop =                                7,  // 0x330781F3
        eEGuiSoundEvent_DropDump =                            8,  // 0x8E348D69
        eEGuiSoundEvent_MagicConstruct_Crystal_Equip =        9,  // 0xED6DE0C8
        eEGuiSoundEvent_MagicConstruct_Crystal_Unequip =     10,  // 0xC7F0832B
        eEGuiSoundEvent_MagicConstruct_DemonHunter_Equip =   11,  // 0xB6E6C86F
        eEGuiSoundEvent_MagicConstruct_DemonHunter_Unequip = 12,  // 0xD341F092
        eEGuiSoundEvent_MagicConstruct_Voodoo_Equip =        13,  // 0xEB21867C
        eEGuiSoundEvent_MagicConstruct_Voodoo_Unequip =      14,  // 0x012465DF
        eEGuiSoundEvent_ListItem_Click =                     19,  // 0xED8683CE
        eEGuiSoundEvent_ListItem_Select =                    20,  // 0xC32C8928
        eEGuiSoundEvent_PageOpen =                           21,  // 0x71421E6D
        eEGuiSoundEvent_PageClose =                          22,  // 0x98AAC011
        eEGuiSoundEvent_ShowMap =                            23,  // 0xDC44453D
        eEGuiSoundEvent_SkillPoint_Increase =                24,  // 0x157C4D90
        eEGuiSoundEvent_SwitchHeader =                       25,  // 0x16482659
        eEGuiSoundEvent_SwitchSubTab =                       26,  // 0x3112B511
        eEGuiSoundEvent_QuestMarker_Set =                    27,  // 0x8D57BEFD
        eEGuiSoundEvent_QuestMarker_Unset =                  28,  // 0x426C9BE0
        eEGuiSoundEvent_QuickCircle_Close =                  29,  // 0x7A80BAC2
        eEGuiSoundEvent_QuickCircle_Open =                   30,  // 0xFBFB06FE
        eEGuiSoundEvent_QuickCircle_Select =                 31,  // 0xEF6A110C
        eEGuiSoundEvent_Count =                              32   // 0x93E41C67
    };
    
    enum eEIFOutputMode
    {
        eEIFOutputMode_Texture =     0,  // 0x8A16BDC4 (default)
        eEIFOutputMode_FrameBuffer = 1   // 0xCD444778
    };
    
    enum eEIFSizeMode
    {
        eEIFSizeMode_Absolute = 0,  // 0x43D617BC
        eEIFSizeMode_Relative = 1,  // 0xC9D6ADB9 (default)
        eEIFSizeMode_Viewport = 2   // 0x9FFEDA7D
    };
    
    enum eEImageBlend
    {
        eEImageBlend_AlphaBlend =      0,  // 0xB232FBC1 (default)
        eEImageBlend_Add =         32768,  // 0x28ED3C3F
        eEImageBlend_AddScaled =   65536,  // 0xC751DF2B
        eEImageBlend_Modulate =    98304,  // 0xB7E06A51
        eEImageBlend_Modulate2X = 131072,  // 0x31A4495B
        eEImageBlend_Overwrite =  163840   // 0x597E5EFD
    };
    
    enum eEImageLayerBlend
    {
        eEImageLayerBlend_FromImage =       0,  // 0xE4E946EA (default)
        eEImageLayerBlend_AlphaBlend =  65536,  // 0x5349003E
        eEImageLayerBlend_Add =        131072,  // 0x78D4035C
        eEImageLayerBlend_AddScaled =  196608,  // 0x294AC808
        eEImageLayerBlend_Modulate =   262144,  // 0x5DC12B8E
        eEImageLayerBlend_Modulate2X = 327680,  // 0xD2BA4DD8
        eEImageLayerBlend_Overwrite =  393216   // 0xBB7747DA
    };
    
    enum eEImageLayerCacheMode
    {
        eEImageLayerCacheMode_Lazy =      0,  // 0x93D6CD47
        eEImageLayerCacheMode_Immediate = 1,  // 0xE64E68F6
        eEImageLayerCacheMode_Permanent = 2   // 0x46FFD271
    };
    
    enum eEInputDevice
    {
        eEInputDevice_None =     0,  // 0x3B2EA25E (default)
        eEInputDevice_Mouse =    1,  // 0xA0F0F597
        eEInputDevice_Keyboard = 2,  // 0xEF79C25F
        eEInputDevice_GamePad =  3   // 0xB1E6543D
    };
    
    enum eEInputElementType
    {
        eEInputElementType_None =          0,  // 0xF5A67BDA (default)
        eEInputElementType_Button =        1,  // 0xDDA71EA6
        eEInputElementType_Relative_Axis = 2,  // 0x8B68987A
        eEInputElementType_Absolute_Axis = 3,  // 0x6699BC5D
        eEInputElementType_Trigger =       4   // 0xF4556DDE
    };
    
    enum eELightEnvironment
    {
        eELightEnvironment_None =    0,  // 0xF317148B (default)
        eELightEnvironment_Indoor =  1,  // 0x096D3D26
        eELightEnvironment_Outdoor = 2   // 0x1661EAC7
    };
    
    enum eEListView
    {
        eEListView_Icon =      0,  // 0xE2194B2E (default)
        eEListView_Details =   1,  // 0x04CEEC8B
        eEListView_SmallIcon = 2,  // 0x0CCEA0E7
        eEListView_List =      3,  // 0xE21B0A61
        eEListView_Tile =      4,  // 0xE21F6C73
        eEListView_UserGrid =  5   // 0x62DEA64A
    };
    
    enum eEListViewAlign
    {
        eEListViewAlign_LeftTop =      0,  // 0x2C52DA8E (default)
        eEListViewAlign_CenterTop =    1,  // 0xDD1A8064
        eEListViewAlign_RightTop =     2,  // 0x75AF38C1
        eEListViewAlign_LeftMiddle =   3,  // 0x0A24EB8A
        eEListViewAlign_CenterMiddle = 4,  // 0x347BC9A0
        eEListViewAlign_RightMiddle =  5,  // 0x59A880DD
        eEListViewAlign_LeftBottom =   6,  // 0xF0F1CA30
        eEListViewAlign_CenterBottom = 7,  // 0x1B48A846
        eEListViewAlign_RightBottom =  8   // 0x40755F83
    };
    
    enum eEListViewIconSize
    {
        eEListViewIconSize_FromImageList = 0,  // 0x530761DC (default)
        eEListViewIconSize_FixedWidth =    1,  // 0xD4005E79
        eEListViewIconSize_FixedHeight =   2,  // 0x30C8F132
        eEListViewIconSize_FixedSize =     3   // 0x25723134
    };
    
    enum eEListViewItemLayout
    {
        eEListViewItemLayout_LabelRight =  0,  // 0x1C8D8350 (default)
        eEListViewItemLayout_LabelBottom = 1,  // 0x895F4A07
        eEListViewItemLayout_LabelLeft =   2,  // 0x75373BFD
        eEListViewItemLayout_LabelTop =    3,  // 0xF40991C5
        eEListViewItemLayout_NoSplit =     4   // 0x3555885B
    };
    
    enum eEListViewTileSize
    {
        eEListViewTileSize_AutoSize =    0,  // 0xE5C42CC2 (default)
        eEListViewTileSize_FixedWidth =  1,  // 0xDB7B951E
        eEListViewTileSize_FixedHeight = 2,  // 0x27AAFC77
        eEListViewTileSize_FixedSize =   3   // 0xEF5EA739
    };
    
    enum eEMouseAxis
    {
        eEMouseAxis_None = 0,  // 0xA5D1401C (default)
        eEMouseAxis_X =    1,  // 0x2A0C47A4
        eEMouseAxis_Y =    2   // 0x2A0C47A5
    };
    
    enum eEMouseButton
    {
        eEMouseButton_None =       0,  // 0xDF0F6E03 (default)
        eEMouseButton_LButton =    1,  // 0xF29E96BB
        eEMouseButton_RButton =    2,  // 0xC07C0341
        eEMouseButton_MButton =    3,  // 0x3F98D37C
        eEMouseButton_XButton1 =   4,  // 0x598768D8
        eEMouseButton_XButton2 =   5,  // 0x598768D9
        eEMouseButton_Wheel_Up =   6,  // 0xB403F4EC
        eEMouseButton_Wheel_Down = 7   // 0xC4CB98FF
    };
    
    enum eEMoverPlayBackMode
    {
        eEMoverPlayBackMode_Forward =  0,  // 0xD0EF1838 (default)
        eEMoverPlayBackMode_Backward = 1,  // 0xE450BBE2
        eEMoverPlayBackMode_PingPong = 2   // 0x51077B65
    };
    
    enum eEOverlayMode
    {
        eEOverlayMode_Disabled =   0,  // 0xAF062E4D (default)
        eEOverlayMode_Background = 1,  // 0x27178D95
        eEOverlayMode_Picture =    2,  // 0xB737A291
        eEOverlayMode_Text =       3   // 0x381C931A
    };
    
    enum eEParticleBillboardAlignment
    {
        eEParticleBillboardAlignment_None =     0,  // 0x131BEAFC (default)
        eEParticleBillboardAlignment_Movement = 1,  // 0xEB75FAB7
        eEParticleBillboardAlignment_Velocity = 2   // 0x215C0BDB
    };
    
    enum eEParticleBillboardFacing
    {
        eEParticleBillboardFacing_Camera =         0,  // 0x02B683DE (default)
        eEParticleBillboardFacing_Direction =      1,  // 0x2DB06FF6
        eEParticleBillboardFacing_LocalDirection = 2   // 0x4EE4A7E1
    };
    
    enum eEParticleDirectionFrom
    {
        eEParticleDirectionFrom_Shape =    0,  // 0xCAFA22A8 (default)
        eEParticleDirectionFrom_Rotation = 1,  // 0x0D9D7187
        eEParticleDirectionFrom_Offset =   2,  // 0x20C86F3E
        eEParticleDirectionFrom_Random =   3   // 0x27719318
    };
    
    enum eEParticleEmitterShape
    {
        eEParticleEmitterShape_Point =  0,  // 0x9E271717 (default)
        eEParticleEmitterShape_Box =    1,  // 0xC0702BB6
        eEParticleEmitterShape_Sphere = 2,  // 0x6A1AD9D4
        eEParticleEmitterShape_Disc =   3   // 0xCE76A170
    };
    
    enum eEParticleUpdateMode
    {
        eEParticleUpdateMode_OverLifeTime = 0,  // 0xDC001B15 (default)
        eEParticleUpdateMode_Absolute =     1   // 0x94686809
    };
    
    enum eEPhysicsActorNavMeshBuild
    {
        eEPhysicsActorNavMeshBuild_Standard =      0,  // 0x1B4F289D (default)
        eEPhysicsActorNavMeshBuild_ForceEnabled =  1,  // 0xAD7B88C6
        eEPhysicsActorNavMeshBuild_ForceDisabled = 2   // 0x19AD0233
    };
    
    enum eEPhysicsMaterial
    {
        eEPhysicsMaterial_None =     0,  // 0xB525A510 (default)
        eEPhysicsMaterial_Wood =     1,  // 0xB52A9499
        eEPhysicsMaterial_Grass =    2,  // 0x595D0BA0
        eEPhysicsMaterial_Sand =     3,  // 0xB5282766
        eEPhysicsMaterial_Debris =   4,  // 0x7D144E79
        eEPhysicsMaterial_Gravel =   5,  // 0x84FE8B01
        eEPhysicsMaterial_Foliage =  6,  // 0xD1960FD7
        eEPhysicsMaterial_Earth =    7,  // 0x592FD094
        eEPhysicsMaterial_Clay =     8,  // 0xB51F8E89
        eEPhysicsMaterial_Stone =    9,  // 0x5A378549
        eEPhysicsMaterial_Metal =   10,  // 0x59C2CC33
        eEPhysicsMaterial_Water =   11,  // 0x5A759043
        eEPhysicsMaterial_Ice =     12,  // 0x895E2471
        eEPhysicsMaterial_Snow =    13,  // 0xB5285EE7
        eEPhysicsMaterial_Glass =   14,  // 0x5959C15A
        eEPhysicsMaterial_Leather = 15,  // 0x875EFE45
        eEPhysicsMaterial_Flesh =   16,  // 0x5947B9D2
        eEPhysicsMaterial_Magic =   17,  // 0x59C06461
        eEPhysicsMaterial_Mud =     20,  // 0x895E37C6
        eEPhysicsMaterial_Lava =    21,  // 0xB52451C4
        eEPhysicsMaterial_Slime =   22   // 0x5A33089A
    };
    
    enum eEPhysicsShapeNavMeshBuild
    {
        eEPhysicsShapeNavMeshBuild_Standard =               0,  // 0x625B61D5 (default)
        eEPhysicsShapeNavMeshBuild_ForceEnabled =           1,  // 0xA5F19DFE
        eEPhysicsShapeNavMeshBuild_ForceObstacle =          2,  // 0x2E395AA0
        eEPhysicsShapeNavMeshBuild_ForceDisabled =          3,  // 0x20E5BE6B
        eEPhysicsShapeNavMeshBuild_NoPhysic_ForceEnabled =  4,  // 0x4A3C5A6A
        eEPhysicsShapeNavMeshBuild_NoPhysic_ForceObstacle = 5   // 0x5BDBA48C
    };
    
    enum eEPictureMode
    {
        eEPictureMode_Scale =  0,  // 0xFEF64FD7 (default)
        eEPictureMode_Center = 1,  // 0xB8993510
        eEPictureMode_Repeat = 2,  // 0xDB976EF0
        eEPictureMode_Fit =    3   // 0xFB4BF192
    };
    
    enum eEPrefabForceMode
    {
        eEPrefabForceMode_None =      0,  // 0x99717022 (default)
        eEPrefabForceMode_Linear =    1,  // 0xB677294D
        eEPrefabForceMode_Explosion = 2   // 0xA1796B13
    };
    
    enum eEPropertySetType
    {
        eEPropertySetType_Unknown =                  0,  // 0xFFE1B571
        eEPropertySetType_Base =                     1,  // 0x26EAD51C
        eEPropertySetType_MeshVisual =               2,  // 0x83F2B202 (default)
        eEPropertySetType_DummyVisual =              3,  // 0xCE3CB821
        eEPropertySetType_Advanced =                 4,  // 0x9DEA0097
        eEPropertySetType_Navigation =               5,  // 0xEEE28451
        eEPropertySetType_DynamicCollisionCircle =   6,  // 0x404103C4
        eEPropertySetType_CollisionCircle =          7,  // 0x16A9FC5F
        eEPropertySetType_NavZone =                  8,  // 0xC77310C2
        eEPropertySetType_NegZone =                  9,  // 0xCFB843B7
        eEPropertySetType_NavPath =                 10,  // 0xC76D5A33
        eEPropertySetType_PrefPath =                11,  // 0x84171A3B
        eEPropertySetType_NavHelper =               12,  // 0x45C79C66
        eEPropertySetType_DynamicLight =            13,  // 0xCC31339E
        eEPropertySetType_DirectionalLight =        14,  // 0xC5A8E307
        eEPropertySetType_PointLight =              15,  // 0xF4223103
        eEPropertySetType_FogVolume =               16,  // 0x2C316D75
        eEPropertySetType_LightProbe =              17,  // 0x82F9A2D1
        eEPropertySetType_MovementBase =            18,  // 0x29E4D9A7
        eEPropertySetType_CameraAI =                19,  // 0x7ACB0CB4
        eEPropertySetType_Editor =                  20,  // 0x94252248
        eEPropertySetType_AIHelper =                21,  // 0x147FCBEB
        eEPropertySetType_AIHelperFreePoint =       22,  // 0x09B86A17
        eEPropertySetType_AIHelperSpawnPoint =      23,  // 0x88B41B9E
        eEPropertySetType_AIHelperPlayerStart =     24,  // 0x70093A66
        eEPropertySetType_NPC =                     25,  // 0x27F7CA82
        eEPropertySetType_Inventory =               26,  // 0x42FE0E0F
        eEPropertySetType_Clock =                   27,  // 0x045D886D
        eEPropertySetType_Skydome =                 28,  // 0x5FE59BFD
        eEPropertySetType_EditorVisual =            29,  // 0x0EA0797C
        eEPropertySetType_Occluder =                30,  // 0x11024CB2
        eEPropertySetType_ScriptRoutine =           31,  // 0xB3F6D65C
        eEPropertySetType_SpeedTree =               32,  // 0x8AF9A2E2
        eEPropertySetType_Item =                    33,  // 0x26EEFAD0
        eEPropertySetType_Damage =                  34,  // 0x919B8FC0
        eEPropertySetType_FlockingField =           35,  // 0xA47688F2
        eEPropertySetType_Quest =                   36,  // 0x055FA673
        eEPropertySetType_InfoManager =             37,  // 0xD4D58BA8
        eEPropertySetType_Info =                    38,  // 0x26EEE16D
        eEPropertySetType_InfoScript =              39,  // 0xA03B7602
        eEPropertySetType_InfoScriptLine =          40,  // 0x9D56210A
        eEPropertySetType_Focus =                   41,  // 0x04954661
        eEPropertySetType_NavOffset =               42,  // 0x562A93CD
        eEPropertySetType_Arena =                   43,  // 0x043C7888
        eEPropertySetType_Area =                    44,  // 0x26EA8F3A
        eEPropertySetType_Vegetation =              45,  // 0xF3B77557
        eEPropertySetType_VegetationBrush =         46,  // 0x9984391B
        eEPropertySetType_VegetationRubber =        47,  // 0xEF897C99
        eEPropertySetType_Dialog =                  48,  // 0x9225EF11
        eEPropertySetType_Lock =                    49,  // 0x26F08A6A
        eEPropertySetType_Door =                    50,  // 0x26EC28F5
        eEPropertySetType_AmbientLight =            51,  // 0xB2DF9259
        eEPropertySetType_Rope =                    52,  // 0x26F3D657
        eEPropertySetType_ScriptTrigger =           53,  // 0x540A792A
        eEPropertySetType_LightProbeProxy =         54,  // 0x17BD2113
        eEPropertySetType_Party =                   57,  // 0x0542CDD1
        eEPropertySetType_Anchor =                  58,  // 0x8B81F77C
        eEPropertySetType_Letter =                  59,  // 0xA4915E11
        eEPropertySetType_Book =                    60,  // 0x26EB102C
        eEPropertySetType_Map =                     61,  // 0x27F7C89F
        eEPropertySetType_LinkContainer =           63,  // 0xFF239DF2
        eEPropertySetType_Projectile =              64,  // 0x85E27192
        eEPropertySetType_Sound =                   65,  // 0x0580D08A
        eEPropertySetType_Strip =                   66,  // 0x05838113
        eEPropertySetType_AIZone =                  67,  // 0x88DF9B07
        eEPropertySetType_AudioEmitter =            68,  // 0xBE17DDCD
        eEPropertySetType_Effect =                  69,  // 0x94476CCE
        eEPropertySetType_LightStreaks =            70,  // 0x13BE8E76
        eEPropertySetType_WeatherZone =             71,  // 0x7A6107CD
        eEPropertySetType_Precipitation =           72,  // 0xDA74837C
        eEPropertySetType_StateGraph =              73,  // 0x8F2BD9D4
        eEPropertySetType_Mover =                   74,  // 0x051440AA
        eEPropertySetType_Magic =                   75,  // 0x050C5402
        eEPropertySetType_Tutorial =                76,  // 0x3FC02675
        eEPropertySetType_CastInfo =                77,  // 0x89C330B8
        eEPropertySetType_Skills =                  78,  // 0xB54BE433
        eEPropertySetType_ArmorSet =                79,  // 0xBF9A2A0E
        eEPropertySetType_SectorPersistence =       80,  // 0xD7C277D6
        eEPropertySetType_Flock =                   81,  // 0x0493D1F0
        eEPropertySetType_Recipe =                  82,  // 0xB286D1F9
        eEPropertySetType_WaterZone =               83,  // 0x08BA12C0
        eEPropertySetType_Decal =                   84,  // 0x046B96FA
        eEPropertySetType_GenericEntityListener =   85,  // 0x0CF09D01
        eEPropertySetType_Billboard =               86,  // 0x83FF6BEC
        eEPropertySetType_InfoSystem =              87,  // 0xA1CA4AD2
        eEPropertySetType_CombatSystem =            88,  // 0xEF9CBA9C
        eEPropertySetType_CombatSystem2 =           89,  // 0xE3340E4E
        eEPropertySetType_AreaStringProperty =      90,  // 0x4ADEABF6
        eEPropertySetType_PortalCell =              91,  // 0xE62C4733
        eEPropertySetType_GameScript =              93,  // 0x21DB0950
        eEPropertySetType_BodyPart =                94,  // 0xB0916866
        eEPropertySetType_ParticleSystem =          95,  // 0x72BB1CFA
        eEPropertySetType_MapInfo =                 96,  // 0x7A02E94B
        eEPropertySetType_AudioReverb =             97,  // 0x695D4AF9
        eEPropertySetType_SpeedTreeBBMesh =         98,  // 0x0FDF8533
        eEPropertySetType_Terrain =                 99,  // 0x9E69AAB6
        eEPropertySetType_TerrainStreet =          100,  // 0xB977E02D
        eEPropertySetType_TerrainRiver =           101,  // 0x43963CFE
        eEPropertySetType_TerrainTools =           102,  // 0x43BD9B67
        eEPropertySetType_PhysicsActor =           103,  // 0x3F4963BD
        eEPropertySetType_CharacterMovement2 =     104,  // 0x49F7CD0B
        eEPropertySetType_Animation3 =             105,  // 0xCC8EF514
        eEPropertySetType_Interaction =            106,  // 0x187F9841
        eEPropertySetType_Cutscene =               107,  // 0x8FA11C7B
        eEPropertySetType_MeshPrefab =             108,  // 0x768EAD9E
        eEPropertySetType_LockPick =               109,  // 0xE7D15991
        eEPropertySetType_DebugMeshVisual =        110,  // 0xA1871C49
        eEPropertySetType_FixCamera =              111,  // 0x91F566F1
        eEPropertySetType_MovingObject =           112,  // 0x388D45A8
        eEPropertySetType_DebugBillboard =         113,  // 0xE1FC2953
        eEPropertySetType_WheelLockPick =          114,  // 0xEFAB9586
        eEPropertySetType_WheelLock =              115,  // 0xFB6913DF
        eEPropertySetType_PathFollowing =          116,  // 0x7AEDE9BF
        eEPropertySetType_Questmarker =            117,  // 0x2DCB5DF5
        eEPropertySetType_NavExclude =             118,  // 0x4379AB70
        eEPropertySetType_NavFlexPath =            119,  // 0x08A53822
        eEPropertySetType_NavOffMeshConnector =    120,  // 0xF964B099
        eEPropertySetType_SeaMonsterSkills =       121   // 0xBFBD5054
    };
    
    enum eERandomTexFormat
    {
        eERandomTexFormat_Random4 =            0,  // 0xF0273E7E (default)
        eERandomTexFormat_Normalized3 =        1,  // 0x25E0E0B1
        eERandomTexFormat_Normalized4 =        2,  // 0x25E0E0B2
        eERandomTexFormat_Rotation2x2 =        3,  // 0xC12ECDB5
        eERandomTexFormat_Rotation2x2Scale =   4,  // 0x8BC28D1D
        eERandomTexFormat_InterleavedPattern = 5   // 0x92ADB33A
    };
    
    enum eEReflectAxis
    {
        eEReflectAxis_xy = 0,  // 0xFD698BB9 (default)
        eEReflectAxis_xz = 1,  // 0xFD698BBA
        eEReflectAxis_yz = 2,  // 0xFD698BDB
        eEReflectAxis_yx = 3,  // 0xFD698BD9
        eEReflectAxis_zx = 4,  // 0xFD698BFA
        eEReflectAxis_zy = 5   // 0xFD698BFB
    };
    
    enum eEReflectType
    {
        eEReflectType_Reflect =       0,  // 0x0431BA9A (default)
        eEReflectType_WorldEye =      1,  // 0x45757260
        eEReflectType_WorldNormal =   2,  // 0xA05F4C86
        eEReflectType_TangentNormal = 3,  // 0x9A1EBE6F
        eEReflectType_TangentEye =    4,  // 0xE0FB04E9
        eEReflectType_WorldPos =      5   // 0x45759FEF
    };
    
    enum eEScanCode
    {
        eEScanCode_None =             0,  // 0xDC94AAFE (default)
        eEScanCode_Escape =           1,  // 0x3FAF4C7F
        eEScanCode_1 =                2,  // 0x3302CD9F
        eEScanCode_2 =                3,  // 0x3302CDA0
        eEScanCode_3 =                4,  // 0x3302CDA1
        eEScanCode_4 =                5,  // 0x3302CDA2
        eEScanCode_5 =                6,  // 0x3302CDA3
        eEScanCode_6 =                7,  // 0x3302CDA4
        eEScanCode_7 =                8,  // 0x3302CDA5
        eEScanCode_8 =                9,  // 0x3302CDA6
        eEScanCode_9 =               10,  // 0x3302CDA7
        eEScanCode_0 =               11,  // 0x3302CD9E
        eEScanCode_SZ =              12,  // 0x935C863B
        eEScanCode_Akut =            13,  // 0xDC8D7A03
        eEScanCode_Backspace =       14,  // 0x1CBCB70B
        eEScanCode_Tab =             15,  // 0xFEED5325
        eEScanCode_Q =               16,  // 0x3302CDBF
        eEScanCode_W =               17,  // 0x3302CDC5
        eEScanCode_E =               18,  // 0x3302CDB3
        eEScanCode_R =               19,  // 0x3302CDC0
        eEScanCode_T =               20,  // 0x3302CDC2
        eEScanCode_Z =               21,  // 0x3302CDC8
        eEScanCode_U =               22,  // 0x3302CDC3
        eEScanCode_I =               23,  // 0x3302CDB7
        eEScanCode_O =               24,  // 0x3302CDBD
        eEScanCode_P =               25,  // 0x3302CDBE
        eEScanCode_UE =              26,  // 0x935C8668
        eEScanCode_Add =             27,  // 0xFEED02B7
        eEScanCode_Return =          28,  // 0x5D0EAD6E
        eEScanCode_Control_L =       29,  // 0xE07F5F9A
        eEScanCode_A =               30,  // 0x3302CDAF
        eEScanCode_S =               31,  // 0x3302CDC1
        eEScanCode_D =               32,  // 0x3302CDB2
        eEScanCode_F =               33,  // 0x3302CDB4
        eEScanCode_G =               34,  // 0x3302CDB5
        eEScanCode_H =               35,  // 0x3302CDB6
        eEScanCode_J =               36,  // 0x3302CDB8
        eEScanCode_K =               37,  // 0x3302CDB9
        eEScanCode_L =               38,  // 0x3302CDBA
        eEScanCode_OE =              39,  // 0x935C85A2
        eEScanCode_AE =              40,  // 0x935C83D4
        eEScanCode_Circumflex =      41,  // 0xD0C23120
        eEScanCode_Shift_L =         42,  // 0x520ED177
        eEScanCode_Crosshatch =      43,  // 0xEEF90FA0
        eEScanCode_Y =               44,  // 0x3302CDC7
        eEScanCode_X =               45,  // 0x3302CDC6
        eEScanCode_C =               46,  // 0x3302CDB1
        eEScanCode_V =               47,  // 0x3302CDC4
        eEScanCode_B =               48,  // 0x3302CDB0
        eEScanCode_N =               49,  // 0x3302CDBC
        eEScanCode_M =               50,  // 0x3302CDBB
        eEScanCode_Comma =           51,  // 0x6E62FA5B
        eEScanCode_Point =           52,  // 0x6F4E2818
        eEScanCode_Minus =           53,  // 0x6F14AA7A
        eEScanCode_Shift_R =         54,  // 0x520ED17D
        eEScanCode_Numpad_Mult =     55,  // 0x7451F1D4
        eEScanCode_Menu_L =          56,  // 0x5161956E
        eEScanCode_Space =           57,  // 0x6F84DA7A
        eEScanCode_Capslock =        58,  // 0xC62F485E
        eEScanCode_F1 =              59,  // 0x935C8465
        eEScanCode_F2 =              60,  // 0x935C8466
        eEScanCode_F3 =              61,  // 0x935C8467
        eEScanCode_F4 =              62,  // 0x935C8468
        eEScanCode_F5 =              63,  // 0x935C8469
        eEScanCode_F6 =              64,  // 0x935C846A
        eEScanCode_F7 =              65,  // 0x935C846B
        eEScanCode_F8 =              66,  // 0x935C846C
        eEScanCode_F9 =              67,  // 0x935C846D
        eEScanCode_F10 =             68,  // 0xFEED1135
        eEScanCode_Pause =           69,  // 0x6F46AE6C
        eEScanCode_Scrolllock =      70,  // 0xDD2E46C6
        eEScanCode_Numpad_7 =        71,  // 0xE9543209
        eEScanCode_Numpad_8 =        72,  // 0xE954320A
        eEScanCode_Numpad_9 =        73,  // 0xE954320B
        eEScanCode_Numpad_Minus =    74,  // 0xFE89A0DE
        eEScanCode_Numpad_4 =        75,  // 0xE9543206
        eEScanCode_Numpad_5 =        76,  // 0xE9543207
        eEScanCode_Numpad_6 =        77,  // 0xE9543208
        eEScanCode_Numpad_Plus =     78,  // 0x745371D6
        eEScanCode_Numpad_1 =        79,  // 0xE9543203
        eEScanCode_Numpad_2 =        80,  // 0xE9543204
        eEScanCode_Numpad_3 =        81,  // 0xE9543205
        eEScanCode_Numpad_0 =        82,  // 0xE9543202
        eEScanCode_Numpad_Decimal =  83,  // 0x0886DC61
        eEScanCode_Smaller =         86,  // 0x5D2B01BE
        eEScanCode_F11 =             87,  // 0xFEED1136
        eEScanCode_F12 =             88,  // 0xFEED1137
        eEScanCode_Numpad_Return =  284,  // 0xDB227052
        eEScanCode_Control_R =      285,  // 0xE07F5FA0
        eEScanCode_Numpad_Divide =  309,  // 0xBAC37D67
        eEScanCode_Print =          311,  // 0x6F4FCD3B
        eEScanCode_Menu_R =         312,  // 0x51619574
        eEScanCode_Numlock =        325,  // 0xEFCA4987
        eEScanCode_Break =          326,  // 0x6E526373
        eEScanCode_Home =           327,  // 0xDC916097
        eEScanCode_Cursor_Up =      328,  // 0x9B694A70
        eEScanCode_Page_Up =        329,  // 0x5AA6E6EF
        eEScanCode_Cursor_Left =    331,  // 0x1AE095D6
        eEScanCode_Cursor_Right =   333,  // 0x77621849
        eEScanCode_End =            335,  // 0xFEED1505
        eEScanCode_Cursor_Down =    336,  // 0x1ADC5F83
        eEScanCode_Page_Down =      337,  // 0x9FF317C2
        eEScanCode_Insert =         338,  // 0x48B24BE3
        eEScanCode_Delete =         339,  // 0x3C61CDC1
        eEScanCode_Win_L =          347,  // 0x6FC99C87
        eEScanCode_Win_R =          348,  // 0x6FC99C8D
        eEScanCode_Apps =           349   // 0xDC8D8EA2
    };
    
    enum eEShaderColorModifier
    {
        eEShaderColorModifier_None =        0,  // 0x0B18D463 (default)
        eEShaderColorModifier_Negate =      1,  // 0x33E6ABC7
        eEShaderColorModifier_Inverse =     2,  // 0x45E8FD4F
        eEShaderColorModifier_Saturate =    3,  // 0x515CCEBC
        eEShaderColorModifier_Ceil =        4,  // 0x0B12A110
        eEShaderColorModifier_Floor =       5,  // 0x6DA0FD95
        eEShaderColorModifier_Abs =         6,  // 0x652F1349
        eEShaderColorModifier_Frac =        7,  // 0x0B147C6F
        eEShaderColorModifier_Bias =        8,  // 0x0B1224B2
        eEShaderColorModifier_InvBias =     9,  // 0x45D5A37F
        eEShaderColorModifier_Rcp =        10,  // 0x652F5BB8
        eEShaderColorModifier_Sqr =        11,  // 0x652F61C9
        eEShaderColorModifier_Sqrt =       12,  // 0x0B1B9B5D
        eEShaderColorModifier_RcpSqrt =    13,  // 0xE095EB02
        eEShaderColorModifier_Sign =       14,  // 0x0B1B77E4
        eEShaderColorModifier_Exp =        15,  // 0x652F2720
        eEShaderColorModifier_Exp2 =       16,  // 0x0B140B52
        eEShaderColorModifier_Log =        17,  // 0x652F43B5
        eEShaderColorModifier_Log10 =      18,  // 0x6E0F0B76
        eEShaderColorModifier_Log2 =       19,  // 0x0B17BA87
        eEShaderColorModifier_Sin =        20,  // 0x652F60BD
        eEShaderColorModifier_Cos =        21,  // 0x652F1D78
        eEShaderColorModifier_Tan =        22,  // 0x652F63F6
        eEShaderColorModifier_Normalize2 = 23,  // 0xFF28EF96
        eEShaderColorModifier_Normalize3 = 24,  // 0xFF28EF97
        eEShaderColorModifier_Normalize4 = 25   // 0xFF28EF98
    };
    
    enum eEShaderColorSrcComponent
    {
        eEShaderColorSrcComponent_Default = 0,  // 0xA7EFA344 (default)
        eEShaderColorSrcComponent_RGB =     1,  // 0x55B4A2FA
        eEShaderColorSrcComponent_R =       2,  // 0x1DEF0151
        eEShaderColorSrcComponent_G =       3,  // 0x1DEF0146
        eEShaderColorSrcComponent_B =       4,  // 0x1DEF0141
        eEShaderColorSrcComponent_A =       5   // 0x1DEF0140
    };
    
    enum eEShaderMaterialBlendMode
    {
        eEShaderMaterialBlendMode_Normal =     0,  // 0x5FB1EB27 (default)
        eEShaderMaterialBlendMode_Masked =     1,  // 0x5C5FEFD3
        eEShaderMaterialBlendMode_AlphaBlend = 2,  // 0x81508B69
        eEShaderMaterialBlendMode_Brighten =   3,  // 0xD24B1211
        eEShaderMaterialBlendMode_Invisible =  4   // 0x882D7783
    };
    
    enum eEShaderMaterialTransformation
    {
        eEShaderMaterialTransformation_Default =           0,  // 0x2717F230 (default)
        eEShaderMaterialTransformation_Skinned_Morphed =   0,  // 0xFCBBC705 (alias)
        eEShaderMaterialTransformation_Morphed =           0,  // 0xF418D2BA (alias)
        eEShaderMaterialTransformation_Skinned =           0,  // 0xB7FDC0F7 (alias)
        eEShaderMaterialTransformation_Tree_Branches =     1,  // 0x609A9CC0
        eEShaderMaterialTransformation_Tree_Fronds =       2,  // 0xC9FA6D46
        eEShaderMaterialTransformation_Tree_LeafCards =    3,  // 0xEC82D95F
        eEShaderMaterialTransformation_Tree_LeafMeshes =   4,  // 0x947A9997
        eEShaderMaterialTransformation_Billboard =         5,  // 0xFB1B6CF6
        eEShaderMaterialTransformation_Vegetation =        6,  // 0x4E5397A1
        eEShaderMaterialTransformation_Tree_Billboards =   7,  // 0x645BDA58
        eEShaderMaterialTransformation_ParticleBillboard = 8   // 0xFB12DB4A
    };
    
    enum eEShaderMaterialVersion
    {
        eEShaderMaterialVersion_1_1 = 0,  // 0xA67D0FFB
        eEShaderMaterialVersion_1_4 = 1,  // 0xA67D0FFE
        eEShaderMaterialVersion_2_0 = 2,  // 0xA67D143B
        eEShaderMaterialVersion_3_0 = 3   // 0xA67D187C (default)
    };
    
    enum eEShadowQuality
    {
        eEShadowQuality_High =   1,  // 0xBA464F7D
        eEShadowQuality_Medium = 2,  // 0x7077FA7E
        eEShadowQuality_Low =    3,  // 0x6A7E524F
        eEShadowQuality_Lowest = 4,  // 0x6EE220DB
        eEShadowQuality_Off =    5   // 0x6A7E5DD8
    };
    
    enum eESoundChannel
    {
        eESoundChannel_Master =   0,  // 0x5A5A703C
        eESoundChannel_Game =     1,  // 0x9C65A26A (default)
        eESoundChannel_Cutscene = 2   // 0x25F3AC2A
    };
    
    enum eESplitImageStyle
    {
        eESplitImageStyle_Scale =           27,  // 0x3F344EB6 (default)
        eESplitImageStyle_RepeatX_ScaleY =  28,  // 0x962FF147
        eESplitImageStyle_MirrorX_ScaleY =  29,  // 0x22A1F401
        eESplitImageStyle_ScaleX_RepeatY =  35,  // 0x04885747
        eESplitImageStyle_Repeat =          36,  // 0x239549AF
        eESplitImageStyle_MirrorX_RepeatY = 37,  // 0x2F9C145A
        eESplitImageStyle_ScaleX_MirrorY =  43,  // 0x8D255741
        eESplitImageStyle_RepeatX_MirrorY = 44,  // 0x9D86BA5A
        eESplitImageStyle_Mirror =          45   // 0x18353269
    };
    
    enum eEStripSpawning
    {
        eEStripSpawning_Continuous = 0,  // 0x3F00DABE
        eEStripSpawning_Movement =   1,  // 0xB6F6B652 (default)
        eEStripSpawning_Timed =      2   // 0xCD1C78DA
    };
    
    enum eESwizzleComponent
    {
        eESwizzleComponent_X = 0,  // 0x313EFCD1 (default)
        eESwizzleComponent_Y = 1,  // 0x313EFCD2
        eESwizzleComponent_Z = 2,  // 0x313EFCD3
        eESwizzleComponent_W = 3   // 0x313EFCD0
    };
    
    enum eETexCoordSrcOscillatorType
    {
        eETexCoordSrcOscillatorType_Pan =           0,  // 0x3A4BEB5B (default)
        eETexCoordSrcOscillatorType_Stretch =       1,  // 0x1E7A99F9
        eETexCoordSrcOscillatorType_StretchRepeat = 2,  // 0xC658443A
        eETexCoordSrcOscillatorType_Jitter =        3   // 0x8E1106EE
    };
    
    enum eETexCoordSrcRotatorType
    {
        eETexCoordSrcRotatorType_Once =      0,  // 0x89AA3ED0 (default)
        eETexCoordSrcRotatorType_Constant =  1,  // 0x1418C635
        eETexCoordSrcRotatorType_Oscillate = 2   // 0x576F070B
    };
    
    enum eETextAlign
    {
        eETextAlign_Left_Top =        0,  // 0x537A5ADB (default)
        eETextAlign_Center_Top =      1,  // 0x6940AEF1
        eETextAlign_Right_Top =       2,  // 0x61359D2E
        eETextAlign_Left_Middle =     4,  // 0x7A46A4B7
        eETextAlign_Left_VCenter =    4,  // 0x1F5B0D3F
        eETextAlign_Center_VCenter =  5,  // 0x99B97C55
        eETextAlign_Center_Middle =   5,  // 0x3068890D
        eETextAlign_Right_VCenter =   6,  // 0x42C54112
        eETextAlign_Right_Middle =    6,  // 0x16802A2A
        eETextAlign_Left_Bottom =     8,  // 0x6113835D
        eETextAlign_Center_Bottom =   9,  // 0x173567B3
        eETextAlign_Right_Bottom =   10   // 0xFD4D08D0
    };
    
    enum eETicSide
    {
        eETicSide_Right = 0,  // 0x51075731 (default)
        eETicSide_Left =  1,  // 0xD3E597BE
        eETicSide_Both =  2   // 0xD3E04840
    };
    
    enum eEVegetationBrushColorFunction
    {
        eEVegetationBrushColorFunction_Salt =                           0,  // 0x18397401 (default)
        eEVegetationBrushColorFunction_Random =                         1,  // 0x0A12330E
        eEVegetationBrushColorFunction_PerlinNoise =                    2,  // 0xB0BD7035
        eEVegetationBrushColorFunction_PerlinNoise_Improved =           3,  // 0xB81A8EDA
        eEVegetationBrushColorFunction_EbertNoise =                     4,  // 0x8FFA727D
        eEVegetationBrushColorFunction_PeacheyNoise =                   5,  // 0x2C45AF4A
        eEVegetationBrushColorFunction_PeacheyNoise_Gradient =          6,  // 0x1F98D1B7
        eEVegetationBrushColorFunction_PeacheyNoise_GradientValue =     7,  // 0xD5EEC314
        eEVegetationBrushColorFunction_PeacheyNoise_SparseConvolusion = 8,  // 0xADA473D6
        eEVegetationBrushColorFunction_PeacheyNoise_ValueConvolusion =  9   // 0xDF8DB0C5
    };
    
    enum eEVegetationBrushMode
    {
        eEVegetationBrushMode_Place =    0,  // 0xF5897792 (default)
        eEVegetationBrushMode_Remove =   1,  // 0xAAEAD9BB
        eEVegetationBrushMode_Colorize = 2   // 0x389BE1D4
    };
    
    enum eEVegetationBrushPlace
    {
        eEVegetationBrushPlace_DistanceSelf =  0,  // 0x862E6DE2 (default)
        eEVegetationBrushPlace_DistanceOther = 1,  // 0x4BBBF11A
        eEVegetationBrushPlace_RemoveOther =   2   // 0x3FF3BBBD
    };
    
    enum eEVegetationBrushProbabilityFunction
    {
        eEVegetationBrushProbabilityFunction_None =                           0,  // 0xF4B69F1F
        eEVegetationBrushProbabilityFunction_Shape =                          1,  // 0x8BE0F160
        eEVegetationBrushProbabilityFunction_PerlinNoise =                    2,  // 0x0E315F37 (default)
        eEVegetationBrushProbabilityFunction_PerlinNoise_Improved =           3,  // 0xCC80801C
        eEVegetationBrushProbabilityFunction_EbertNoise =                     4,  // 0x834B893F
        eEVegetationBrushProbabilityFunction_PeacheyNoise =                   5,  // 0x38377E8C
        eEVegetationBrushProbabilityFunction_PeacheyNoise_Gradient =          6,  // 0xC0BCEB39
        eEVegetationBrushProbabilityFunction_PeacheyNoise_GradientValue =     7,  // 0x4DC91DD6
        eEVegetationBrushProbabilityFunction_PeacheyNoise_SparseConvolusion = 8,  // 0xECD25F98
        eEVegetationBrushProbabilityFunction_PeacheyNoise_ValueConvolusion =  9   // 0xB2EC2C47
    };
    
    enum eEVegetationBrushShape
    {
        eEVegetationBrushShape_Circle = 0,  // 0xA054158B (default)
        eEVegetationBrushShape_Rect =   1,  // 0x775D1787
        eEVegetationBrushShape_Single = 2   // 0xC5A47F1B
    };
    
    enum eEVegetationMeshShading
    {
        eEVegetationMeshShading_MeshNormal =       0,  // 0x3C6694A5 (default)
        eEVegetationMeshShading_EntryOrientation = 1   // 0x86262D2D
    };
    
    enum eEViewRange
    {
        eEViewRange_Item_Small =        0,  // 0x7F44401D (default)
        eEViewRange_Item_Medium =       1,  // 0x593E25E5
        eEViewRange_Item_Large =        2,  // 0x7EBF47AF
        eEViewRange_NPC_Small =         3,  // 0x136F72AF
        eEViewRange_NPC_Medium =        4,  // 0x72CFAAB7
        eEViewRange_NPC_Large =         5,  // 0x12EA7A41
        eEViewRange_Level_Small =       6,  // 0x185BA306
        eEViewRange_Level_Medium =      7,  // 0x1541E5EE
        eEViewRange_Level_Large =       8,  // 0x17D6AA98
        eEViewRange_Object_Small =      9,  // 0x12797F25
        eEViewRange_Object_Medium =    10,  // 0x531B45ED
        eEViewRange_Object_Large =     11,  // 0x11F486B7
        eEViewRange_SpeedTree_Small =  12,  // 0x87009ECF
        eEViewRange_SpeedTree_Medium = 13,  // 0x58865AD7
        eEViewRange_SpeedTree_Large =  14,  // 0x867BA661
        eEViewRange_Events_Small =     15,  // 0xFBC60C03
        eEViewRange_Events_Medium =    16,  // 0x65F96E8B
        eEViewRange_Events_Large =     17,  // 0xFB411395
        eEViewRange_Terrain =          18,  // 0x31034A4B
        eEViewRange_Effects_Small =    19,  // 0x140834EE
        eEViewRange_Effects_Medium =   20,  // 0x8680B4D6
        eEViewRange_Effects_Large =    21,  // 0x13833C80
        eEViewRange_Lights =           22,  // 0x8A3BEF01
        eEViewRange_Infinity =         23   // 0xC2CAEEE0 (obsolete)
    };
    
    enum eEVirtualKeyboardType
    {
        eEVirtualKeyboardType_Full =     0,  // 0x9C6BBFDB (default)
        eEVirtualKeyboardType_Number =   1,  // 0x7904D6F1
        eEVirtualKeyboardType_Password = 2,  // 0xB1C9B75B
        eEVirtualKeyboardType_Email =    3   // 0x29CD10F0
    };
    
    enum eEWeatherZoneOverwrite
    {
        eEWeatherZoneOverwrite_Overwrite = 0,  // 0xDCCF0708 (default)
        eEWeatherZoneOverwrite_Modulate =  1,  // 0xEA66BCFC
        eEWeatherZoneOverwrite_Add =       2   // 0x744F780A
    };
    
    enum eEWeatherZoneShape
    {
        eEWeatherZoneShape_3D_Sphere =   0,  // 0x03D97E08
        eEWeatherZoneShape_3D_Box =      1,  // 0xC5D21C6A
        eEWeatherZoneShape_Portal_Room = 2   // 0xC95E0A59
    };
    
    enum gEActionInput
    {
        gEActionInput_Undefined =                   0,  // 0x2636C3F0 (default)
        gEActionInput_MoveForward =                 1,  // 0x07E5F7EA
        gEActionInput_MoveBackward =                2,  // 0xFA2391D4
        gEActionInput_MoveLeft =                    3,  // 0x0E409F40
        gEActionInput_MoveRight =                   4,  // 0xD6C34EF3
        gEActionInput_LookLeft =                    5,  // 0x121740FE
        gEActionInput_LookRight =                   6,  // 0x556E2871
        gEActionInput_LookUp =                      7,  // 0x9B2B0B98
        gEActionInput_LookDown =                    8,  // 0x12130AAB
        gEActionInput_ZoomIn =                      9,  // 0xBBD34B5A
        gEActionInput_ZoomOut =                    10,  // 0x363CD17B
        gEActionInput_CameraDistance =             11,  // 0x351452D2
        gEActionInput_Walk =                       12,  // 0xBFFD23AD
        gEActionInput_Sprint =                     13,  // 0xAB92E05E
        gEActionInput_Jump =                       14,  // 0xBFF657FA
        gEActionInput_Sneak =                      15,  // 0xBF603990
        gEActionInput_WeaponMode =                 16,  // 0x7C06836D
        gEActionInput_PrimaryAction =              17,  // 0x1FC612A0
        gEActionInput_SecondaryAction =            18,  // 0x9705C8C4
        gEActionInput_DirtyTrick =                 19,  // 0xFB08E187
        gEActionInput_AstralVision =               20,  // 0x72AAB39D
        gEActionInput_Reload =                     21,  // 0xA87377B5
        gEActionInput_Evade =                      22,  // 0xBE6734E3
        gEActionInput_QuickUse0 =                  23,  // 0x469A4898
        gEActionInput_QuickUse1 =                  24,  // 0x469A4899
        gEActionInput_QuickUse2 =                  25,  // 0x469A489A
        gEActionInput_QuickUse3 =                  26,  // 0x469A489B
        gEActionInput_QuickUse4 =                  27,  // 0x469A489C
        gEActionInput_QuickUse5 =                  28,  // 0x469A489D
        gEActionInput_QuickUse6 =                  29,  // 0x469A489E
        gEActionInput_QuickUse7 =                  30,  // 0x469A489F
        gEActionInput_QuickUse8 =                  31,  // 0x469A48A0
        gEActionInput_QuickUse9 =                  32,  // 0x469A48A1
        gEActionInput_GP_QuickUse =                33,  // 0x90FB595E
        gEActionInput_GP_InGame_Menu =             34,  // 0x89B3A379
        gEActionInput_GP_Game_Menu =               35,  // 0xE61AFAC2
        gEActionInput_GP_QuickUse_Left =           36,  // 0xE3226408
        gEActionInput_GP_QuickUse_Right =          37,  // 0x47DDACBB
        gEActionInput_GP_QuickUse_Up =             38,  // 0x641DE422
        gEActionInput_GP_QuickUse_Down =           39,  // 0xE31E2DB5
        gEActionInput_GP_Map_ZoomIn =              40,  // 0xAF64B42D
        gEActionInput_GP_Map_ZoomOut =             41,  // 0x9BFB54AE
        gEActionInput_Inventory =                  42,  // 0x1A908FAC
        gEActionInput_Map =                        43,  // 0x5364987C
        gEActionInput_Log =                        44,  // 0x53649600
        gEActionInput_Equipment =                  45,  // 0xC9DEDF56
        gEActionInput_Escape =                     46,  // 0x8B18958F
        gEActionInput_QuickSave =                  47,  // 0x4698E5AA
        gEActionInput_QuickLoad =                  48,  // 0x469547DB
        gEActionInput_Hud_A =                      49,  // 0xBE9CFDFF
        gEActionInput_Hud_B =                      50,  // 0xBE9CFE00
        gEActionInput_Hud_Y =                      51,  // 0xBE9CFE17
        gEActionInput_Hud_X =                      52,  // 0xBE9CFE16
        gEActionInput_Hud_NextPage =               53,  // 0x9A6EDF3A
        gEActionInput_Hud_PrevPage =               54,  // 0x2F79CBD8
        gEActionInput_Hud_SecStickLeft =           55,  // 0x1D0F7482
        gEActionInput_Hud_SecStickRight =          56,  // 0xBF6CCC75
        gEActionInput_Hud_SecStickUp =             57,  // 0x0CB88E1C
        gEActionInput_Hud_SecStickDown =           58,  // 0x1D0B3E2F
        gEActionInput_PC_Hud_Action1 =             59,  // 0x4983599F
        gEActionInput_PC_Hud_Action2 =             60,  // 0x498359A0
        gEActionInput_Hud_NavigateUp =             61,  // 0x2E1B5E72
        gEActionInput_Hud_NavigateDown =           62,  // 0x22637C05
        gEActionInput_Hud_NavigateLeft =           63,  // 0x2267B258
        gEActionInput_Hud_NavigateRight =          64,  // 0x6FCCC50B
        gEActionInput_Gui_MouseWheelUp =           65,  // 0xEB29F1E5
        gEActionInput_Gui_MouseWheelDown =         66,  // 0x5D64B838
        gEActionInput_Gui_PageUp =                 67,  // 0x7F680B04
        gEActionInput_Gui_PageDown =               68,  // 0xF98D9517
        gEActionInput_Gui_PageBegin =              69,  // 0x2B1646E4
        gEActionInput_Gui_PageEnd =                70,  // 0x6C692796
        gEActionInput_Gui_MouseLButton =           71,  // 0x44EF34D3
        gEActionInput_Gui_Plus =                   72,  // 0x33D5BC86
        gEActionInput_Axis_LookLeftRight =         74,  // 0x18B73430
        gEActionInput_Axis_LookDownUp =            75,  // 0x5C9380A4
        gEActionInput_Axis_MoveBackwardForward =   76,  // 0xECFE6E7D
        gEActionInput_Axis_MoveLeftRight =         77,  // 0xF55FCBB2
        gEActionInput_Axis_Hud_NavigateDownUp =    78,  // 0x5936447E
        gEActionInput_Axis_Hud_NavigateLeftRight = 79,  // 0xD57EA1CA
        gEActionInput_Axis_Hud_SecStickLeftRight = 80,  // 0x7B484E34
        gEActionInput_Axis_Hud_SecStickDownUp =    81   // 0x9CD73928
    };
    
    enum gEAIMode
    {
        gEAIMode_None =        0,  // 0x0F938D0F (default)
        gEAIMode_Sender =      1,  // 0x4D9FEC20
        gEAIMode_Routine =     2,  // 0xCC7E4C25
        gEAIMode_Sleep =       3,  // 0x025DDE78
        gEAIMode_GotoItem =    4,  // 0x32B295C7
        gEAIMode_GotoBody =    5,  // 0x32AEA9C6
        gEAIMode_Observe =     6,  // 0xC7104255
        gEAIMode_Talk =        7,  // 0x0F969B8B
        gEAIMode_Watch =       8,  // 0x02A077D6
        gEAIMode_Avoid =       9,  // 0x011DCC32
        gEAIMode_Threaten =   10,  // 0x11E09EBA
        gEAIMode_Receiver =   11,  // 0x2F7548D4
        gEAIMode_Attack =     12,  // 0x24B5BD97
        gEAIMode_HealPlayer = 13,  // 0xC0CD2F06
        gEAIMode_Fear =       14,  // 0x0F8EFDDD
        gEAIMode_Down =       15,  // 0x0F8E1277
        gEAIMode_Dead =       16   // 0x0F8DE50D
    };
    
    enum gEAlignType
    {
        gEAlignType_Left =        0,  // 0x2D665A88 (default)
        gEAlignType_Right =       1,  // 0xDAA0733B
        gEAlignType_Center =      2,  // 0x0B6D1F5E
        gEAlignType_FillByScale = 3,  // 0x4829F9A7
        gEAlignType_FillByLoop =  4   // 0x7E4B3739
    };
    
    enum gEAnchorType
    {
        gEAnchorType_Local =     0,  // 0xC6C12798 (default)
        gEAnchorType_Roam =      1,  // 0x7A663BBC
        gEAnchorType_Patrol =    2,  // 0xA747019F
        gEAnchorType_Event =     3,  // 0xC6465CEF
        gEAnchorType_Fight =     4,  // 0xC6515C3F
        gEAnchorType_LocalRoam = 5   // 0x0BEA0FC7
    };
    
    enum gEAniState
    {
        gEAniState_Stand =          2,  // 0x68AB68E3 (default)
        gEAniState_Sneak =          3,  // 0x68A82DFB
        gEAniState_Attack =         4,  // 0x5425DE21
        gEAniState_Parade =         5,  // 0x75CA5556
        gEAniState_Kneel =          6,  // 0x68176A78
        gEAniState_SitGround =      7,  // 0x662C83E8
        gEAniState_SitStool =       8,  // 0x4202610A
        gEAniState_SitBench =       9,  // 0x40C680F9
        gEAniState_SitThrone =     10,  // 0x83CC2AA9
        gEAniState_SleepBed =      11,  // 0x07367CAD
        gEAniState_SleepGround =   12,  // 0x9470EBB1
        gEAniState_SitBathtub =    13,  // 0x83859423
        gEAniState_Down =          14,  // 0x96888881
        gEAniState_DownBack =      15,  // 0x40D0BBD2
        gEAniState_Dead =          16,  // 0x96885B17
        gEAniState_DeadBack =      17,  // 0x0B03E968
        gEAniState_Finished =      18,  // 0x36390D73
        gEAniState_FinishedBack =  19,  // 0x9E3E69C4
        gEAniState_TalkStand =     20,  // 0x62938FAF
        gEAniState_TalkSitGround = 21,  // 0xD22330B4
        gEAniState_TalkSitStool =  22,  // 0xE830A456
        gEAniState_TalkSitBench =  23,  // 0xE6F4C445
        gEAniState_TalkSitThrone = 24,  // 0xEFC2D775
        gEAniState_Wade =          25,  // 0x9692B5AA
        gEAniState_Swim =          26,  // 0x9690E269
        gEAniState_Dive =          27,  // 0x96886ED1
        gEAniState_Stumble =       28,  // 0x42929125
        gEAniState_Levitate =      29   // 0x9E84CD47
    };
    
    enum gEArenaStatus
    {
        gEArenaStatus_None =    0,  // 0x195042AB (default)
        gEArenaStatus_Running = 1   // 0xBDCD6A3C
    };
    
    enum gEAttitude
    {
        gEAttitude_None =     0,  // 0x75A74B84 (default)
        gEAttitude_Friendly = 1,  // 0xC11DBB11
        gEAttitude_Neutral =  2,  // 0xFAE50DCF
        gEAttitude_Angry =    3,  // 0x29A4D575
        gEAttitude_Hostile =  4   // 0x4436E1AC
    };
    
    enum gEBravery
    {
        gEBravery_None =  0,  // 0x21CA9A3B
        gEBravery_Brave = 1,  // 0x5A462BFB (default)
        gEBravery_Guard = 2   // 0x5AA24B1E
    };
    
    enum gECameraNoiseMethod
    {
        gECameraNoiseMethod_PosX =     0,  // 0x3A001CA2 (default)
        gECameraNoiseMethod_PosY =     1,  // 0x3A001CA3
        gECameraNoiseMethod_PosZ =     2,  // 0x3A001CA4
        gECameraNoiseMethod_RotX =     3,  // 0x3A013585
        gECameraNoiseMethod_RotY =     4,  // 0x3A013586
        gECameraNoiseMethod_RotZ =     5,  // 0x3A013587
        gECameraNoiseMethod_CamPosX =  6,  // 0xFFE71413
        gECameraNoiseMethod_CamPosY =  7,  // 0xFFE71414
        gECameraNoiseMethod_CamPosZ =  8,  // 0xFFE71415
        gECameraNoiseMethod_CamRotX =  9,  // 0xFFE82CF6
        gECameraNoiseMethod_CamRotY = 10,  // 0xFFE82CF7
        gECameraNoiseMethod_CamRotZ = 11   // 0xFFE82CF8
    };
    
    enum gECameraNoiseType
    {
        gECameraNoiseType_Perlin =  0,  // 0x9BD956A3 (default)
        gECameraNoiseType_Ebert =   1,  // 0x1373FA6B
        gECameraNoiseType_Peachey = 2   // 0x15CB9618
    };
    
    enum gECombat2AIMode
    {
        gECombat2AIMode_Active =  0,  // 0x0E08B583 (default)
        gECombat2AIMode_Passive = 1   // 0x4D11D282
    };
    
    enum gECombatFightAIMode
    {
        gECombatFightAIMode_Active =  0,  // 0x458317E3 (default)
        gECombatFightAIMode_Passive = 1   // 0x73D880E2
    };
    
    enum gECombatHeight
    {
        gECombatHeight_Normal = 0,  // 0x169E7B68 (default)
        gECombatHeight_Low =    1,  // 0x45DE5911
        gECombatHeight_High =   2   // 0x01A72E7F
    };
    
    enum gECompareOperation
    {
        gECompareOperation_Equal =        0,  // 0x68C3B9A0 (default)
        gECompareOperation_NotEqual =     1,  // 0x6BBDBDD1
        gECompareOperation_Less =         2,  // 0xADDB061F
        gECompareOperation_LessEqual =    3,  // 0xDB1F41B7
        gECompareOperation_Greater =      4,  // 0x43C0EB32
        gECompareOperation_GreaterEqual = 5   // 0x41CE4AAA
    };
    
    enum gEConstraintAngle
    {
        gEConstraintAngle_Free =  -1,  // 0xF1B14F7E (default)
        gEConstraintAngle_AxisX =  0,  // 0x27842229
        gEConstraintAngle_AxisY =  1,  // 0x2784222A
        gEConstraintAngle_AxisZ =  2   // 0x2784222B
    };
    
    enum gECoolDownType
    {
        gECoolDownType_None =                  -1,  // 0x99DB60E7 (default)
        gECoolDownType_Musket =                 0,  // 0x7C5185F0
        gECoolDownType_Pistol =                 1,  // 0x82780152
        gECoolDownType_Crossbow =               2,  // 0xAC8D4BE9
        gECoolDownType_Dagger =                 3,  // 0x65E288A1
        gECoolDownType_Spell_CrystalHeal =      4,  // 0x3437E532
        gECoolDownType_Spell_CrystalTorch =     5,  // 0xBC1374D8
        gECoolDownType_Spell_Firerain =         6,  // 0x936BFE06
        gECoolDownType_Spell_Icesplinter =      7,  // 0xE3AB68D8
        gECoolDownType_Spell_Powerwave =        8,  // 0x98424596
        gECoolDownType_Spell_Rust =             9,  // 0xF6BBDA04
        gECoolDownType_Spell_Demonblade =      10,  // 0x9F98D981
        gECoolDownType_Spell_Heroism =         11,  // 0x113BD96D
        gECoolDownType_Spell_Reinforce =       12,  // 0x251AAEB3
        gECoolDownType_Spell_Runeskin =        13,  // 0x38E8E605
        gECoolDownType_Spell_Shockwave =       14,  // 0x12EFE3A1
        gECoolDownType_Spell_Stonefist =       15,  // 0x3F38D955
        gECoolDownType_Spell_SummonHellhound = 16,  // 0xE3600718
        gECoolDownType_Spell_SummonWarrior =   17,  // 0xF5A0ED5B
        gECoolDownType_Spell_Bloodrage =       18,  // 0x23303245
        gECoolDownType_Spell_Blowback =        19,  // 0xC390D91B
        gECoolDownType_Spell_Creepingdeath =   20,  // 0xF0452269
        gECoolDownType_Spell_CurseOfWeakness = 21,  // 0x35428EAE
        gECoolDownType_Spell_DeathOfBreath =   22,  // 0x8ABD84C7
        gECoolDownType_Spell_Necromancy =      23,  // 0x77754F85
        gECoolDownType_Spell_Parrot =          24,  // 0x8F05A98E
        gECoolDownType_Spell_PestCloud =       25   // 0x496C16C9
    };
    
    enum gECrime
    {
        gECrime_None =      0,  // 0x8AC17950 (default)
        gECrime_Fighter =   1,  // 0xEB5AD209
        gECrime_Damage =    2,  // 0x28B3903F
        gECrime_Trespass =  3,  // 0xF3355495
        gECrime_Slaughter = 4,  // 0x2BFAD42F
        gECrime_Murder =    5,  // 0x3F1EB26F
        gECrime_Theft =     6,  // 0xE35939FB
        gECrime_Magic =     7   // 0xE2D6C0A1
    };
    
    enum gECutsceneCommand
    {
        gECutsceneCommand_Fill =                         0,  // 0xCDABA790 (default)
        gECutsceneCommand_InterpolatorFloat =            1,  // 0x015F1EA2
        gECutsceneCommand_InterpolatorVec2 =             2,  // 0xC9C5B6FC
        gECutsceneCommand_InterpolatorVec3 =             3,  // 0xC9C5B6FD
        gECutsceneCommand_InterpolatorVec4 =             4,  // 0xC9C5B6FE
        gECutsceneCommand_InterpolatorEuler =            5,  // 0x0151E949
        gECutsceneCommand_LookAtRotation =               6,  // 0xDD630203
        gECutsceneCommand_SetBool =                      7,  // 0xAD8953E1
        gECutsceneCommand_PlayCamera =                   8,  // 0x97716F08
        gECutsceneCommand_PlayAnimation =                9,  // 0x5EAB497F
        gECutsceneCommand_PlaySound =                   10,  // 0x15440E48
        gECutsceneCommand_PlayVoice =                   11,  // 0x157A2355
        gECutsceneCommand_PlayText =                    12,  // 0x8C4843A4
        gECutsceneCommand_AutoFocus =                   13,  // 0x2E9D4D02
        gECutsceneCommand_Play2DSound =                 14,  // 0x238ABA7E
        gECutsceneCommand_PlayFacialExpression =        15,  // 0x8BFEF3EF
        gECutsceneCommand_CamShakeInterpolatorVec3 =    16,  // 0x38B9769A
        gECutsceneCommand_PlayVoiceArray =              17,  // 0x01672E54
        gECutsceneCommand_EntityShakeInterpolatorVec3 = 18   // 0xF32E9C66
    };
    
    enum gECutsceneEvent
    {
        gECutsceneEvent_RunScript =                0,  // 0x024E4596 (default)
        gECutsceneEvent_SetLookAtTarget =          1,  // 0x8ECC9A09
        gECutsceneEvent_ShowPicture =              2,  // 0x018C7C29
        gECutsceneEvent_StartEffect =              3,  // 0xB5591E07
        gECutsceneEvent_StartOverlayImageEffect =  4,  // 0xD76202AC
        gECutsceneEvent_StopOverlayImageEffect =   5,  // 0xEADB9944
        gECutsceneEvent_StartParticle =            6,  // 0x331A190E
        gECutsceneEvent_StopMarker =               7,  // 0x4BBF8974
        gECutsceneEvent_StartMute =                8,  // 0xEB434175
        gECutsceneEvent_StopMute =                 9,  // 0x00C6AE0D
        gECutsceneEvent_SetOceanFrameTime =       10   // 0xB9E578D8
    };
    
    enum gECutsceneSequence
    {
        gECutsceneSequence_Director = 0,  // 0x420B551F (default)
        gECutsceneSequence_Camera =   1,  // 0xCC416E2C
        gECutsceneSequence_Entity =   2,  // 0xD1DAE600
        gECutsceneSequence_Base =     3   // 0x59FC393E
    };
    
    enum gEDamageCalculationType
    {
        gEDamageCalculationType_Player =   0,  // 0xC752DC2D
        gEDamageCalculationType_Monster =  1,  // 0xD2A75848 (default)
        gEDamageCalculationType_Immortal = 2   // 0xD9F82EE5
    };
    
    enum gEDirection
    {
        gEDirection_None =      0,  // 0x05E0D3A1 (default)
        gEDirection_Fwd =       1,  // 0x1F353AB2
        gEDirection_Back =      2,  // 0x05DA0222
        gEDirection_Left =      3,  // 0x05DF8F5C
        gEDirection_Right =     4,  // 0xC240428F
        gEDirection_FwdLeft =   5,  // 0xD802ABBD
        gEDirection_FwdRight =  6,  // 0xD8C6EB10
        gEDirection_BackLeft =  7,  // 0x899DAB2D
        gEDirection_BackRight = 8,  // 0xBDC1D880
        gEDirection_Count =     9   // 0xC134599A
    };
    
    enum gEDoorStatus
    {
        gEDoorStatus_Open =   0,  // 0xA1F6827A
        gEDoorStatus_Closed = 1   // 0xDD605DE2 (default)
    };
    
    enum gEEffectCommandState
    {
        gEEffectCommandState_Initalized = 0,  // 0x4053374A (default)
        gEEffectCommandState_Running =    1,  // 0xA6AE45FE
        gEEffectCommandState_Finished =   2   // 0xCD511A07
    };
    
    enum gEEffectDecayMode
    {
        gEEffectDecayMode_Decay = 0,  // 0xD9D4980E (default)
        gEEffectDecayMode_Kill =  1   // 0x352961D4
    };
    
    enum gEEffectKillRange
    {
        gEEffectKillRange_All =   0,  // 0x07A0A58F (default)
        gEEffectKillRange_Range = 1   // 0x738DF3E3
    };
    
    enum gEEffectLink
    {
        gEEffectLink_Independent =  0,  // 0x00AE3559
        gEEffectLink_TargetEntity = 1,  // 0x89B082EF (default)
        gEEffectLink_TargetBone =   2,  // 0xFC980956
        gEEffectLink_NearestBone =  3   // 0xEB42D701
    };
    
    enum gEEffectLoopMode
    {
        gEEffectLoopMode_Once =   0,  // 0xBB3A6741
        gEEffectLoopMode_Loop =   1,  // 0xBB38C7F6 (default)
        gEEffectLoopMode_Repeat = 2   // 0x79D506BD
    };
    
    enum gEEffectQuality
    {
        gEEffectQuality_Low =    0,  // 0xCC354B38 (default)
        gEEffectQuality_Medium = 1,  // 0x86EBB6C7
        gEEffectQuality_High =   2,  // 0x52DC6586
        gEEffectQuality_Count =  3   // 0xAE1222CF
    };
    
    enum gEEffectScriptOtherType
    {
        gEEffectScriptOtherType_Entity =         0,  // 0xB6217633 (default)
        gEEffectScriptOtherType_TemplateEntity = 1   // 0xDEDA9D0F
    };
    
    enum gEEffectScriptParamType
    {
        gEEffectScriptParamType_UseParam =             0,  // 0xB12B0A63 (default)
        gEEffectScriptParamType_UseEffectCommandTime = 1,  // 0x853578CD
        gEEffectScriptParamType_UseTargetMatrix =      2   // 0xFB58292E
    };
    
    enum gEEffectStopMode
    {
        gEEffectStopMode_None =    0,  // 0xDB93F5F8 (default)
        gEEffectStopMode_Decay =   1,  // 0x4D58154E
        gEEffectStopMode_Disable = 2,  // 0x0E2877DC
        gEEffectStopMode_Kill =    3   // 0xDB923714
    };
    
    enum gEEffectTargetMode
    {
        gEEffectTargetMode_Self =   0,  // 0x911EDA93 (default)
        gEEffectTargetMode_Parent = 1,  // 0x4CFB4413
        gEEffectTargetMode_Script = 2   // 0x541F003E
    };
    
    enum gEEntityType
    {
        gEEntityType_Game =      0,  // 0x34DA31A9 (default)
        gEEntityType_Temporary = 1   // 0xE13341B2
    };
    
    enum gEEquipSlot
    {
        gEEquipSlot_None =         0,  // 0x67A98666 (default)
        gEEquipSlot_Right =        1,  // 0x5D1F4DF4
        gEEquipSlot_Left =         2,  // 0x67A84221
        gEEquipSlot_Amulet =       3,  // 0xD9B1789E
        gEEquipSlot_Ring =         4,  // 0x67AB9E66
        gEEquipSlot_EarRing =      5,  // 0x27871D1E
        gEEquipSlot_Body =         6,  // 0x67A2F0A4
        gEEquipSlot_Hat =          7,  // 0xF3A02E93
        gEEquipSlot_Legs =         8,  // 0x67A84241
        gEEquipSlot_Feet =         9,  // 0x67A4F7BA
        gEEquipSlot_Head =        10,  // 0x67A60FE8
        gEEquipSlot_GuildSymbol = 10,  // 0x256D9841 (alias)
        gEEquipSlot_Glove =       11   // 0x5C5A0953
    };
    
    enum gEFight
    {
        gEFight_None =    0,  // 0x4817BB92 (default)
        gEFight_Lost =    1,  // 0x4816A384
        gEFight_Won =     2,  // 0x5F46AFD6
        gEFight_Cancel =  3,  // 0x924ED708
        gEFight_Running = 4   // 0x8D808DC3
    };
    
    enum gEFlightPathType
    {
        gEFlightPathType_Ballistic = 0,  // 0xDBC09D74 (default)
        gEFlightPathType_Seeking =   1   // 0x733A8043
    };
    
    enum gEFocusNameType
    {
        gEFocusNameType_Skeleton = 0,  // 0x231AEBD8
        gEFocusNameType_Entity =   1,  // 0xD89119F0 (default)
        gEFocusNameType_Bone =     2,  // 0xD0B4EC17
        gEFocusNameType_Disable =  3,  // 0x91F986A7
        gEFocusNameType_Center =   4   // 0xD340CEB4
    };
    
    enum gEFocusPriority
    {
        gEFocusPriority_None =    0,  // 0x07A1AD02
        gEFocusPriority_Lowest =  1,  // 0x721BA2F0
        gEFocusPriority_Low =     2,  // 0x93A00484
        gEFocusPriority_Normal =  3,  // 0x76C355FB (default)
        gEFocusPriority_High =    4,  // 0x079E4852
        gEFocusPriority_Highest = 5   // 0x7287FBFE
    };
    
    enum gEFocusSource
    {
        gEFocusSource_Camera =             0,  // 0x5CC26A2A
        gEFocusSource_Player =             1,  // 0x7BD646CE
        gEFocusSource_PlayerPosCameraDir = 2,  // 0x73D54EC8
        gEFocusSource_CameraPosPlayerDir = 3,  // 0x3E65A648
        gEFocusSource_Auto =               4   // 0x3571E69A
    };
    
    enum gEForcedDialogCam
    {
        gEForcedDialogCam_NoAutoMove_None =                -268435456,  // 0x8DED74C0
        gEForcedDialogCam_NoAutoMove_BlockSwitch =         -268435455,  // 0x4D7BB4CD
        gEForcedDialogCam_NoAutoMove_ShowSpeaker =         -268435454,  // 0x9883C13C
        gEForcedDialogCam_NoAutoMove_ShowListener =        -268435453,  // 0x3A545277
        gEForcedDialogCam_NoAutoMove_ShowSpeakerNearest =  -268435452,  // 0xEF01990E
        gEForcedDialogCam_NoAutoMove_ShowListenerNearest = -268435451,  // 0x239119E9
        gEForcedDialogCam_NoAutoMove_ShowSpeakerFarest =   -268435450,  // 0x0B9B6341
        gEForcedDialogCam_NoAutoMove_ShowListenerFarest =  -268435449,  // 0x4380B4BC
        gEForcedDialogCam_None =                                    0,  // 0xF37E2894 (default)
        gEForcedDialogCam_BlockSwitch =                             1,  // 0x7F695221
        gEForcedDialogCam_ShowSpeaker =                             2,  // 0xCA715E90
        gEForcedDialogCam_ShowListener =                            3,  // 0xA9F59A4B
        gEForcedDialogCam_ShowSpeakerNearest =                      4,  // 0xF9766FE2
        gEForcedDialogCam_ShowListenerNearest =                     5,  // 0x7CA0CB3D
        gEForcedDialogCam_ShowSpeakerFarest =                       6,  // 0xF4A6AF95
        gEForcedDialogCam_ShowListenerFarest =                      7   // 0x4DF58B90
    };
    
    enum gEGender
    {
        gEGender_Male =   0,  // 0xE96A9C64 (default)
        gEGender_Female = 1   // 0xDE7814AF
    };
    
    enum gEGuardStatus
    {
        gEGuardStatus_Active =          0,  // 0xEA5F0D43 (default)
        gEGuardStatus_FirstWarnGiven =  1,  // 0xEB369240
        gEGuardStatus_SecondWarnGiven = 2,  // 0xA8DF1DB4
        gEGuardStatus_Inactive =        3,  // 0x82671E3A
        gEGuardStatus_Behind =          4,  // 0xECD1D151
        gEGuardStatus_ImportantInfo =   5   // 0x777EDA91
    };
    
    enum gEGuild
    {
        gEGuild_None =        0,  // 0xA911AB75 (default)
        gEGuild_Pirate =      1,  // 0x386A4ACA
        gEGuild_Mage =        2,  // 0xA910E29F
        gEGuild_Demonhunter = 3,  // 0x15E8D1AE
        gEGuild_Native =      4,  // 0x3330708C
        gEGuild_Alvarez =     5,  // 0xCA51E89A
        gEGuild_Gnome =       6,  // 0xCAC7E7DB
        gEGuild_Inquisition = 7,  // 0xC883BD41
        gEGuild_Alliance =    8,  // 0xFDC2FADE
        gEGuild_Demon =       9   // 0xCA8CA6B8
    };
    
    enum gEGuiMode
    {
        gEGuiMode_Invalid =             -1,  // 0x80EB41A1 (default)
        gEGuiMode_No_Gui =               0,  // 0x5568671B
        gEGuiMode_Hud =                  1,  // 0x8B4F889B
        gEGuiMode_Hud_Interact =         2,  // 0x86226654
        gEGuiMode_Hud_Dead =             3,  // 0xA2B23DA8
        gEGuiMode_Map =                  4,  // 0x8B4F9B58
        gEGuiMode_Log =                  5,  // 0x8B4F98DC
        gEGuiMode_Inv =                  6,  // 0x8B4F8C07
        gEGuiMode_Cha =                  7,  // 0x8B4F71A6
        gEGuiMode_Craft =                8,  // 0x9CF7FC8A
        gEGuiMode_Dialog =               9,  // 0x3DA9F32A
        gEGuiMode_Talk =                10,  // 0xF546DCE6
        gEGuiMode_Cutscene =            11,  // 0x2C368AD4
        gEGuiMode_Travel_Map =          12,  // 0x5E6F3385
        gEGuiMode_Loot_Take =           13,  // 0xC2FCEF5C
        gEGuiMode_Loot_PutIn =          14,  // 0x225D9387
        gEGuiMode_Trade_Buy =           15,  // 0xD1163219
        gEGuiMode_Trade_Sell =          16,  // 0xF3E58259
        gEGuiMode_Menu =                17,  // 0xF543178F
        gEGuiMode_InGame_Menu =         18,  // 0x82A3801F
        gEGuiMode_Outro =               19,  // 0x9DD31A13
        gEGuiMode_Loading =             20,  // 0x68B4B6F8
        gEGuiMode_MiniGameShoot =       21,  // 0xE49576CE
        gEGuiMode_MiniGameDrink =       22,  // 0xE38B6959
        gEGuiMode_MiniGameWrestle =     23,  // 0xAA583667
        gEGuiMode_MiniGameThrowing =    24,  // 0x4CDF6D33
        gEGuiMode_MiniGameLockPick =    25,  // 0xE24D47D1
        gEGuiMode_Sub_Hud_UserMin =     26,  // 0x3FB5F6A6
        gEGuiMode_Sub_Hud_UserSlots =   27,  // 0x057C83F7
        gEGuiMode_Sub_Hud_UserMiniMap = 28   // 0x81B7C1ED
    };
    
    enum gEGuiMode
    {
        gEGuiMode_Sub_Hud_UserMax =                                     30,  // 0x3FB5F5A8
        gEGuiMode_Sub_Log_RunningQuests =                               31,  // 0xD978C62A
        gEGuiMode_Sub_Log_RunningQuests_Dialog =                        32,  // 0x67096119
        gEGuiMode_Sub_Log_AllQuests =                                   33,  // 0xEE15DB42
        gEGuiMode_Sub_Log_AllQuests_Dialog =                            34,  // 0x15A8CB31
        gEGuiMode_Sub_Log_Crew =                                        35,  // 0x8B68E235
        gEGuiMode_Sub_Cha_Attrib =                                      36,  // 0x275B2714
        gEGuiMode_Sub_Cha_Perk_Overview =                               37,  // 0x6A5CD816
        gEGuiMode_Sub_Cha_Perk_List =                                   38,  // 0x1350171B
        gEGuiMode_Sub_Cha_LegItems =                                    39,  // 0xEDB8F908
        gEGuiMode_Sub_Inv_All =                                         40,  // 0x88A02968
        gEGuiMode_Sub_Inv_Equipable =                                   41,  // 0xFB19E907
        gEGuiMode_Sub_Inv_Equipable_All =                               42,  // 0x589A4F5F
        gEGuiMode_Sub_Inv_Magic =                                       43,  // 0x322339F0
        gEGuiMode_Sub_Inv_Use =                                         44,  // 0x88A07F5C
        gEGuiMode_Sub_Inv_Loot =                                        45,  // 0x9CAB6C2D
        gEGuiMode_Sub_Inv_Equipslots =                                  46,  // 0x5FA24DE8
        gEGuiMode_Sub_Inv_QuickAssign =                                 47,  // 0xB00A1311
        gEGuiMode_Sub_Inv_Written_All =                                 48,  // 0x7CD57FF4
        gEGuiMode_Sub_Inv_Written_Loot =                                49,  // 0x178B9439
        gEGuiMode_Sub_Map_Large =                                       50,  // 0x36CDD80B
        gEGuiMode_Sub_Map_Choice =                                      51,  // 0xFC077ACB
        gEGuiMode_Sub_Map_Travel =                                      52,  // 0x245CACCE
        gEGuiMode_Sub_Dialog =                                          53,  // 0x6C716D13
        gEGuiMode_Sub_None =                                            54,  // 0xC4E1BA13
        gEGuiMode_Sub_Craft_Frying =                                    55,  // 0x25197A21
        gEGuiMode_Sub_Craft_VoodooAltar =                               56,  // 0xA30EF2DC
        gEGuiMode_Sub_Craft_VoodooCauldron =                            57,  // 0x8253DF60
        gEGuiMode_Sub_Craft_Smithy =                                    58,  // 0x430977D0
        gEGuiMode_Sub_Craft_Gunsmith =                                  59,  // 0x8B9CD321
        gEGuiMode_Sub_Craft_Distillery =                                60,  // 0x4549CB77
        gEGuiMode_Sub_Craft_Laboratory =                                61,  // 0xA4B46771
        gEGuiMode_Sub_Craft_Goldsmith =                                 62,  // 0xB928F6BD
        gEGuiMode_Sub_Craft_Runebench =                                 63,  // 0xDF1E80AC
        gEGuiMode_Sub_Craft_DruidCauldron =                             64,  // 0xEC312002
        gEGuiMode_Sub_Craft_Cook =                                      65,  // 0x446F655E
        gEGuiMode_Sub_Craft_SpellVoodoo =                               66,  // 0xCE37BD48
        gEGuiMode_Sub_Craft_SpellRune =                                 67,  // 0x12846BEC
        gEGuiMode_Sub_Craft_SpellCrystal =                              68,  // 0xE659A074
        gEGuiMode_Sub_Loot_Take =                                       69,  // 0x933D8CA5
        gEGuiMode_Sub_Menu_Main =                                       70,  // 0x827EC1DC
        gEGuiMode_Sub_Menu_Load =                                       71,  // 0x827E6FF7
        gEGuiMode_Sub_Menu_Save =                                       72,  // 0x82820DC6
        gEGuiMode_Sub_Menu_Options =                                    73,  // 0x81C3D5C3
        gEGuiMode_Sub_Menu_Options_Video =                              74,  // 0x431575B9
        gEGuiMode_Sub_Menu_Options_Graphic =                            75,  // 0xF06E5520
        gEGuiMode_Sub_Menu_Options_Audio =                              76,  // 0x41A00834
        gEGuiMode_Sub_Menu_Options_Game =                               77,  // 0xBC2E997C
        gEGuiMode_Sub_Menu_Options_Input =                              78,  // 0x422D2A32
        gEGuiMode_Sub_Menu_Extras =                                     79,  // 0x0C33BD8E
        gEGuiMode_Sub_Menu_Extras_DownloadedContent =                   80,  // 0x05A59B49
        gEGuiMode_Sub_Menu_Extras_AdditionalContent =                   81,  // 0xD91DA2C1
        gEGuiMode_Sub_Menu_Extras_Achievements =                        82,  // 0xD4553189
        gEGuiMode_Sub_Menu_Extras_Credits =                             83,  // 0xEEDBB81B
        gEGuiMode_Sub_Menu_Start =                                      84,  // 0xD2CDDA85
        gEGuiMode_Sub_Menu_Informations =                               85,  // 0x5D74FEB0
        gEGuiMode_Sub_Menu_Intro =                                      86,  // 0xD215EC03
        gEGuiMode_Sub_Menu_Extras_Silverlink =                          87,  // 0xA822DA10
        gEGuiMode_Sub_Menu_Extras_Silverlink_Rewards =                  88,  // 0x32F2EDE7
        gEGuiMode_Sub_Menu_Extras_Silverlink_Rewards_Received =         89,  // 0x456291AD
        gEGuiMode_Sub_Menu_Extras_Silverlink_Rewards_Unlocked =         90,  // 0xD4A41CBB
        gEGuiMode_Sub_Menu_Extras_Silverlink_Connect =                  91,  // 0xC70101D9
        gEGuiMode_Sub_Menu_Extras_Silverlink_CreateAccount =            92,  // 0x704AD7B0
        gEGuiMode_Sub_Menu_Extras_Silverlink_LostPassword =             93,  // 0x315AE744
        gEGuiMode_Sub_Menu_Extras_Silverlink_ChangeEmail =              94,  // 0x15DE4C5D
        gEGuiMode_Sub_Menu_Extras_Silverlink_ChangePassword =           95,  // 0x90D0D7A8
        gEGuiMode_Sub_Menu_Extras_Silverlink_About =                    96   // 0x836C176A
    };
    
    enum geGuiMode
    {
        geGuiMode_Sub_Hud_UserMiniMapPure = 29   // 0xE677CBA9
    };
    
    enum gEGuiModeTag
    {
        gEGuiModeTag_Invalid =    -1,  // 0x8BD895FD (default)
        gEGuiModeTag_Log_Quests =  0,  // 0x3FC3C49C
        gEGuiModeTag_SubMode =     2,  // 0x9C7E3C65
        gEGuiModeTag_Inventory =   4,  // 0xEDD522E4
        gEGuiModeTag_Map =         5,  // 0x326921B4
        gEGuiModeTag_Log =         6,  // 0x32691F38
        gEGuiModeTag_Character =   7,  // 0x76371683
        gEGuiModeTag_GameMenu =    8,  // 0x30EB7B65
        gEGuiModeTag_InGameMenu =  9,  // 0x110301BC
        gEGuiModeTag_Browsing =   11,  // 0xB6454D81
        gEGuiModeTag_Loading =    12,  // 0x73A20B54
        gEGuiModeTag_Craft =      13,  // 0x708C89E6
        gEGuiModeTag_Loot =       14,  // 0x7F8D07B4
        gEGuiModeTag_Travel_Map = 15,  // 0x4C7E7A61
        gEGuiModeTag_Trade =      16,  // 0x71C02A26
        gEGuiModeTag_Dialog =     17,  // 0x83D02C06
        gEGuiModeTag_Talk =       18,  // 0x7F912EC2
        gEGuiModeTag_Cutscene =   19   // 0x94CE6AB0
    };
    
    enum gEGuiTutorialLabelType
    {
        gEGuiTutorialLabelType_Center =       0,  // 0xC24E7D2C (default)
        gEGuiTutorialLabelType_Popup =        1,  // 0x4CA5907F
        gEGuiTutorialLabelType_Tips =         2,  // 0x291E622B
        gEGuiTutorialLabelType_CenterFreeze = 3   // 0xDB0BD3AD
    };
    
    enum gEHitDirection
    {
        gEHitDirection_None = 0,  // 0x2F4C8B06 (default)
        gEHitDirection_LL =   1,  // 0xB90CC34E
        gEHitDirection_LR =   2,  // 0xB90CC354
        gEHitDirection_UL =   3,  // 0xB90CC477
        gEHitDirection_UR =   4   // 0xB90CC47D
    };
    
    enum gEInfoButtonViewerAlignment
    {
        gEInfoButtonViewerAlignment_Horizontal = 0,  // 0x8EC5FEB3 (default)
        gEInfoButtonViewerAlignment_Vertical =   1   // 0xF1839363
    };
    
    enum gEInfoCondType
    {
        gEInfoCondType_Fight =           1,  // 0x28E89B14
        gEInfoCondType_Hello =           2,  // 0x290AB056
        gEInfoCondType_General =         3,  // 0x499E5520 (default)
        gEInfoCondType_Open =            5,  // 0xCAF4D394
        gEInfoCondType_Activator =       6,  // 0x6E946F2F
        gEInfoCondType_Ready =           7,  // 0x29BF7597
        gEInfoCondType_Running =         8,  // 0xBDB64643
        gEInfoCondType_Delivery =        9,  // 0xB443CF06
        gEInfoCondType_Success =        11,  // 0x09E35CFB
        gEInfoCondType_DoCancel =       12,  // 0x55D17B7B
        gEInfoCondType_Failed =         13,  // 0x456C61C7
        gEInfoCondType_Cancelled =      14,  // 0xA1FF8B5D
        gEInfoCondType_Join =           15,  // 0xCAF211F2
        gEInfoCondType_Dismiss =        16,  // 0x6C62FAFE
        gEInfoCondType_Trade =          18,  // 0x29EAC772
        gEInfoCondType_FirstWarn =      26,  // 0xBBC2C102
        gEInfoCondType_SecondWarn =     27,  // 0x7DD49756
        gEInfoCondType_Wait =           34,  // 0xCAF8F757
        gEInfoCondType_NothingToSay =   50,  // 0x24650A49
        gEInfoCondType_End =            51,  // 0x3C73DB99
        gEInfoCondType_Back =           52,  // 0xCAED7293
        gEInfoCondType_NotYetFinished = 53,  // 0x876FA46F
        gEInfoCondType_Finished =       54   // 0xC55922EC
    };
    
    enum gEInfoGameModeType
    {
        gEInfoGameModeType_Normal =    0,  // 0xD4785626 (default)
        gEInfoGameModeType_OwnerDown = 1   // 0xE1CDE5C0
    };
    
    enum gEInfoNPCStatus
    {
        gEInfoNPCStatus_Alive =             0,  // 0xA3DBB2D2 (default)
        gEInfoNPCStatus_UnHarmed =          1,  // 0xFCB57355
        gEInfoNPCStatus_Defeated =          2,  // 0xDDC41DD3
        gEInfoNPCStatus_Dead =              3,  // 0x4ACA1F0F
        gEInfoNPCStatus_TalkedToPlayer =    4,  // 0xD188CB66
        gEInfoNPCStatus_NotTalkedToPlayer = 5   // 0x1C6D5C17
    };
    
    enum gEInfoQuestStatus
    {
        gEInfoQuestStatus_Open =            0,  // 0x404DD8E4 (default)
        gEInfoQuestStatus_Overtime =        1,  // 0xC1FEE27D
        gEInfoQuestStatus_Running =         2,  // 0xE3590993
        gEInfoQuestStatus_Success =         3,  // 0x2F86204B
        gEInfoQuestStatus_Failed =          4,  // 0x751BFB17
        gEInfoQuestStatus_Cancelled =       5,  // 0xBB6062AD
        gEInfoQuestStatus_Ready =           6,  // 0x4A3924E7
        gEInfoQuestStatus_Lost =            7,  // 0x404C3154
        gEInfoQuestStatus_Won =             8,  // 0x9D19C3A6
        gEInfoQuestStatus_NotYetFinished =  9,  // 0xBC8B8DBF
        gEInfoQuestStatus_Finished =       10   // 0x9F54503C
    };
    
    enum gEInfoType
    {
        gEInfoType_Refuse =       0,  // 0xE4E88228
        gEInfoType_Important =    1,  // 0x20B5175C
        gEInfoType_News =         2,  // 0x554CC79B
        gEInfoType_Info =         3,  // 0x554A2DCA (default)
        gEInfoType_Parent =       4,  // 0xDFFC1EC8
        gEInfoType_Comment =      5,  // 0x171CDCB1
        gEInfoType_NPCSmalltalk = 6,  // 0x98D723A4
        gEInfoType_Cutscene =     7   // 0xD9554F58
    };
    
    enum gEInteractionType
    {
        gEInteractionType_Interact_NPC =        0,  // 0xE513B54C (default)
        gEInteractionType_Interact_Player =     1,  // 0x9A54C4B8
        gEInteractionType_InventoryUse_Player = 2,  // 0x5E7241D9
        gEInteractionType_QuickUse_Player =     3,  // 0x22397768
        gEInteractionType_Magic =               4   // 0xA7DA49D3
    };
    
    enum gEInteractionUseType
    {
        gEInteractionUseType_None =            0,  // 0xBD3EAA0F (default)
        gEInteractionUseType_Item =            1,  // 0xBD3C004E
        gEInteractionUseType_NPC =             2,  // 0x81DB1840
        gEInteractionUseType_Button =          3,  // 0xEC03AE1B
        gEInteractionUseType_Campfire =        4,  // 0xD3BB42A6
        gEInteractionUseType_Cannon =          5,  // 0xECEB88DC
        gEInteractionUseType_Chest =           6,  // 0x6448E3B6
        gEInteractionUseType_Door =            7,  // 0xBD392E73
        gEInteractionUseType_GoldVein =        8,  // 0xB73AC1D7
        gEInteractionUseType_Lever =           9,  // 0x64EA619D
        gEInteractionUseType_Sarcophagus =    10,  // 0x03B3A0DF
        gEInteractionUseType_TreasureSite =   11,  // 0xB23C343F
        gEInteractionUseType_Shrine =         12,  // 0x12BEDA88
        gEInteractionUseType_WallLock =       13,  // 0x46342F58
        gEInteractionUseType_Bed =            14,  // 0x81DAE80A
        gEInteractionUseType_Distillery =     15,  // 0x1C2B15E4
        gEInteractionUseType_Grindstone =     16,  // 0x2D14725C
        gEInteractionUseType_Workbench =      17,  // 0xC564D002
        gEInteractionUseType_Smithy =         18,  // 0x131493BD
        gEInteractionUseType_VoodooAltar =    19,  // 0x56198AE9
        gEInteractionUseType_VoodooCauldron = 20,  // 0x247E984D
        gEInteractionUseType_StoolDrink =     21,  // 0x2C66EF08
        gEInteractionUseType_SitBench =       22,  // 0x0CBDB2EF
        gEInteractionUseType_Stand =          23,  // 0x6570EE99
        gEInteractionUseType_Bar =            24,  // 0x81DAE794
        gEInteractionUseType_Boss =           25,  // 0xBD381636
        gEInteractionUseType_TakeCrate =      26,  // 0x51552FD3
        gEInteractionUseType_DropCrate =      27,  // 0x077EF4A3
        gEInteractionUseType_NailCrate =      28,  // 0x0CCA2CB2
        gEInteractionUseType_TakeBarrel =     29,  // 0x787BAB5C
        gEInteractionUseType_DropBarrel =     30,  // 0xF3DE0A2C
        gEInteractionUseType_TakeStone =      31,  // 0x52780B6D
        gEInteractionUseType_DropStone =      32,  // 0x08A1D03D
        gEInteractionUseType_TakeBooks =      33,  // 0x5141ACA2
        gEInteractionUseType_DropBooks =      34,  // 0x076B7172
        gEInteractionUseType_Cook =           35,  // 0xBD38A20B
        gEInteractionUseType_Guard =          36,  // 0x64985572
        gEInteractionUseType_Exercise =       37,  // 0x8433A8B7
        gEInteractionUseType_Desk =           38,  // 0xBD390466
        gEInteractionUseType_Notebook =       39,  // 0x3FC9B160
        gEInteractionUseType_Hunter =         40,  // 0xF9FF5655
        gEInteractionUseType_Fisher =         41,  // 0xF47E69E0
        gEInteractionUseType_Eat =            42,  // 0x81DAF459
        gEInteractionUseType_Drink =          43,  // 0x64608857
        gEInteractionUseType_Dance =          44,  // 0x645749BA
        gEInteractionUseType_Bongo =          45,  // 0x643AC694
        gEInteractionUseType_SlaveWorker =    46,  // 0xC137DE94
        gEInteractionUseType_WaterBarrel =    47,  // 0x55CF3E9A
        gEInteractionUseType_BedLow =         48,  // 0xEAD8B5DC
        gEInteractionUseType_Barbecue =       49,  // 0xF2253C58
        gEInteractionUseType_Flail =          50,  // 0x64814C67
        gEInteractionUseType_Mortar =         51,  // 0x053EBF74
        gEInteractionUseType_Goldsmith =      52,  // 0xA0A4278A
        gEInteractionUseType_GoldWasher =     53,  // 0x7304C9EF
        gEInteractionUseType_Attack =         54,  // 0xE99C1A97
        gEInteractionUseType_Flee =           55,  // 0xBD3A391B
        gEInteractionUseType_Loot =           56,  // 0xBD3D917D
        gEInteractionUseType_Underground =    57,  // 0x8F590B4C
        gEInteractionUseType_Roam =           58,  // 0xBD40D9EE
        gEInteractionUseType_Spyglass =       59,  // 0x35E05375
        gEInteractionUseType_Instructor =     60,  // 0x8C6ABABC
        gEInteractionUseType_Cutstone =       61,  // 0xE7DA2DF4
        gEInteractionUseType_StoolEat =       62,  // 0x5305FACA
        gEInteractionUseType_StoolWrite =     63,  // 0x2DBEC15B
        gEInteractionUseType_Whore =          64,  // 0x65B2F824
        gEInteractionUseType_BossDance =      65,  // 0x94B1FC11
        gEInteractionUseType_Book =           66,  // 0xBD3815AA
        gEInteractionUseType_Firewall =       67,  // 0x0B3E9495
        gEInteractionUseType_AltarOfDeath =   68,  // 0xB4EE5A8E
        gEInteractionUseType_ShipBallista =   69,  // 0xE5841A5F
        gEInteractionUseType_Laboratory =     70,  // 0x7B95B1DE
        gEInteractionUseType_DruidCauldron =  71,  // 0x8C41EF4F
        gEInteractionUseType_Artefactory =    72,  // 0xD1459F63
        gEInteractionUseType_SmokePot =       73,  // 0x37E24971
        gEInteractionUseType_Idol =           74,  // 0xBD3BBD87
        gEInteractionUseType_Runebench =      75,  // 0xC699B179
        gEInteractionUseType_Throne =         76,  // 0x15141CAF
        gEInteractionUseType_ParrotPole =     77,  // 0x311093E7
        gEInteractionUseType_WheelLock =      78,  // 0x598B381D
        gEInteractionUseType_Armwrestling =   79,  // 0x7ABF311E
        gEInteractionUseType_Throwing =       80,  // 0xAA931371
        gEInteractionUseType_AmbientFight =   81,  // 0x0934A2D1
        gEInteractionUseType_SteeringWheel =  82,  // 0x65EB3AD5
        gEInteractionUseType_Lean =           83,  // 0xBD3D651F
        gEInteractionUseType_MagicPrison =    84,  // 0x861320BB
        gEInteractionUseType_Destructible =   85,  // 0xACFDA789
        gEInteractionUseType_EggSpawner =     86,  // 0x47783132
        gEInteractionUseType_SwivelGun =      87,  // 0xBA97CBC3
        gEInteractionUseType_SitGround =      88,  // 0xB109F49E
        gEInteractionUseType_Trap =           89,  // 0xBD41FF76
        gEInteractionUseType_Ladder =         90,  // 0x01E44EEB
        gEInteractionUseType_Teleport =       91,  // 0xB4ECB7CE
        gEInteractionUseType_TeachMagic =     92,  // 0xCD174225
        gEInteractionUseType_TrainMagic =     93,  // 0x93455F7E
        gEInteractionUseType_TrainSword =     94,  // 0x93BE260C
        gEInteractionUseType_SearchGround =   95,  // 0x578773A4
        gEInteractionUseType_SearchWall =     96,  // 0x41EF75E5
        gEInteractionUseType_HammerWall =     97,  // 0xDB1B8689
        gEInteractionUseType_PickWall =       98,  // 0x232E8AD6
        gEInteractionUseType_PickGround =     99   // 0x84DF88D5
    };
    
    enum gEInterpolationSpaceType
    {
        gEInterpolationSpaceType_Absolute =             0,  // 0x7DFC1D25
        gEInterpolationSpaceType_RelativeToBaseValue =  1,  // 0x4F6E053D (default)
        gEInterpolationSpaceType_RelativeToStartValue = 2,  // 0xB8605A70
        gEInterpolationSpaceType_RelativeToParent =     3   // 0x6359214F
    };
    
    enum gEInventorySort
    {
        gEInventorySort_Category =  0,  // 0x50A2BFE4 (default)
        gEInventorySort_Quality =   1,  // 0xAB458B6F
        gEInventorySort_Amount =    2,  // 0xB0C98A5A
        gEInventorySort_Slot =      3,  // 0x02510848
        gEInventorySort_QuickSlot = 4   // 0xE5BB8B85
    };
    
    enum gEItemCategory
    {
        gEItemCategory_None =          0,  // 0xA498B40D (default)
        gEItemCategory_Usable =        1,  // 0x3E2B4A59
        gEItemCategory_FoodAndDrink =  1,  // 0x2CE17FD0 (alias)
        gEItemCategory_Loot =          2,  // 0xA4979B7B
        gEItemCategory_Crafting =      3,  // 0x8CD8F4AB
        gEItemCategory_ToolsAndKeys =  4,  // 0x34743D3D
        gEItemCategory_Equippable =    5,  // 0x0DB7B5A5
        gEItemCategory_LegendaryItem = 6,  // 0x59084FC7
        gEItemCategory_Magic =         7   // 0x379552FE
    };
    
    enum gEItemHoldType
    {
        gEItemHoldType_None =       0,  // 0x7C8D0B58 (default)
        gEItemHoldType_Sword =      1,  // 0x0E8D5A37
        gEItemHoldType_Musket =     2,  // 0xD21790A1
        gEItemHoldType_Misc =       3,  // 0x7C8C6614
        gEItemHoldType_CarryFront = 4,  // 0x56DB7D92
        gEItemHoldType_Spear =      5,  // 0x0E8956E3
        gEItemHoldType_MagicFist =  6   // 0x6840709F
    };
    
    enum gEItemMusketMeleeAttackType
    {
        gEItemMusketMeleeAttackType_Bayonet = 0,  // 0xEEFA416C (default)
        gEItemMusketMeleeAttackType_Butt =    1   // 0xED6C2A99
    };
    
    enum gEItemMusketRangeAttackType
    {
        gEItemMusketRangeAttackType_Bullet =   0,  // 0xEC4971A7 (default)
        gEItemMusketRangeAttackType_Buckshot = 1   // 0x0F637A42
    };
    
    enum gEItemPistoleType
    {
        gEItemPistoleType_Bullet =   0,  // 0x79C3AEA9 (default)
        gEItemPistoleType_Buckshot = 1,  // 0xE460FFC4
        gEItemPistoleType_Bolt =     2   // 0x11097BB2
    };
    
    enum gEItemSpellType
    {
        gEItemSpellType_Area =  0,  // 0xF4B9E09A (default)
        gEItemSpellType_Aura =  1,  // 0xF4B9EF0A
        gEItemSpellType_Focus = 2   // 0x8C4EC3C1
    };
    
    enum gEItemSwordType
    {
        gEItemSwordType_Pirce = 0,  // 0x404724A3 (default)
        gEItemSwordType_Slash = 1,  // 0x407ECD0B
        gEItemSwordType_Sword = 2   // 0x4085109F
    };
    
    enum gEItemUseType
    {
        gEItemUseType_None =            0,  // 0xA7250D1E (default)
        gEItemUseType_Sword =           1,  // 0x8C2594BD
        gEItemUseType_MonsterFist =     2,  // 0xCE7BF74C
        gEItemUseType_Musket =          3,  // 0x02B71BE7
        gEItemUseType_Spear =           4,  // 0x8C219169
        gEItemUseType_Pistol =          5,  // 0x08DD9749
        gEItemUseType_DirtyTrick =      6,  // 0xDA1B0A97
        gEItemUseType_Throwing =        7,  // 0x18026600
        gEItemUseType_Amulet =          8,  // 0xE6298D56
        gEItemUseType_Ring =            9,  // 0xA727251E
        gEItemUseType_EarRing =        10,  // 0xC301C8D6
        gEItemUseType_Body =           11,  // 0xA71E775C
        gEItemUseType_Hat =            12,  // 0x69E9BE4B
        gEItemUseType_Legs =           13,  // 0xA723C8F9
        gEItemUseType_Feet =           14,  // 0xA7207E72
        gEItemUseType_Torch =          15,  // 0x8C33550E
        gEItemUseType_CarryFront =     16,  // 0x973B3BD8
        gEItemUseType_MonstProjectil = 17,  // 0xCF65342B
        gEItemUseType_Dagger =         18,  // 0xEC481E98
        gEItemUseType_Head =           19,  // 0xA72196A0
        gEItemUseType_GuildSymbol =    19,  // 0x11475FF9 (alias)
        gEItemUseType_Glove =          20,  // 0x8B46670B
        gEItemUseType_Bless =          21,  // 0x8AEBC1A7
        gEItemUseType_Crystal =        22,  // 0x5145F330
        gEItemUseType_Glyph =          23,  // 0x8B4690D2
        gEItemUseType_Voodoodoll =     24,  // 0x33E806EF
        gEItemUseType_Scroll =         25,  // 0x0F6FDC1D
        gEItemUseType_Rune =           26,  // 0xA7275828
        gEItemUseType_Plant =          27,  // 0x8BE9070D
        gEItemUseType_RawMeat =        28,  // 0xAC0E889F
        gEItemUseType_Booze =          29   // 0x8AED922D
    };
    
    enum gELockStatus
    {
        gELockStatus_Locked =   0,  // 0x4342B60F
        gELockStatus_Unlocked = 1   // 0x35649712 (default)
    };
    
    enum gEMovementSpeciesType
    {
        gEMovementSpeciesType_Human =      0,  // 0xE279CAC2 (default)
        gEMovementSpeciesType_Beast =      1,  // 0xE20440F8
        gEMovementSpeciesType_BigBeast =   2,  // 0x358EE64A
        gEMovementSpeciesType_SmallBeast = 3,  // 0x11253851
        gEMovementSpeciesType_Insect =     4,  // 0x338CFA6F
        gEMovementSpeciesType_BigInsect =  5   // 0xF86C4A01
    };
    
    enum gEMovementState
    {
        gEMovementState_None =      0,  // 0x3B4B806C (default)
        gEMovementState_Idle =      1,  // 0x3B48937A
        gEMovementState_Walk =      2,  // 0x3B50340B
        gEMovementState_Run =       3,  // 0xF2482CF1
        gEMovementState_Sprint =    4,  // 0x47EB803C
        gEMovementState_Jump =      5,  // 0x3B496858
        gEMovementState_Fall =      6,  // 0x3B46E19B
        gEMovementState_Climb =     7,  // 0xA3F2C763
        gEMovementState_Fly =       8,  // 0xF247F8C7
        gEMovementState_Custom =    9,  // 0x22F42BF7
        gEMovementState_Ragdoll =  10,  // 0xD49A21C1
        gEMovementState_Stumble =  11,  // 0x4EE87198
        gEMovementState_Attack =   12,  // 0x1E37FC34
        gEMovementState_Counter =  13,  // 0x739BB27C
        gEMovementState_Mounting = 14,  // 0x21A463AD
        gEMovementState_Action =   15,  // 0x1D047F3A
        gEMovementState_Evade =    16   // 0xA41C5101
    };
    
    enum gENavFlexPathFlag
    {
        gENavFlexPathFlag_Prefered = 0,  // 0x76363AB8 (default)
        gENavFlexPathFlag_River =    1,  // 0x34E06753
        gENavFlexPathFlag_Exclude =  2   // 0x278BF2D5
    };
    
    enum gENavMeshUserDefFlag
    {
        gENavMeshUserDefFlag_STANDARD =   1,  // 0xBFCF647B
        gENavMeshUserDefFlag_PREFERED =   2,  // 0x69DA1DD7
        gENavMeshUserDefFlag_RIVER =      4,  // 0xB8E3EF32
        gENavMeshUserDefFlag_LOWOCEAN =   8,  // 0xFC827B62
        gENavMeshUserDefFlag_DEEPOCEAN = 16   // 0x47F10ECE (default)
    };
    
    enum gENavOffMeshConnectorUserData
    {
        gENavOffMeshConnectorUserData_Climb = 1   // 0x029C54C8 (default)
    };
    
    enum gENavTestResult
    {
        gENavTestResult_Succeeded =                         0,  // 0x16F801D9 (default)
        gENavTestResult_FreePointOutOfNavMesh =             1,  // 0xAE09557F
        gENavTestResult_FreePointInInteractCollisionShape = 2,  // 0xDF68B76E
        gENavTestResult_NavOffsetOutOfNavMesh =             3   // 0x6CD44A9F
    };
    
    enum gEOtherType
    {
        gEOtherType_Entity =         0,  // 0xBFB013D1 (default)
        gEOtherType_TemplateEntity = 1   // 0xCC83F8AD
    };
    
    enum gEPageHeaderBtn
    {
        gEPageHeaderBtn_Main = 0,  // 0xBCE11C7F (default)
        gEPageHeaderBtn_Sub =  1   // 0xF6357A04
    };
    
    enum gEParticleSystemLink
    {
        gEParticleSystemLink_Independent =  0,  // 0x75DFCD85
        gEParticleSystemLink_TargetEntity = 1,  // 0xA515209B (default)
        gEParticleSystemLink_TargetBone =   2,  // 0xF0A14C02
        gEParticleSystemLink_NearestBone =  3   // 0x60746F2D
    };
    
    enum gEPartyMemberMode
    {
        gEPartyMemberMode_Following =  0,  // 0x0B0896EE (default)
        gEPartyMemberMode_Waiting =    1,  // 0xCA2C6CF0
        gEPartyMemberMode_AutoRejoin = 2   // 0x16E3E05D
    };
    
    enum gEPartyMemberType
    {
        gEPartyMemberType_None =          0,  // 0x633CFA8A (default)
        gEPartyMemberType_Party =         1,  // 0xCAF8E2EA
        gEPartyMemberType_PlayerGuide =   2,  // 0x8475E6D5
        gEPartyMemberType_PartySummoned = 3   // 0x666570F2
    };
    
    enum gEPerkCategory
    {
        gEPerkCategory_Invalid =   0,  // 0x875DA6E7 (default)
        gEPerkCategory_Intern =    1,  // 0x61305B30
        gEPerkCategory_Melee =     2,  // 0x77925B08
        gEPerkCategory_Ranged =    3,  // 0x754046D1
        gEPerkCategory_Toughness = 4,  // 0x83BCD300
        gEPerkCategory_Magic =     5,  // 0x779014C1
        gEPerkCategory_Nature =    6,  // 0x6BEF2BCF
        gEPerkCategory_Thievery =  7   // 0xAE03FBD0
    };
    
    enum gEPlayerInfo
    {
        gEPlayerInfo_Gold =  0,  // 0xEE3B71EF (default)
        gEPlayerInfo_Rank =  1,  // 0xEE413ED5
        gEPlayerInfo_Blood = 2,  // 0xB54D9EB9
        gEPlayerInfo_Glory = 4,  // 0xB5A819B6
        gEPlayerInfo_Grog =  5   // 0xEE3B7F18
    };
    
    enum gEQuestActor
    {
        gEQuestActor_Client = 0,  // 0x5473B59A (default)
        gEQuestActor_Target = 1   // 0x7B595182
    };
    
    enum gEQuestStatus
    {
        gEQuestStatus_Open =      0,  // 0xF5649738 (default)
        gEQuestStatus_Running =   1,  // 0xF10D1767
        gEQuestStatus_Success =   2,  // 0x3D3A2E1F
        gEQuestStatus_Failed =    3,  // 0xCADB9E6B
        gEQuestStatus_Obsolete =  4,  // 0xA31567E3
        gEQuestStatus_Cancelled = 5,  // 0x064F3581
        gEQuestStatus_Lost =      6,  // 0xF562EFA8
        gEQuestStatus_Won =       7   // 0xE868077A
    };
    
    enum gEQuestType
    {
        gEQuestType_HasItems =   0,  // 0xF24B5E02 (default)
        gEQuestType_Report =     1,  // 0xA0687BA0
        gEQuestType_Kill =       2,  // 0x408B3FD0
        gEQuestType_Defeat =     3,  // 0x7FBA9A4D
        gEQuestType_DriveAway =  4,  // 0x80333D70
        gEQuestType_Arena =      5,  // 0x5143170B
        gEQuestType_BringNpc =   6,  // 0x70A0DB77
        gEQuestType_FollowNpc =  7,  // 0x74D3A5B8
        gEQuestType_EnterArea =  8,  // 0x6BAC6E3B
        gEQuestType_Container = 10,  // 0xC2F793A7
        gEQuestType_Plunder =   11,  // 0x2431439E
        gEQuestType_Sparring =  12,  // 0x74B11CAA
        gEQuestType_Duel =      13   // 0x40879B4E
    };
    
    enum gEQuickAssignCircleMode
    {
        gEQuickAssignCircleMode_Game = 0,  // 0x6F65E9E3 (default)
        gEQuickAssignCircleMode_Inv =  1   // 0x416FBBF6
    };
    
    enum gEQuickAssignCircleState
    {
        gEQuickAssignCircleState_Opening = 0,  // 0x1E7D7ED5
        gEQuickAssignCircleState_Opened =  1,  // 0x10706820 (default)
        gEQuickAssignCircleState_Closing = 2,  // 0x7A25B634
        gEQuickAssignCircleState_Closed =  3   // 0xF42FAF9F
    };
    
    enum gEReason
    {
        gEReason_None =             0,  // 0x8A62A788 (default)
        gEReason_PlayerTalk =       1,  // 0x11209831
        gEReason_ImportantInfo =    2,  // 0xC8511262
        gEReason_PlayerSneaking =   3,  // 0x4EC9F1F5
        gEReason_PlayerMonkey =     4,  // 0xCC51C958
        gEReason_PlayerWeapon =     5,  // 0xE2E9602F
        gEReason_PlayerRoom =       6,  // 0x111FBB62
        gEReason_PlayerInteract =   7,  // 0x378117DF
        gEReason_Eat =              8,  // 0x6148A6B2
        gEReason_Ransack =          9,  // 0x7649EBDB
        gEReason_Nuisance =        10,  // 0x866335CE
        gEReason_Fighter =         11,  // 0xECB3F541
        gEReason_DamageLivestock = 12,  // 0x46998AAB
        gEReason_MurderLivestock = 13,  // 0xEEA622DB
        gEReason_Theft =           14,  // 0xD7202F33
        gEReason_Defeat =          15,  // 0x959DC821
        gEReason_Murder =          16,  // 0xABC44EA7
        gEReason_Enemy =           17,  // 0xD6140AD6
        gEReason_Attacker =        18,  // 0x52753BC7
        gEReason_Damage =          19,  // 0x95592C77
        gEReason_Magic =           20,  // 0xD69DB5D9
        gEReason_Duel =            21,  // 0x8A5D4422
        gEReason_Kill =            22,  // 0x8A60E8A4
        gEReason_Bloodrage =       23,  // 0x536564C7
        gEReason_Disturbed =       24,  // 0xB85F2ADE
        gEReason_Ghost =           25   // 0xD6351CDD
    };
    
    enum gERecipeCategory
    {
        gERecipeCategory_Distillery =      0,  // 0x2BB2CEEB
        gERecipeCategory_Gunsmith =        1,  // 0x61466995
        gERecipeCategory_Smithy =          2,  // 0x08B2E144
        gERecipeCategory_Campfire =        3,  // 0xAA230DED
        gERecipeCategory_VoodooAltar =     4,  // 0x569864D0
        gERecipeCategory_VoodooCauldron =  5,  // 0xB3B97CD4
        gERecipeCategory_Goldsmith =       6,  // 0x44055BB1
        gERecipeCategory_Laboratory =      7,  // 0x8B1D6AE5
        gERecipeCategory_Runebench =       8,  // 0x69FAE5A0
        gERecipeCategory_DruidCauldron =   9,  // 0xA7DEDEF6
        gERecipeCategory_Cook =           10,  // 0x4207E1D2
        gERecipeCategory_VoodooSpell =    11,  // 0x57E010FC
        gERecipeCategory_RuneSpell =      12,  // 0x68F15920
        gERecipeCategory_CrystalSpell =   13   // 0xDD809E28
    };
    
    enum gESceneQuality
    {
        gESceneQuality_Low =    0,  // 0x2766FDB9
        gESceneQuality_Medium = 1,  // 0x425EE5A8 (default)
        gESceneQuality_High =   2   // 0x14446827
    };
    
    enum gEScrollStart
    {
        gEScrollStart_Top =    0,  // 0x49F3A900
        gEScrollStart_Bottom = 1   // 0x1BC65B62
    };
    
    enum gESession
    {
        gESession_State_None =           0,  // 0x18B0A244 (default)
        gESession_State_Movement =       1,  // 0x8FA515FF
        gESession_State_Fight =          2,  // 0x2E30BF86
        gESession_State_Ride_Movement =  3,  // 0x489B8562
        gESession_State_Ride_Fight =     4,  // 0xA70FB1C9
        gESession_State_ItemUse =        5,  // 0x7DD44670
        gESession_State_Inventory =      6,  // 0xC62E93A2
        gESession_State_Dialog =         7,  // 0xEF9B2584
        gESession_State_Trade =          8,  // 0x2F32EBE4
        gESession_State_InteractObj =    9,  // 0x29E75E49
        gESession_State_Journal =       10,  // 0xC049660F
        gESession_State_Editor =        11   // 0xF19A58BB
    };
    
    enum gEAmbientAction
    {
        gEAmbientAction_Ambient = 0,  // 0x57F24C0E (default)
        gEAmbientAction_Listen =  1   // 0x1C141E7D
    };
    
    enum gESkill
    {
        gESkill_None =                          0,  // 0x5F5D53FF (default)
        gESkill_Attrib_Melee =                  1,  // 0x300A12FC
        gESkill_Attrib_Ranged =                 2,  // 0x3CAEFD45
        gESkill_Attrib_Deceit =                 3,  // 0x1C491662
        gESkill_Attrib_Influence =              4,  // 0x3CC3642D
        gESkill_Attrib_Toughness =              5,  // 0xA07764F4
        gESkill_Attrib_Prestidigitation =       6,  // 0xECE23B17
        gESkill_Attrib_Magic =                  7,  // 0x3007CCB5
        gESkill_Attrib_Spirit =                 8,  // 0x401106EF
        gESkill_MaxBlood =                      9,  // 0xA8FB7085
        gESkill_Attrib_Blood =                  9,  // 0x2F46EA24 (alias)
        gESkill_Blood =                        10,  // 0x4A2D0E9F
        gESkill_Stat_Blood =                   10,  // 0x4088669A (alias)
        gESkill_Glory =                        11,  // 0x4A87899C
        gESkill_Stat_Glory =                   11,  // 0x40E2E197 (alias)
        gESkill_Soul =                         12,  // 0x5F6012D2
        gESkill_Bonus_Pierce =                 13,  // 0x3E04D2CD
        gESkill_Bonus_Slash =                  14,  // 0x7E380330
        gESkill_Bonus_Sword =                  15,  // 0x7E3E46C4
        gESkill_Bonus_Shotgun =                16,  // 0xE3EEDB5D
        gESkill_Bonus_Musket =                 17,  // 0x37E60ECE
        gESkill_Bonus_CriticalHit =            18,  // 0x3373CBE5
        gESkill_Bonus_Pistol =                 19,  // 0x3E0C8A30
        gESkill_Bonus_Crossbow =               20,  // 0x9F678447
        gESkill_Bonus_Dagger =                 21,  // 0x2177117F
        gESkill_Bonus_Silvertongue =           22,  // 0xF438AC5C
        gESkill_Bonus_Intimidate =             23,  // 0xEBA37EFD
        gESkill_Bonus_BladeProof =             24,  // 0xC834E733
        gESkill_Bonus_BulletProof =            25,  // 0xA82C8603
        gESkill_Bonus_MagicProof =             26,  // 0xF914245C
        gESkill_Bonus_Thievery =               27,  // 0x3F05AF25
        gESkill_Bonus_Lockpick =               28,  // 0xEA391565
        gESkill_Bonus_VoodooMagic =            29,  // 0xEC6EC9EC
        gESkill_Bonus_CrystalMagic =           30,  // 0x127F08F8
        gESkill_Bonus_RuneMagic =              31,  // 0xB4156250
        gESkill_Bonus_Alchemy =                32,  // 0x82CB7438
        gESkill_Bonus_AstralVision =           33,  // 0x41D4A4D4
        gESkill_Multiplier_GloryBonus =        34,  // 0x7A7E5D89
        gESkill_Perk_PiercingWeapons =         35,  // 0xA90A128E
        gESkill_Perk_SwordWeapons =            36,  // 0x791DB1CC
        gESkill_Perk_SlashWeapons =            37,  // 0xAB11BCB8
        gESkill_Perk_Counter =                 38,  // 0xA1AD7720
        gESkill_Perk_BladeDancer =             39,  // 0x65731145
        gESkill_Perk_FencingMaster =           40,  // 0x4C812506
        gESkill_Perk_SwordMaster =             41,  // 0x7F7E607B
        gESkill_Perk_Blacksmith =              42,  // 0xE6787AA2
        gESkill_Perk_Muskets =                 43,  // 0xB14CB66C
        gESkill_Perk_Shotguns =                44,  // 0x7308C23B
        gESkill_Perk_Pistols =                 45,  // 0x7C429E0E
        gESkill_Perk_Crossbows =               46,  // 0xC565E1C5
        gESkill_Perk_Daggers =                 47,  // 0xCCFE0F3D
        gESkill_Perk_CriticalHit =             48,  // 0xE74756D0
        gESkill_Perk_Gunsmith =                49,  // 0x4643B44F
        gESkill_Perk_ThunderGun =              50,  // 0x0FDAE2C4
        gESkill_Perk_Lockpick =                51,  // 0xFB779030
        gESkill_Perk_Thievery =                52,  // 0x504429F0
        gESkill_Perk_SilverTongue =            53,  // 0xD7D88087
        gESkill_Perk_Sneak =                   54,  // 0x5DE5A152
        gESkill_Perk_Huckster =                55,  // 0x184F7D69
        gESkill_Perk_MonkeyTrainer =           56,  // 0x7689BFA8
        gESkill_Perk_BladeProof =              57,  // 0x22FD40BE
        gESkill_Perk_BulletProof =             58,  // 0x5C0010EE
        gESkill_Perk_MagicProof =              59,  // 0x53DC7DE7
        gESkill_Perk_Intimidate =              60,  // 0x466BD888
        gESkill_Perk_LiquidCourage =           61,  // 0x0852BE2E
        gESkill_Perk_Medicus =                 62,  // 0x8AE99BAA
        gESkill_Perk_Glutton =                 63,  // 0xCE9A3BCD
        gESkill_Perk_Guzzler =                 64,  // 0xE3F64AF3
        gESkill_Perk_Brandyman =               65,  // 0x0E8D74DC
        gESkill_Perk_Indestructible =          66,  // 0x8FEDD681
        gESkill_Perk_VoodooMagic =             67,  // 0xA04254D7
        gESkill_Perk_CrystalMagic =            68,  // 0x40C3F143
        gESkill_Perk_RuneMagic =               69,  // 0xED23367B
        gESkill_Perk_MasterWizard =            70,  // 0xC1291D9D
        gESkill_Perk_CombatMage =              71,  // 0xF6C0EEF0
        gESkill_Perk_SpellDancer =             72,  // 0x9F9D736D
        gESkill_Perk_Alchemy =                 73,  // 0xFF7041A3
        gESkill_Perk_AstralVision =            74,  // 0x70198D1F
        gESkill_Perk_BrewPotion =              75,  // 0x16B75E49
        gESkill_Perk_CreateTalisman =          76,  // 0x1722750D
        gESkill_Perk_Spellbind =               77,  // 0x221005DD
        gESkill_Perk_RitualMaster =            78,  // 0xC289FADD
        gESkill_Perk_BigGameHunter =           79,  // 0x87C52AC2
        gESkill_Perk_ShadowHunter =            80,  // 0x952BFE1C
        gESkill_Perk_UndeadSlayer =            81,  // 0x0EADCCE1
        gESkill_Perk_SpiderHunter =            82,  // 0x24F0B09D
        gESkill_Perk_Pirate =                  83,  // 0x1346F9A5
        gESkill_Perk_RawEater =                84,  // 0x7B42B9BB
        gESkill_Perk_Veggie =                  85,  // 0x20F79B57
        gESkill_Perk_ShadowEater =             86,  // 0xA72CC6F7
        gESkill_Perk_Miner =                   87,  // 0x5D76773B
        gESkill_Perk_Knifer =                  88,  // 0x07F2CCFF
        gESkill_Perk_TakeFur =                 89,  // 0x9CE8A112
        gESkill_Perk_TakeTeeth =               90,  // 0x7A89969F
        gESkill_Perk_TakeClaws =               91,  // 0x7959BC1F
        gESkill_Perk_TakeHorns =               92,  // 0x79B622EF
        gESkill_Perk_TakeTrophies =            93,  // 0xAC431C73
        gESkill_Perk_Scholar =                 94,  // 0x546886EC
        gESkill_Perk_VoodooMage =              95,  // 0xD64F95F0
        gESkill_Perk_RuneMage =                96,  // 0x6C08D314
        gESkill_Perk_CrystallMage =            97,  // 0x42E9D788
        gESkill_Perk_AstralVision_Adventure =  98,  // 0x259CA0EC
        gESkill_Perk_AstralVision_Alchemy =    99,  // 0x59870A01
        gESkill_Perk_AstralVision_Blood =     100,  // 0x671E2D2E
        gESkill_Perk_AstralVision_Death =     101,  // 0x673E4CA4
        gESkill_Perk_AstralVision_Gold =      102,  // 0x9E4985C4
        gESkill_Perk_AstralVision_Magic =     103,  // 0x67DF0FBF
        gESkill_Perk_AstralVision_Shadow =    104,  // 0x723B4964
        gESkill_Perk_AstralVision_Warrior =   105,  // 0xDE748044
        gESkill_Skill_Pierce =                106,  // 0xC6599065
        gESkill_Skill_Slash =                 107,  // 0x999F6DC8
        gESkill_Skill_Sword =                 108,  // 0x99A5B15C
        gESkill_Skill_Shotgun =               109,  // 0x76DB4BF5
        gESkill_Skill_Musket =                110,  // 0xC03ACC66
        gESkill_Skill_CriticalHit =           111,  // 0x51D6C87D
        gESkill_Skill_Pistol =                112,  // 0xC66147C8
        gESkill_Skill_Crossbow =              113,  // 0x8FE207DF
        gESkill_Skill_Dagger =                114,  // 0xA9CBCF17
        gESkill_Skill_Silvertongue =          115,  // 0xDEFB3BF4
        gESkill_Skill_Intimidate =            116,  // 0xE4CD4895
        gESkill_Skill_BladeProof =            117,  // 0xC15EB0CB
        gESkill_Skill_BulletProof =           118,  // 0xC68F829B
        gESkill_Skill_MagicProof =            119,  // 0xF23DEDF4
        gESkill_Skill_Thievery =              120,  // 0x2F8032BD
        gESkill_Skill_Lockpick =              121,  // 0xDAB398FD
        gESkill_Skill_VoodooMagic =           122,  // 0x0AD1C684
        gESkill_Skill_CrystalMagic =          123,  // 0xFD419890
        gESkill_Skill_RuneMagic =             124,  // 0xB3E058E8
        gESkill_Skill_Alchemy =               125,  // 0x15B7E4D0
        gESkill_Skill_AstralVision =          126,  // 0x2C97346C
        gESkill_Protection_Blunt =            127,  // 0xFBF3BA3A
        gESkill_Protection_Blade =            128,  // 0xFBF363CD
        gESkill_Protection_Bullet =           129,  // 0x7B08E49D
        gESkill_Protection_Explosive =        130,  // 0xD23E7714
        gESkill_Protection_Magic =            131,  // 0xFCB48356
        gESkill_Protection_Fire =             132,  // 0xFFE2BD5B
        gESkill_Protection_Ice =              133,  // 0x93640226
        gESkill_Protection_Lightning =        134,  // 0x6C010B39
        gESkill_Protection_Thunder =          135,  // 0x280E9D2F
        gESkill_Protection_Curse =            136,  // 0xFC0AB5F7
        gESkill_Protection_Control =          137,  // 0x1B498C56
        gESkill_Protection_Fear =             138,  // 0xFFE2AA33
        gESkill_NPC_Attack_Power =            139,  // 0xDE3CDDF3
        gESkill_NPC_Attack_Speed =            140,  // 0xDE736737
        gESkill_NPC_Ranged_Accuracy_Bonus =   141,  // 0x289DCAF0
        gESkill_NPC_Ranged_Critical_Base =    142   // 0x359E1504
    };
    
    enum gESkillModifier
    {
        gESkillModifier_AddValue =        0,  // 0x4B7DC864 (default)
        gESkillModifier_SetToMax =        1,  // 0x5A4E7CF3
        gESkillModifier_SetToValue =      2,  // 0x28843EAA
        gESkillModifier_AddPercentOfMax = 3   // 0x940D6033
    };
    
    enum gESlot
    {
        gESlot_None =         0,  // 0x90A8CA02 (default)
        gESlot_RightHand =    1,  // 0xAD4C338B
        gESlot_LeftHand =     2,  // 0x006742B8
        gESlot_Right =        3,  // 0xA6070510
        gESlot_Left =         4,  // 0x90A785BD
        gESlot_Amulet =       5,  // 0x3F90133A
        gESlot_Ring =         6,  // 0x90AAE202
        gESlot_EarRing =      7,  // 0x49390B3A
        gESlot_Body =         8,  // 0x90A23440
        gESlot_Hat =          9,  // 0x59B76EAF
        gESlot_Legs =        10,  // 0x90A785DD
        gESlot_Feet =        11,  // 0x90A43B56
        gESlot_Head =        12,  // 0x90A55384
        gESlot_GuildSymbol = 12,  // 0x8C61345D (alias)
        gESlot_Glove =       13   // 0xA541C06F
    };
    
    enum gESpecialEntity
    {
        gESpecialEntity_Player =    0,  // 0xBD728C7B (default)
        gESpecialEntity_Focus =     1,  // 0x8129670E
        gESpecialEntity_Interact =  2,  // 0x335E3E48
        gESpecialEntity_Trader =    3,  // 0xC73368B0
        gESpecialEntity_DialogNPC = 4   // 0x14FCE6FF
    };
    
    enum gESpecies
    {
        gESpecies_None =              0,  // 0x7C7B8E8C (default)
        gESpecies_Human =             1,  // 0x0B8412F5
        gESpecies_Gnome =             2,  // 0x0B6E2DD2
        gESpecies_SandDevil =         3,  // 0x61FDD696
        gESpecies_SunkenOne =         4,  // 0xE9D00752
        gESpecies_GiantCrab =         5,  // 0x80279347
        gESpecies_Leviathan =         6,  // 0x592E87F8
        gESpecies_UndeadShaman =      7,  // 0x8AF71A45
        gESpecies_UndeadWarrior =     8,  // 0x0EA5BA93
        gESpecies_UndeadGuardian =    9,  // 0xFB21F218
        gESpecies_Ghul =             10,  // 0x7C779B0C
        gESpecies_Alligator =        11,  // 0xCC3E7C3B
        gESpecies_TombSpider =       12,  // 0xA2185275
        gESpecies_AntWorker =        13,  // 0xE3311F99
        gESpecies_AntWarrior =       14,  // 0x28B0C1A5
        gESpecies_Scavenger =        15,  // 0x7E231D9A
        gESpecies_Firebird =         16,  // 0x2F180E63
        gESpecies_Warthog =          17,  // 0x513BE1D8
        gESpecies_Jaguar =           18,  // 0x7F43E256
        gESpecies_SmallMonkey =      19,  // 0x4FAB5648
        gESpecies_ClawMonkey =       20,  // 0x2F522CF6
        gESpecies_Gorilla =          21,  // 0xA23A5706
        gESpecies_GnomeEater =       22,  // 0x47456783
        gESpecies_Ambient =          23,  // 0xCE90F3BC
        gESpecies_CaveBat =          24,  // 0x4DEEA7B2
        gESpecies_Gargoyle =         25,  // 0xB3B39276
        gESpecies_EarthTitan =       26,  // 0x3C8EFC10
        gESpecies_WaterTitan =       27,  // 0xF27AE11F
        gESpecies_DeathTitan =       28,  // 0x5A170C02
        gESpecies_Dragon =           29,  // 0x72750B17
        gESpecies_Snapper =          30,  // 0x3A704DB5
        gESpecies_GiantRat =         31,  // 0xF45E87F6
        gESpecies_GolemLava =        32,  // 0x42FABD74
        gESpecies_GolemSwamp =       33,  // 0xA2DCD078
        gESpecies_GolemIron =        34,  // 0x42F95FC8
        gESpecies_GolemOre =         35,  // 0xDB3DF596
        gESpecies_HellHound =        36,  // 0x8AAEF4BF
        gESpecies_Hippo =            37,  // 0x0B7D8D1C
        gESpecies_Imp =              38,  // 0x689ECFC2
        gESpecies_OreTitan =         39,  // 0x12B1FFA2
        gESpecies_ShadowGargoyle =   40,  // 0x915AFEFC
        gESpecies_ShadowGhul =       41,  // 0x3741B492
        gESpecies_ShadowGuardian =   42,  // 0x6E00CB4D
        gESpecies_ShadowMage =       43,  // 0x3744DF3C
        gESpecies_ShadowWarrior =    44,  // 0x9DC3C128
        gESpecies_Skeleton =         45,  // 0xAA91C641
        gESpecies_SoulEater =        46,  // 0x7B284730
        gESpecies_SpiderForest =     47,  // 0x9C6DA2D6
        gESpecies_SpiderJungle =     48,  // 0xA62CAE68
        gESpecies_SpiderQueen =      49,  // 0xD6FBFEA1
        gESpecies_SpiderRock =       50,  // 0x258BF672
        gESpecies_TombSpiderJungle = 51,  // 0xDF0C9DDA
        gESpecies_Waran =            52,  // 0x0C88A035
        gESpecies_WaterLizard =      53,  // 0x2F310B25
        gESpecies_Parrot =           54   // 0x8D48D354
    };
    
    enum gEStackType
    {
        gEStackType_Normal =       0,  // 0x716CF331 (default)
        gEStackType_Trade =        1,  // 0x60F51CD8
        gEStackType_Hidden =       2,  // 0x62F99954
        gEStackType_ShoppingCart = 4   // 0xAF7CCEDA
    };
    
    enum gEStateGraphEventType
    {
        gEStateGraphEventType_None =          0,  // 0x18539DB7 (default)
        gEStateGraphEventType_Trigger =       1,  // 0xC6741E9B
        gEStateGraphEventType_Untrigger =     2,  // 0x5FF9D27E
        gEStateGraphEventType_Touch =         3,  // 0x2334058A
        gEStateGraphEventType_Untouch =       4,  // 0x0AE564AD
        gEStateGraphEventType_Damage =        5,  // 0x63606A66
        gEStateGraphEventType_FirstTrigger =  6,  // 0x7A497543
        gEStateGraphEventType_LastUntrigger = 7,  // 0x3433C132
        gEStateGraphEventType_FirstTouch =    8,  // 0x68F39232
        gEStateGraphEventType_LastUntouch =   9   // 0xD2AC1661
    };
    
    enum gEStatusEffect
    {
        gEStatusEffect_Potion_Painkiller =     1,  // 0x4F209DC4 (default)
        gEStatusEffect_Potion_Magic =          2,  // 0x738694DA
        gEStatusEffect_Potion_Blade =          3,  // 0x72C57551
        gEStatusEffect_Potion_Firearms =       4,  // 0x6ACBEA12
        gEStatusEffect_Potion_Ritual =         5,  // 0xF09B136A
        gEStatusEffect_Potion_Intimidate =     6,  // 0xC7BF1A21
        gEStatusEffect_Potion_Silvertongue =   7,  // 0x45A7A080
        gEStatusEffect_Potion_Thief =          8,  // 0x74091F09
        gEStatusEffect_Potion_Fokus =          9,  // 0x730FA941
        gEStatusEffect_Potion_Resistance =    10,  // 0xF640F7AA
        gEStatusEffect_Potion_ViewAdventure = 27,  // 0x7CC8E722
        gEStatusEffect_Potion_ViewAlchemist = 28,  // 0x2E9D9FAE
        gEStatusEffect_Potion_ViewBlood =     29,  // 0x4B23C864
        gEStatusEffect_Potion_ViewDeath =     30,  // 0x4B43E7DA
        gEStatusEffect_Potion_ViewGold =      31,  // 0x11CD923A
        gEStatusEffect_Potion_ViewMagic =     32,  // 0x4BE4AAF5
        gEStatusEffect_Potion_ViewShadow =    33,  // 0xD6F44B5A
        gEStatusEffect_Potion_ViewWarrior =   34   // 0xDA4DC0FA
    };
    
    enum gEStepMode
    {
        gEStepMode_Walk =     0,  // 0x0DB5CEE0 (default)
        gEStepMode_Run =      1,  // 0x844B4126
        gEStepMode_Sprint =   2,  // 0x4A232451
        gEStepMode_Sneak =    3,  // 0xC42E4B23
        gEStepMode_Jump =     4,  // 0x0DAF032D
        gEStepMode_Land =     5,  // 0x0DAFC6F0
        gEStepMode_BodyFall = 7   // 0x42873A7E
    };
    
    enum gEStepSide
    {
        gEStepSide_Left =  0,  // 0x3F0F7FBC (default)
        gEStepSide_Right = 1   // 0x216E3EEF
    };
    
    enum gEStumbleReaction
    {
        gEStumbleReaction_None =            0,  // 0xD04CFC91 (default)
        gEStumbleReaction_Default_LL =      1,  // 0x9467D81D
        gEStumbleReaction_Default =         1,  // 0xEDA013A6 (alias)
        gEStumbleReaction_Default_LR =      2,  // 0x9467D823
        gEStumbleReaction_Default_UL =      3,  // 0x9467D946
        gEStumbleReaction_Default_Slash =   3,  // 0x061AA280 (alias)
        gEStumbleReaction_Default_L =       3,  // 0xD5F3A1B1 (alias)
        gEStumbleReaction_Default_UR =      4,  // 0x9467D94C
        gEStumbleReaction_Default_R =       4,  // 0xD5F3A1B7 (alias)
        gEStumbleReaction_Default_Pierce =  4,  // 0xC23B5C1D (alias)
        gEStumbleReaction_Default_Down =    5,  // 0x4DBA94FD
        gEStumbleReaction_Power_LL =        6,  // 0xDE6D15E5
        gEStumbleReaction_Power =           6,  // 0xDA10E66E (alias)
        gEStumbleReaction_Power_LR =        7,  // 0xDE6D15EB
        gEStumbleReaction_Power_UL =        8,  // 0xDE6D170E
        gEStumbleReaction_Power_Slash =     8,  // 0xEFE06B48 (alias)
        gEStumbleReaction_Power_L =         8,  // 0xA1E44679 (alias)
        gEStumbleReaction_Power_UR =        9,  // 0xDE6D1714
        gEStumbleReaction_Power_Pierce =    9,  // 0xE4BA3DE5 (alias)
        gEStumbleReaction_Power_R =         9,  // 0xA1E4467F (alias)
        gEStumbleReaction_Power_Down =     10,  // 0x2E0664C5
        gEStumbleReaction_Ram =            11,  // 0xE74835E1
        gEStumbleReaction_Bullet =         12,  // 0xFBEC22C9
        gEStumbleReaction_Pistol =         13,  // 0x1BBF2F7C
        gEStumbleReaction_Explosive =      14,  // 0xEE5915C0
        gEStumbleReaction_Pain =           15   // 0xD04DD929
    };
    
    enum gETeacherType2
    {
        gETeacherType2_Melee =         1,  // 0x3B59A428 (default)
        gETeacherType2_Ranged =        2,  // 0xB1F0B3F1
        gETeacherType2_Smith =         4,  // 0x3BCA8F65
        gETeacherType2_Gunsmith =      8,  // 0xCE83BB4F
        gETeacherType2_Hunting =      16,  // 0x1CEF32BD
        gETeacherType2_Jewelry =      32,  // 0x922BD262
        gETeacherType2_Alchemy =      64,  // 0xEC4B68A3
        gETeacherType2_Brandyman =   128,  // 0x9ECE5BDC
        gETeacherType2_Thief =       256,  // 0x3BD9E810
        gETeacherType2_Crystal =     512,  // 0x95D33762
        gETeacherType2_Voodoo =     1024,  // 0xBC432E76
        gETeacherType2_Rune =       2048,  // 0xDB05B99A
        gETeacherType2_Mining =     4096,  // 0xA6D7B682
        gETeacherType2_Dialogue =   8192,  // 0x4F32B84A
        gETeacherType2_Toughness = 16384   // 0xFE43AC20
    };
    
    enum gETextAlignment
    {
        gETextAlignment_LeftTop =      0,  // 0x61110852
        gETextAlignment_CenterTop =    1,  // 0x3A1B2F28
        gETextAlignment_RightTop =     2,  // 0x42331F05
        gETextAlignment_LeftBottom =   3,  // 0xEE085174
        gETextAlignment_CenterBottom = 4,  // 0xB81E108A
        gETextAlignment_RightBottom =  5,  // 0xE05CCF47
        gETextAlignment_LeftCenter =   6,  // 0xEFA53980
        gETextAlignment_CenterCenter = 7,  // 0xB9BAF896 (default)
        gETextAlignment_RightCenter =  8   // 0xE1F9B753
    };
    
    enum gETraderType2
    {
        gETraderType2_Mixed =       1,  // 0x0A92179D (default)
        gETraderType2_Food =        2,  // 0x369BD5CE
        gETraderType2_Booze =       4,  // 0x09CE30C5
        gETraderType2_Melee =       8,  // 0x0A8FB30E
        gETraderType2_Smith =      16,  // 0x0B009E4B
        gETraderType2_Ranged =     32,  // 0x67E89F97
        gETraderType2_Gunsmith =   64,  // 0xE2252875
        gETraderType2_Clothes =   128,  // 0xFC1508D8
        gETraderType2_Voodoo =    256,  // 0x723B1A1C
        gETraderType2_Runes =     512,  // 0x0AF2FC33
        gETraderType2_Crystal =  1024,  // 0x0AC897C8
        gETraderType2_Mage =     2048,  // 0x369F6FE0
        gETraderType2_Jewelry =  4096,  // 0x072132C8
        gETraderType2_Alchemy =  8192   // 0x6140C909
    };
    
    enum gETutorialPrioCategory
    {
        gETutorialPrioCategory_Melee =     0,  // 0xD249D2E4 (default)
        gETutorialPrioCategory_Ranged =    1,  // 0x26E6BA2D
        gETutorialPrioCategory_Interacts = 2,  // 0x9C5366A9
        gETutorialPrioCategory_Player =    3,  // 0x22FCA229
        gETutorialPrioCategory_UI =        4,  // 0xF59585BA
        gETutorialPrioCategory_QuickTime = 5   // 0x62131F68
    };
    
    enum gETutorialState
    {
        gETutorialState_NotRunning = 0,  // 0x7C71B5F7 (default)
        gETutorialState_Running =    1,  // 0xD9A776A6
        gETutorialState_Completed =  2   // 0x3C6BCF22
    };
    
    enum gETutorialType
    {
        gETutorialType_Tut =        0,  // 0xC30FF2C3 (default)
        gETutorialType_QuickTime =  1,  // 0x04D29AD2
        gETutorialType_Tip =        2,  // 0xC30FF133
        gETutorialType_Popup =      3,  // 0xC68C01BA
        gETutorialType_TutFreeze =  4   // 0x6DEADE84
    };
    
    enum gEUseTrajectoryMode
    {
        gEUseTrajectoryMode_None =        0,  // 0xA9568339 (default)
        gEUseTrajectoryMode_Amount =      1,  // 0x3A8DD35D
        gEUseTrajectoryMode_Translation = 2,  // 0x7EEB5BB8
        gEUseTrajectoryMode_Full =        3,  // 0xA952397C
        gEUseTrajectoryMode_TrajTurn =    4   // 0xFD98A643
    };
    
    enum gEWalkMode
    {
        gEWalkMode_Walk =   0,  // 0x3A7625D3
        gEWalkMode_Run =    1,  // 0x381305B9 (default)
        gEWalkMode_Sprint = 2   // 0xA8550404
    };
    Baltram ist offline

  7. #27 Zitieren
    research Avatar von NicoDE
    Registriert seit
    Dec 2004
    Beiträge
    7.409
    Proof of concept source/tool to dump w_strings.bin to CSV
    - UCS-2LE with BOM ("UTF-16 little-endian" or just "Unicode")
    - field separator: , (comma)
    - field quotation: " (double-quote) - character doubled if present in fields
    - record separator: \n (Unix line-break)
    - special handling in field values: \n = "\n", \r = "\r", \ = "\\"

    Just hacked together, no time for a BIN builder...

    edit: CSV format changed to increase compatibility (tested with Gnumeric, LibreOffice Calc, and Microsoft Excel)
    edit: 2017-11-03 added support for big-endian files (PS3/X360) and some statistics are written to the console.
    Angehängte Dateien
    "Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
    NicoDE ist offline Geändert von NicoDE (03.11.2017 um 18:01 Uhr) Grund: CSV format updated

  8. #28 Zitieren
    research Avatar von NicoDE
    Registriert seit
    Dec 2004
    Beiträge
    7.409
    Zitat Zitat von NicoDE Beitrag anzeigen
    [...], no time for a BIN builder...
    One might develop a BIN builder without "compression" (one symbol for every single char, no childs/chains - a 1:1 mapping between chars and symbols in a column).
    This would result in a large w_strings.bin, but would get things started...
    "Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
    NicoDE ist offline

  9. #29 Zitieren
    Apprentice
    Registriert seit
    May 2011
    Beiträge
    10
    Zitat Zitat von NicoDE Beitrag anzeigen
    One might develop a BIN builder without "compression" (one symbol for every single char, no childs/chains - a 1:1 mapping between chars and symbols in a column).
    This would result in a large w_strings.bin, but would get things started...
    Hi Nico,

    Can you please have a look on this : https://dl.dropboxusercontent.com/u/.../x_strings.bin as well? It is from X360 and i think it would be only endiannes different. I would like to get loc on X360 as we ll. Thank you
    michalss ist offline

  10. #30 Zitieren
    research Avatar von NicoDE
    Registriert seit
    Dec 2004
    Beiträge
    7.409
    Zitat Zitat von michalss Beitrag anzeigen
    Can you please have a look on this [...]
    Error (404)
    "Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
    NicoDE ist offline

  11. #31 Zitieren
    Apprentice
    Registriert seit
    May 2011
    Beiträge
    10
    michalss ist offline

  12. #32 Zitieren
    Ehrengarde
    Registriert seit
    Aug 2009
    Ort
    Ekaterinburg, Russia
    Beiträge
    2.014
    It seems that Nico's tool can't dump x_strings.bin to CSV because this file contains another Genome string table signature: "BTS" instead "STB".
    Dimus ist offline

  13. #33 Zitieren
    Apprentice
    Registriert seit
    May 2011
    Beiträge
    10
    Zitat Zitat von Dimus Beitrag anzeigen
    It seems that Nico's tool can't dump x_strings.bin to CSV because this file contains another Genome string table signature: "BTS" instead "STB".
    That is pretty much normal, since this is big endian
    michalss ist offline

  14. #34 Zitieren
    research Avatar von NicoDE
    Registriert seit
    Dec 2004
    Beiträge
    7.409
    Yes, everything but the GAR header is big-endian, but...
    there is one thing that you have to get right: the symbol/child seem to be
    Code:
    uint32_t child : 16;
    uint32_t symbol: 16;
    instead of uint16_t values.
    The easiest hack would be std::swap(child, symbol) if big-endian in the prototype.
    Angehängte Dateien
    "Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
    NicoDE ist offline Geändert von NicoDE (05.11.2014 um 09:24 Uhr)

  15. #35 Zitieren
    Apprentice
    Registriert seit
    May 2011
    Beiträge
    10
    Zitat Zitat von NicoDE Beitrag anzeigen
    Yes, everything but the GAR header is big-endian, but...
    there is one thing that you have to get right: the symbol/child seem to be
    Code:
    uint32_t child : 16;
    uint32_t symbol: 16;
    instead of uint16_t values.
    The easiest hack would be std::swap(child, symbol) in the prototype.
    Thank you nico,

    Can you please make repacker as well ? It would be perfect thx
    michalss ist offline

  16. #36 Zitieren
    research Avatar von NicoDE
    Registriert seit
    Dec 2004
    Beiträge
    7.409
    Zitat Zitat von michalss Beitrag anzeigen
    Can you please make repacker as well?
    I could, but currently I do not have enough spare time.
    Please try to find a developer for your request. I cannot even promise to have a look at it this year...

    ps: the source list of your bin:
    Code:
    2014-04-29T07:41:53Z #G3:/Data/Raw/Strings/strings.csv
    2014-04-29T07:38:21Z #G3:/Data/Raw/Strings/documents.csv
    2014-04-29T07:38:34Z #G3:/Data/Raw/Strings/focus.csv
    2014-04-29T07:38:48Z #G3:/Data/Raw/Strings/focus_unique.csv
    2014-04-29T07:40:29Z #G3:/Data/Raw/Strings/infos.csv
    2014-04-29T07:39:33Z #G3:/Data/Raw/Strings/infodescs.csv
    2014-04-29T07:41:11Z #G3:/Data/Raw/Strings/quests.csv
    2014-04-29T07:38:07Z #G3:/Data/Raw/Strings/cutscenes.csv
    2014-04-29T07:42:25Z #G3:/Data/Raw/Strings/svms.csv
    2014-04-29T07:41:24Z #G3:/Data/Raw/Strings/skills.csv
    2014-04-29T07:39:18Z #G3:/Data/Raw/Strings/hud3.csv
    2014-04-29T07:39:02Z #G3:/Data/Raw/Strings/gui_prototype.csv
    2014-04-29T07:40:44Z #G3:/Data/Raw/Strings/items.csv
    2014-04-29T07:41:39Z #G3:/Data/Raw/Strings/storyprints.csv
    2014-04-29T07:40:58Z #G3:/Data/Raw/Strings/mapinfo.csv
    2014-04-29T07:42:40Z #G3:/Data/Raw/Strings/tutorial.csv
    2014-04-29T11:43:47Z #G3:/Data/Raw/Strings/achievements.csv
    2014-04-29T07:37:53Z #X360:/Data/Raw/Strings/consolesx360.csv
    "Unter diesen schwierigen Umständen bin ich mir sicher, daß diese guten Menschen meinen augenblicklichen Bedarf an deren Gold verstehen werden." -- Connor
    NicoDE ist offline Geändert von NicoDE (04.11.2014 um 21:36 Uhr)

  17. #37 Zitieren
    Ritter Avatar von MN32410
    Registriert seit
    Aug 2014
    Ort
    Koblenz
    Beiträge
    1.491
    Hello NicoDe,
    I respect your hard work very much.
    Thank you for that.

    Is it now possible for another Modder to create a ballancing mod for risen 3 titan lords?

    Edit: I´ve seen that Baltram sayd that is possible. Sorry for my bad english. My last english lesson was ten years ago.
    MN32410 ist offline Geändert von MN32410 (19.11.2014 um 22:42 Uhr)

  18. #38 Zitieren
    Einmalposter
    Registriert seit
    Dec 2014
    Beiträge
    1
    Hi! I'd like to contribute some research data about 'DT01' container.


    Code:
    struct PascalString {
        int32 length;
        char str[length];
    }
    
    
    struct TrickyTime {
        uint32 high;
        uint32 low;
    
    
        // Thanks to NicoDE for describing this format in his "r3l10n" utility source code. I would waste tons of time figuring this out myself:
        // ticks = (double)(high << 32 | low)
        // utcTime = (ticks / 10000000.0L) - 11644473600.0L
    }
    
    
    struct DT01 {
        char magic[4]; // 'DT01'
        uint32 unknown[29];
        uint32 marker; // Encountered (numEntries * 2) - 1 times in a container
        uint32 numEntries;
        DTEntry entries[numEntries];
    }
    
    
    struct DTEntry {
        PascalString entryName;
        TrickyTime someTimestamp;
        
        uint32 blobLen;
        GEC2 gecBlob; // It has the size of "blobLen" bytes, but the field is not a part of GEC2 structure 'cause
                      // it is not typical for GEC2 - sometimes there is, sometimes not
                      // The inner structure is described in detail by Baltram
    }

    Now let's get practical! I'm trying to mod the game to allow any spell to be learnt despite of the faction chosen by the player. Thanks to NicoDE, we have dialogue entries from "w_strings.bin.csv". Searching for "(Learn Spells)" string inside, we get the following string hashes (or IDs?):
    Code:
    0x09c395fe, 0x09c395df, 0x09c395c4, 0x09c392aa, 0x09c392a3
    0x09c39288, 0x09c39285, 0x09c39284, 0x09c39282, 0x09c39268, 0x09c39266
    Let's search for them in other resources to discover inter-resource links, not forgetting about little-endian byte order (0x09c395fe written bytewise is FE95C309, etc.). I've found matches in "w_info.hdr", and only there. Nice! Let's unpack this file with our knowledge of DT01 container structure. It contains 8372 entries looking like this:
    Code:
    Entry: PANKRATZX6_01015, size: 1185, timestamp: 2013-02-04 12:45:52
    Entry: IKENX4_02122, size: 1056, timestamp: 2013-03-20 12:11:31
    Entry: WEIDMANNX6_02155, size: 1147, timestamp: 2013-10-01 12:24:46
    Entry: FILLERP24_00133, size: 903, timestamp: 2013-05-24 15:50:50
    Entry: IKENX4_00781, size: 951, timestamp: 2013-08-27 14:52:51
    Entry: WEIDMANNX6_00817, size: 788, timestamp: 2013-01-07 15:19:03
    Entry: PANKRATZX6_00025, size: 1089, timestamp: 2013-08-14 14:54:06
    Entry: ZOBELP24_00070, size: 835, timestamp: 2013-05-24 15:50:50
    Entry: IKENX4_01132, size: 722, timestamp: 2013-05-24 15:50:50
    Entry: IKENX4_02737, size: 917, timestamp: 2013-06-11 09:11:26

    The first hash, 0x09c395fe (I suppose it relates to Voodoo magic), is found inside WEIDMANNX6_02243 and WEIDMANNX6_02255 entries.
    The first entry contains "Henrik", who is a trainer of Rune magic, so it can be a coincidence. "WEIDMANNX6_02255" is about Hirutu, which looks fine. Searching for 0x09c395df yields one result: WEIDMANNX6_02246, which contains "Nergal", a crystal mage. So, the first match was a coincidence indeed. Then, after we have 2 results, let's compare! The most notable difference is at the end, inside a GEC2 container. For "WEIDMANNX6_02255" it's value is "PIR" (which probably means "Voodoo pirates"), for "WEIDMANNX6_02246" the value is "MAG" (Crystal mage).


    So, right now we should be able to do a first dirty hack to confirm our results - replace every faction signature with the faction of our choice (for example, "MAG"), which should make every spell available to this faction. All signatures seem to be 3 chars long, which makes things easier - we can simply patch them without the need to recalculate all length/size fields.


    But we still have to deal with pak compression. I don't want to implement a complete repacker yet, so I'm going to try a "lite" version - unpack the files inside PAK (it's the "documents.pak" by the way) and set their "Compression" flag to 0 (no compression). ZSize should be equal to Size for uncompressed files.


    As a bonus, here's a list of faction values I've encountered so far:
    Code:
    PIR - Voodoo pirates
    MAG - Crystal mages
    DMJ - Demon hunters (rune magic)
    TAK, KIL, FOG, IOT, SKI, THI, ANT - ???

    Good luck!

    Added: It worked!
    ogurets ist offline Geändert von ogurets (31.12.2014 um 13:29 Uhr)

  19. #39 Zitieren
    Ehrengarde Avatar von Baltram
    Registriert seit
    Jun 2006
    Beiträge
    2.264
    Zitat Zitat von ogurets Beitrag anzeigen
    But we still have to deal with pak compression. I don't want to implement a complete repacker yet, so I'm going to try a "lite" version - unpack the files inside PAK (it's the "documents.pak" by the way) and set their "Compression" flag to 0 (no compression). ZSize should be equal to Size for uncompressed files.
    You can use Risen 3 Resource Manager for unpacking and repacking .pak files.
    Baltram ist offline

  20. #40 Zitieren
    Apprentice
    Registriert seit
    May 2011
    Beiträge
    10
    Zitat Zitat von NicoDE Beitrag anzeigen
    I could, but currently I do not have enough spare time.
    Please try to find a developer for your request. I cannot even promise to have a look at it this year...

    ps: the source list of your bin:
    Code:
    2014-04-29T07:41:53Z #G3:/Data/Raw/Strings/strings.csv
    2014-04-29T07:38:21Z #G3:/Data/Raw/Strings/documents.csv
    2014-04-29T07:38:34Z #G3:/Data/Raw/Strings/focus.csv
    2014-04-29T07:38:48Z #G3:/Data/Raw/Strings/focus_unique.csv
    2014-04-29T07:40:29Z #G3:/Data/Raw/Strings/infos.csv
    2014-04-29T07:39:33Z #G3:/Data/Raw/Strings/infodescs.csv
    2014-04-29T07:41:11Z #G3:/Data/Raw/Strings/quests.csv
    2014-04-29T07:38:07Z #G3:/Data/Raw/Strings/cutscenes.csv
    2014-04-29T07:42:25Z #G3:/Data/Raw/Strings/svms.csv
    2014-04-29T07:41:24Z #G3:/Data/Raw/Strings/skills.csv
    2014-04-29T07:39:18Z #G3:/Data/Raw/Strings/hud3.csv
    2014-04-29T07:39:02Z #G3:/Data/Raw/Strings/gui_prototype.csv
    2014-04-29T07:40:44Z #G3:/Data/Raw/Strings/items.csv
    2014-04-29T07:41:39Z #G3:/Data/Raw/Strings/storyprints.csv
    2014-04-29T07:40:58Z #G3:/Data/Raw/Strings/mapinfo.csv
    2014-04-29T07:42:40Z #G3:/Data/Raw/Strings/tutorial.csv
    2014-04-29T11:43:47Z #G3:/Data/Raw/Strings/achievements.csv
    2014-04-29T07:37:53Z #X360:/Data/Raw/Strings/consolesx360.csv
    Hi nico,

    Can you please finnish repacker for texts ? I would be very gratefull... thank you

    P.S noone was able to finish it as far as i know
    michalss ist offline

Seite 2 von 3 « Erste 123 Letzte »

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •