Compile War3 Leaked Debug Symbols From Source on my Raspberry Pi

Does anybody have any advice about making it possible to source port the War3 Debug Symbols so that I could compile it as an OpenGL game for desktop linux, and maybe my Raspberry Pi


Code:
├── Engine
│   ├── 3rdParty
│   │   ├── anticheat
│   │   │   └── include
│   │   │       └── Anticheat
│   │   │           ├── CompiledCrc32.hpp
│   │   │           └── IndexListBuilder.hpp
│   │   ├── eris
│   │   │   └── src
│   │   │       └── eris.c
│   │   ├── FaceFX
│   │   │   ├── Inc
│   │   │   │   ├── FxActor.h
│   │   │   │   ├── FxActorInstance.h
│   │   │   │   ├── FxAnimCurve.h
│   │   │   │   ├── FxAnimEditorOnlyData.h
│   │   │   │   ├── FxAnimGroup.h
│   │   │   │   ├── FxAnim.h
│   │   │   │   ├── FxAnimSet.h
│   │   │   │   ├── FxArchive.h
│   │   │   │   ├── FxArchiveStoreFileFast.h
│   │   │   │   ├── FxArchiveStoreFile.h
│   │   │   │   ├── FxArchiveStore.h
│   │   │   │   ├── FxArchiveStoreMemory.h
│   │   │   │   ├── FxArchiveStoreMemoryNoCopy.h
│   │   │   │   ├── FxArchiveStoreNull.h
│   │   │   │   ├── FxArrayBase.h
│   │   │   │   ├── FxArray.h
│   │   │   │   ├── FxArrayImpl.h
│   │   │   │   ├── FxAttributeNode.h
│   │   │   │   ├── FxAVLTree.h
│   │   │   │   ├── FxAVLTreeImpl.h
│   │   │   │   ├── FxBitset.h
│   │   │   │   ├── FxBone.h
│   │   │   │   ├── FxBonePoseNode.h
│   │   │   │   ├── FxBoneWeightNode.h
│   │   │   │   ├── FxCaching.h
│   │   │   │   ├── FxCharTraits.h
│   │   │   │   ├── FxChildEvent.h
│   │   │   │   ├── FxClass.h
│   │   │   │   ├── FxCombinerNode.h
│   │   │   │   ├── FxCompiledFaceGraph.h
│   │   │   │   ├── FxCompressedAnimCurve.h
│   │   │   │   ├── FxCurrentTimeNode.h
│   │   │   │   ├── FxDeltaNode.h
│   │   │   │   ├── FxEvent.h
│   │   │   │   ├── FxEventList.h
│   │   │   │   ├── FxEventManager.h
│   │   │   │   ├── FxEventTemplate.h
│   │   │   │   ├── FxFaceGraph.h
│   │   │   │   ├── FxFaceGraphNode.h
│   │   │   │   ├── FxFaceGraphNodeLink.h
│   │   │   │   ├── FxFaceGraphShared.h
│   │   │   │   ├── FxFile.h
│   │   │   │   ├── FxFunctor.h
│   │   │   │   ├── FxGenericEvent.h
│   │   │   │   ├── FxGenericTargetNode.h
│   │   │   │   ├── FxHashTable.h
│   │   │   │   ├── FxHashTableImpl.h
│   │   │   │   ├── FxKey.h
│   │   │   │   ├── FxLazyLoader.h
│   │   │   │   ├── FxLinkFn.h
│   │   │   │   ├── FxList.h
│   │   │   │   ├── FxListImpl.h
│   │   │   │   ├── FxLog.h
│   │   │   │   ├── FxLogManager.h
│   │   │   │   ├── FxMasterBoneList.h
│   │   │   │   ├── FxMaterialParameterNode.h
│   │   │   │   ├── FxMathANSI.h
│   │   │   │   ├── FxMath.h
│   │   │   │   ├── FxMemory.h
│   │   │   │   ├── FxMorphTargetNode.h
│   │   │   │   ├── FxNamedObject.h
│   │   │   │   ├── FxName.h
│   │   │   │   ├── FxObject.h
│   │   │   │   ├── FxPhonemeEnum.h
│   │   │   │   ├── FxPhonemeMap.h
│   │   │   │   ├── FxPhonWordList.h
│   │   │   │   ├── FxPlatformANSI.h
│   │   │   │   ├── FxPlatform.h
│   │   │   │   ├── FxQuat.h
│   │   │   │   ├── FxQueue.h
│   │   │   │   ├── FxQueueImpl.h
│   │   │   │   ├── FxRandomGenerator.h
│   │   │   │   ├── FxRefObject.h
│   │   │   │   ├── FxRefString.h
│   │   │   │   ├── FxResourceManager.h
│   │   │   │   ├── FxSafeBool.h
│   │   │   │   ├── FxSingleton.h
│   │   │   │   ├── FxStaticChecks.h
│   │   │   │   ├── FxString.h
│   │   │   │   ├── FxStringImpl.h
│   │   │   │   ├── FxTreeBase.h
│   │   │   │   ├── FxTreeBaseImpl.h
│   │   │   │   ├── FxTypeTraits.h
│   │   │   │   ├── FxUniquePtr.h
│   │   │   │   ├── FxUtil.h
│   │   │   │   └── FxVec3.h
│   │   │   └── Src
│   │   │       ├── FxActor.cpp
│   │   │       ├── FxActorInstance.cpp
│   │   │       ├── FxAnim.cpp
│   │   │       ├── FxAnimCurve.cpp
│   │   │       ├── FxAnimEditorOnlyData.cpp
│   │   │       ├── FxAnimGroup.cpp
│   │   │       ├── FxAnimSet.cpp
│   │   │       ├── FxArchive.cpp
│   │   │       ├── FxArchiveStoreFile.cpp
│   │   │       ├── FxArchiveStoreFileFast.cpp
│   │   │       ├── FxArchiveStoreMemory.cpp
│   │   │       ├── FxArchiveStoreMemoryNoCopy.cpp
│   │   │       ├── FxArchiveStoreNull.cpp
│   │   │       ├── FxAttributeNode.cpp
│   │   │       ├── FxBitset.cpp
│   │   │       ├── FxBone.cpp
│   │   │       ├── FxBonePoseNode.cpp
│   │   │       ├── FxBoneWeightNode.cpp
│   │   │       ├── FxCaching.cpp
│   │   │       ├── FxChildEvent.cpp
│   │   │       ├── FxClass.cpp
│   │   │       ├── FxCombinerNode.cpp
│   │   │       ├── FxCompiledFaceGraph.cpp
│   │   │       ├── FxCompressedAnimCurve.cpp
│   │   │       ├── FxCurrentTimeNode.cpp
│   │   │       ├── FxDeltaNode.cpp
│   │   │       ├── FxEvent.cpp
│   │   │       ├── FxEventList.cpp
│   │   │       ├── FxEventManager.cpp
│   │   │       ├── FxEventTemplate.cpp
│   │   │       ├── FxFaceGraph.cpp
│   │   │       ├── FxFaceGraphNode.cpp
│   │   │       ├── FxFaceGraphNodeLink.cpp
│   │   │       ├── FxFaceGraphShared.cpp
│   │   │       ├── FxFile.cpp
│   │   │       ├── FxGenericEvent.cpp
│   │   │       ├── FxGenericTargetNode.cpp
│   │   │       ├── FxKey.cpp
│   │   │       ├── FxLinkFn.cpp
│   │   │       ├── FxLog.cpp
│   │   │       ├── FxLogManager.cpp
│   │   │       ├── FxMasterBoneList.cpp
│   │   │       ├── FxMaterialParameterNode.cpp
│   │   │       ├── FxMemory.cpp
│   │   │       ├── FxMorphTargetNode.cpp
│   │   │       ├── FxName.cpp
│   │   │       ├── FxNamedObject.cpp
│   │   │       ├── FxObject.cpp
│   │   │       ├── FxPhonemeEnum.cpp
│   │   │       ├── FxPhonemeMap.cpp
│   │   │       ├── FxPhonWordList.cpp
│   │   │       ├── FxQuat.cpp
│   │   │       ├── FxRandomGenerator.cpp
│   │   │       ├── FxRefObject.cpp
│   │   │       ├── FxRefString.cpp
│   │   │       ├── FxResourceManager.cpp
│   │   │       ├── FxSDK.cpp
│   │   │       └── FxVec3.cpp
│   │   ├── flac
│   │   │   ├── include
│   │   │   │   ├── FLAC
│   │   │   │   │   ├── format.h
│   │   │   │   │   └── stream_decoder.h
│   │   │   │   └── share
│   │   │   │       └── alloc.h
│   │   │   └── src
│   │   │       ├── libFLAC
│   │   │       │   ├── bitreader.c
│   │   │       │   ├── cpu.c
│   │   │       │   ├── crc.c
│   │   │       │   ├── fixed.c
│   │   │       │   ├── format.c
│   │   │       │   ├── include
│   │   │       │   │   ├── private
│   │   │       │   │   │   ├── bitmath.h
│   │   │       │   │   │   ├── cpu.h
│   │   │       │   │   │   └── md5.h
│   │   │       │   │   └── protected
│   │   │       │   │       └── stream_decoder.h
│   │   │       │   ├── lpc.c
│   │   │       │   ├── md5.c
│   │   │       │   ├── memory.c
│   │   │       │   └── stream_decoder.c
│   │   │       └── share
│   │   │           └── win_utf8_io
│   │   │               └── win_utf8_io.c
│   │   ├── FMOD
│   │   │   └── fmod4
│   │   │       ├── lib
│   │   │       │   ├── dlmalloc
│   │   │       │   │   ├── dlmalloc.cpp
│   │   │       │   │   └── dlmalloc.h
│   │   │       │   ├── rsa
│   │   │       │   │   ├── fmod_rsafile.cpp
│   │   │       │   │   ├── fmod_rsafile.h
│   │   │       │   │   ├── mpuint.cpp
│   │   │       │   │   └── mpuint.h
│   │   │       │   └── sfx
│   │   │       │       └── foreverb
│   │   │       │           ├── 3dl2.h
│   │   │       │           ├── aSfxDsp.cpp
│   │   │       │           └── aSfxDsp.hpp
│   │   │       ├── src
│   │   │       │   ├── fmod_3d.h
│   │   │       │   ├── fmod_async.cpp
│   │   │       │   ├── fmod_async.h
│   │   │       │   ├── fmod_autocleanup.h
│   │   │       │   ├── fmod_channel.cpp
│   │   │       │   ├── fmod_channel_emulated.cpp
│   │   │       │   ├── fmod_channel_emulated.h
│   │   │       │   ├── fmod_channelgroup.cpp
│   │   │       │   ├── fmod_channelgroupi.cpp
│   │   │       │   ├── fmod_channelgroupi.h
│   │   │       │   ├── fmod_channeli.cpp
│   │   │       │   ├── fmod_channeli.h
│   │   │       │   ├── fmod_channelpool.cpp
│   │   │       │   ├── fmod_channelpool.h
│   │   │       │   ├── fmod_channel_real.cpp
│   │   │       │   ├── fmod_channel_real.h
│   │   │       │   ├── fmod_channel_realmanual3d.cpp
│   │   │       │   ├── fmod_channel_realmanual3d.h
│   │   │       │   ├── fmod_channel_software.cpp
│   │   │       │   ├── fmod_channel_software.h
│   │   │       │   ├── fmod_channel_stream.cpp
│   │   │       │   ├── fmod_channel_stream.h
│   │   │       │   ├── fmod_codec.cpp
│   │   │       │   ├── fmod_codec_flac.cpp
│   │   │       │   ├── fmod_codec_flac.h
│   │   │       │   ├── fmod_codec.h
│   │   │       │   ├── fmod_codeci.h
│   │   │       │   ├── fmod_codec_mpeg.cpp
│   │   │       │   ├── fmod_codec_mpeg_decode.cpp
│   │   │       │   ├── fmod_codec_mpeg.h
│   │   │       │   ├── fmod_codec_mpeg_layer3.cpp
│   │   │       │   ├── fmod_codec_raw.cpp
│   │   │       │   ├── fmod_codec_raw.h
│   │   │       │   ├── fmod_codec_tag.cpp
│   │   │       │   ├── fmod_codec_tag.h
│   │   │       │   ├── fmod_codec_user.cpp
│   │   │       │   ├── fmod_codec_user.h
│   │   │       │   ├── fmod_codec_wav.cpp
│   │   │       │   ├── fmod_codec_wav.h
│   │   │       │   ├── fmod_codec_wav_riff.cpp
│   │   │       │   ├── fmod.cpp
│   │   │       │   ├── fmod_debug.cpp
│   │   │       │   ├── fmod_debug.h
│   │   │       │   ├── fmod_downmix.h
│   │   │       │   ├── fmod_downmix_myears.cpp
│   │   │       │   ├── fmod_downmix_myears.h
│   │   │       │   ├── fmod_dsp_chorus.cpp
│   │   │       │   ├── fmod_dsp_chorus.h
│   │   │       │   ├── fmod_dsp_codec.cpp
│   │   │       │   ├── fmod_dsp_codec.h
│   │   │       │   ├── fmod_dsp_codecpool.cpp
│   │   │       │   ├── fmod_dsp_codecpool.h
│   │   │       │   ├── fmod_dsp_compressor.cpp
│   │   │       │   ├── fmod_dsp_compressor.h
│   │   │       │   ├── fmod_dsp_connection.cpp
│   │   │       │   ├── fmod_dsp_connectioni.cpp
│   │   │       │   ├── fmod_dsp_connectioni.h
│   │   │       │   ├── fmod_dsp_connectionpool.cpp
│   │   │       │   ├── fmod_dsp_connectionpool.h
│   │   │       │   ├── fmod_dsp_convert.cpp
│   │   │       │   ├── fmod_dsp.cpp
│   │   │       │   ├── fmod_dsp_delay.cpp
│   │   │       │   ├── fmod_dsp_delay.h
│   │   │       │   ├── fmod_dsp_distortion.h
│   │   │       │   ├── fmod_dsp_echo.cpp
│   │   │       │   ├── fmod_dsp_echo.h
│   │   │       │   ├── fmod_dsp_fft.cpp
│   │   │       │   ├── fmod_dsp_fft.h
│   │   │       │   ├── fmod_dsp_filter.cpp
│   │   │       │   ├── fmod_dsp_filter.h
│   │   │       │   ├── fmod_dsp_flange.cpp
│   │   │       │   ├── fmod_dsp_flange.h
│   │   │       │   ├── fmod_dsp.h
│   │   │       │   ├── fmod_dsp_highpass.cpp
│   │   │       │   ├── fmod_dsp_highpass.h
│   │   │       │   ├── fmod_dsp_highpass_simple.cpp
│   │   │       │   ├── fmod_dsp_highpass_simple.h
│   │   │       │   ├── fmod_dspi.cpp
│   │   │       │   ├── fmod_dspi.h
│   │   │       │   ├── fmod_dsp_itecho.cpp
│   │   │       │   ├── fmod_dsp_itecho.h
│   │   │       │   ├── fmod_dsp_lowpass2.cpp
│   │   │       │   ├── fmod_dsp_lowpass2.h
│   │   │       │   ├── fmod_dsp_lowpass.cpp
│   │   │       │   ├── fmod_dsp_lowpass.h
│   │   │       │   ├── fmod_dsp_lowpass_simple.cpp
│   │   │       │   ├── fmod_dsp_lowpass_simple.h
│   │   │       │   ├── fmod_dsp_normalize.cpp
│   │   │       │   ├── fmod_dsp_normalize.h
│   │   │       │   ├── fmod_dsp_oscillator.cpp
│   │   │       │   ├── fmod_dsp_oscillator.h
│   │   │       │   ├── fmod_dsp_parameq.cpp
│   │   │       │   ├── fmod_dsp_parameq.h
│   │   │       │   ├── fmod_dsp_pitchshift.cpp
│   │   │       │   ├── fmod_dsp_pitchshift.h
│   │   │       │   ├── fmod_dsp_resampler.cpp
│   │   │       │   ├── fmod_dsp_resampler_cubic.cpp
│   │   │       │   ├── fmod_dsp_resampler.h
│   │   │       │   ├── fmod_dsp_resampler_multiinput.cpp
│   │   │       │   ├── fmod_dsp_resampler_multiinput.h
│   │   │       │   ├── fmod_dsp_resampler_nointerp.cpp
│   │   │       │   ├── fmod_dsp_resampler_spline.cpp
│   │   │       │   ├── fmod_dsp_sfxreverb.cpp
│   │   │       │   ├── fmod_dsp_sfxreverb.h
│   │   │       │   ├── fmod_dsp_soundcard.cpp
│   │   │       │   ├── fmod_dsp_soundcard.h
│   │   │       │   ├── fmod_dsp_tremolo.cpp
│   │   │       │   ├── fmod_dsp_tremolo.h
│   │   │       │   ├── fmod_dsp_wavetable.cpp
│   │   │       │   ├── fmod_dsp_wavetable.h
│   │   │       │   ├── fmod_errors.h
│   │   │       │   ├── fmod_file.cpp
│   │   │       │   ├── fmod_file_disk.cpp
│   │   │       │   ├── fmod_file_disk.h
│   │   │       │   ├── fmod_file.h
│   │   │       │   ├── fmod_file_memory.cpp
│   │   │       │   ├── fmod_file_memory.h
│   │   │       │   ├── fmod_file_null.cpp
│   │   │       │   ├── fmod_file_null.h
│   │   │       │   ├── fmod_file_user.cpp
│   │   │       │   ├── fmod_file_user.h
│   │   │       │   ├── fmod_geometry.cpp
│   │   │       │   ├── fmod_geometryi.cpp
│   │   │       │   ├── fmod_geometryi.h
│   │   │       │   ├── fmod_geometry_mgr.cpp
│   │   │       │   ├── fmod_geometry_mgr.h
│   │   │       │   ├── fmod_globals.cpp
│   │   │       │   ├── fmod_globals.h
│   │   │       │   ├── fmod.h
│   │   │       │   ├── fmod_historybuffer_pool.cpp
│   │   │       │   ├── fmod_historybuffer_pool.h
│   │   │       │   ├── fmod.hpp
│   │   │       │   ├── fmod_linkedlist.h
│   │   │       │   ├── fmod_listener.cpp
│   │   │       │   ├── fmod_listener.h
│   │   │       │   ├── fmod_localcriticalsection.h
│   │   │       │   ├── fmod_memory.cpp
│   │   │       │   ├── fmod_memory.h
│   │   │       │   ├── fmod_memoryinfo.h
│   │   │       │   ├── fmod_memorytracker.cpp
│   │   │       │   ├── fmod_memorytracker.h
│   │   │       │   ├── fmod_metadata.cpp
│   │   │       │   ├── fmod_metadata.h
│   │   │       │   ├── fmod_myears.h
│   │   │       │   ├── fmod_net.cpp
│   │   │       │   ├── fmod_octree.cpp
│   │   │       │   ├── fmod_octree.h
│   │   │       │   ├── fmod_output.cpp
│   │   │       │   ├── fmod_output_emulated.cpp
│   │   │       │   ├── fmod_output_emulated.h
│   │   │       │   ├── fmod_output.h
│   │   │       │   ├── fmod_outputi.h
│   │   │       │   ├── fmod_output_nosound.cpp
│   │   │       │   ├── fmod_output_nosound.h
│   │   │       │   ├── fmod_output_nosound_nrt.cpp
│   │   │       │   ├── fmod_output_nosound_nrt.h
│   │   │       │   ├── fmod_output_polled.cpp
│   │   │       │   ├── fmod_output_polled.h
│   │   │       │   ├── fmod_output_software.cpp
│   │   │       │   ├── fmod_output_software.h
│   │   │       │   ├── fmod_output_wavwriter.cpp
│   │   │       │   ├── fmod_output_wavwriter.h
│   │   │       │   ├── fmod_output_wavwriter_nrt.cpp
│   │   │       │   ├── fmod_output_wavwriter_nrt.h
│   │   │       │   ├── fmod_plugin.cpp
│   │   │       │   ├── fmod_pluginfactory.cpp
│   │   │       │   ├── fmod_pluginfactory.h
│   │   │       │   ├── fmod_plugin.h
│   │   │       │   ├── fmod_profile_channel.cpp
│   │   │       │   ├── fmod_profile_channel.h
│   │   │       │   ├── fmod_profile_channel_pkt.h
│   │   │       │   ├── fmod_profile_codec.cpp
│   │   │       │   ├── fmod_profile_codec.h
│   │   │       │   ├── fmod_profile_codec_pkt.h
│   │   │       │   ├── fmod_profile.cpp
│   │   │       │   ├── fmod_profile_cpu.cpp
│   │   │       │   ├── fmod_profile_cpu.h
│   │   │       │   ├── fmod_profile_cpu_pkt.h
│   │   │       │   ├── fmod_profile_dsp.cpp
│   │   │       │   ├── fmod_profile_dsp.h
│   │   │       │   ├── fmod_profile_dsp_pkt.h
│   │   │       │   ├── fmod_profile.h
│   │   │       │   ├── fmod_profile_pkt.h
│   │   │       │   ├── fmod_reverb.cpp
│   │   │       │   ├── fmod_reverbi.cpp
│   │   │       │   ├── fmod_reverbi.h
│   │   │       │   ├── fmod_sample_software.cpp
│   │   │       │   ├── fmod_sample_software.h
│   │   │       │   ├── fmod_sound.cpp
│   │   │       │   ├── fmod_soundgroup.cpp
│   │   │       │   ├── fmod_soundgroupi.cpp
│   │   │       │   ├── fmod_soundgroupi.h
│   │   │       │   ├── fmod_soundi.cpp
│   │   │       │   ├── fmod_soundi.h
│   │   │       │   ├── fmod_sound_sample.cpp
│   │   │       │   ├── fmod_sound_sample.h
│   │   │       │   ├── fmod_sound_stream.cpp
│   │   │       │   ├── fmod_sound_stream.h
│   │   │       │   ├── fmod_speakerlevels_pool.cpp
│   │   │       │   ├── fmod_speakerlevels_pool.h
│   │   │       │   ├── fmod_string.cpp
│   │   │       │   ├── fmod_stringw.cpp
│   │   │       │   ├── fmod_syncpoint.h
│   │   │       │   ├── fmod_system.cpp
│   │   │       │   ├── fmod_systemi.cpp
│   │   │       │   ├── fmod_systemi.h
│   │   │       │   ├── fmod_thread.cpp
│   │   │       │   ├── fmod_thread.h
│   │   │       │   ├── fmod_time.cpp
│   │   │       │   ├── fmod_time.h
│   │   │       │   └── fmod_types.h
│   │   │       └── win
│   │   │           ├── lib
│   │   │           │   └── wmsdk
│   │   │           │       └── include
│   │   │           │           ├── drmexternals.h
│   │   │           │           ├── wmsbuffer.h
│   │   │           │           └── wmsdkidl.h
│   │   │           └── src
│   │   │               ├── asio
│   │   │               │   ├── asio.cpp
│   │   │               │   ├── asiodrivers.cpp
│   │   │               │   ├── asiodrivers.h
│   │   │               │   ├── asio.h
│   │   │               │   ├── asiolist.cpp
│   │   │               │   ├── asiolist.h
│   │   │               │   └── iasiodrv.h
│   │   │               ├── fmod_codec_asf.cpp
│   │   │               ├── fmod_codec_asf.h
│   │   │               ├── fmod_dsp_distortion.cpp
│   │   │               ├── fmod_dsp_resampler_linear.cpp
│   │   │               ├── fmod_os_misc.cpp
│   │   │               ├── fmod_os_net.cpp
│   │   │               ├── fmod_os_output.cpp
│   │   │               ├── fmod_output_asio.cpp
│   │   │               ├── fmod_output_asio.h
│   │   │               ├── fmod_output_dsound.cpp
│   │   │               ├── fmod_output_dsound.h
│   │   │               ├── fmod_output_wasapi.cpp
│   │   │               ├── fmod_output_wasapi.h
│   │   │               ├── fmod_output_winmm.cpp
│   │   │               ├── fmod_output_winmm.h
│   │   │               ├── MeteredSection.cpp
│   │   │               ├── MeteredSection.h
│   │   │               └── wasapi
│   │   │                   ├── fmod_audioclient.h
│   │   │                   └── fmod_mmdeviceapi.h
│   │   ├── freetype2
│   │   │   ├── include
│   │   │   │   └── freetype
│   │   │   │       ├── freetype.h
│   │   │   │       ├── ftautoh.h
│   │   │   │       ├── ftbdf.h
│   │   │   │       ├── fterrors.h
│   │   │   │       ├── ftglyph.h
│   │   │   │       ├── ftimage.h
│   │   │   │       ├── ftincrem.h
│   │   │   │       ├── ftmm.h
│   │   │   │       ├── ftmodapi.h
│   │   │   │       ├── ftoutln.h
│   │   │   │       ├── ftrender.h
│   │   │   │       ├── ftsnames.h
│   │   │   │       ├── ftsystem.h
│   │   │   │       ├── fttypes.h
│   │   │   │       ├── ftwinfnt.h
│   │   │   │       ├── internal
│   │   │   │       │   ├── autohint.h
│   │   │   │       │   ├── ftdriver.h
│   │   │   │       │   ├── ftgloadr.h
│   │   │   │       │   ├── fthash.h
│   │   │   │       │   ├── ftobjs.h
│   │   │   │       │   ├── ftrfork.h
│   │   │   │       │   ├── ftserv.h
│   │   │   │       │   ├── ftstream.h
│   │   │   │       │   ├── ftvalid.h
│   │   │   │       │   ├── psaux.h
│   │   │   │       │   ├── pshints.h
│   │   │   │       │   ├── services
│   │   │   │       │   │   ├── svbdf.h
│   │   │   │       │   │   ├── svcid.h
│   │   │   │       │   │   ├── svgldict.h
│   │   │   │       │   │   ├── svkern.h
│   │   │   │       │   │   ├── svmetric.h
│   │   │   │       │   │   ├── svmm.h
│   │   │   │       │   │   ├── svpfr.h
│   │   │   │       │   │   ├── svpostnm.h
│   │   │   │       │   │   ├── svprop.h
│   │   │   │       │   │   ├── svpscmap.h
│   │   │   │       │   │   ├── svpsinfo.h
│   │   │   │       │   │   ├── svsfnt.h
│   │   │   │       │   │   ├── svttcmap.h
│   │   │   │       │   │   ├── svtteng.h
│   │   │   │       │   │   ├── svttglyf.h
│   │   │   │       │   │   └── svwinfnt.h
│   │   │   │       │   ├── sfnt.h
│   │   │   │       │   ├── t1types.h
│   │   │   │       │   └── tttypes.h
│   │   │   │       ├── t1tables.h
│   │   │   │       └── tttables.h
│   │   │   └── src
│   │   │       ├── autofit
│   │   │       │   ├── afangles.c
│   │   │       │   ├── afblue.h
│   │   │       │   ├── afcjk.c
│   │   │       │   ├── afcjk.h
│   │   │       │   ├── afdummy.c
│   │   │       │   ├── afglobal.c
│   │   │       │   ├── afglobal.h
│   │   │       │   ├── afhints.c
│   │   │       │   ├── afhints.h
│   │   │       │   ├── afindic.c
│   │   │       │   ├── aflatin.c
│   │   │       │   ├── aflatin.h
│   │   │       │   ├── afloader.c
│   │   │       │   ├── afloader.h
│   │   │       │   ├── afmodule.c
│   │   │       │   ├── afmodule.h
│   │   │       │   ├── afshaper.c
│   │   │       │   ├── aftypes.h
│   │   │       │   ├── afwarp.c
│   │   │       │   ├── afwarp.h
│   │   │       │   └── autofit.c
│   │   │       ├── base
│   │   │       │   ├── ftadvanc.c
│   │   │       │   ├── ftbase.c
│   │   │       │   ├── ftbitmap.c
│   │   │       │   ├── ftcalc.c
│   │   │       │   ├── ftgloadr.c
│   │   │       │   ├── fthash.c
│   │   │       │   ├── ftinit.c
│   │   │       │   ├── ftobjs.c
│   │   │       │   ├── ftoutln.c
│   │   │       │   ├── ftrfork.c
│   │   │       │   ├── ftsnames.c
│   │   │       │   ├── ftstream.c
│   │   │       │   ├── ftsystem.c
│   │   │       │   ├── fttrigon.c
│   │   │       │   └── ftutil.c
│   │   │       ├── bdf
│   │   │       │   ├── bdf.c
│   │   │       │   ├── bdfdrivr.c
│   │   │       │   ├── bdfdrivr.h
│   │   │       │   ├── bdf.h
│   │   │       │   └── bdflib.c
│   │   │       ├── cff
│   │   │       │   ├── cf2arrst.c
│   │   │       │   ├── cf2arrst.h
│   │   │       │   ├── cf2blues.c
│   │   │       │   ├── cf2blues.h
│   │   │       │   ├── cf2error.c
│   │   │       │   ├── cf2font.c
│   │   │       │   ├── cf2font.h
│   │   │       │   ├── cf2ft.c
│   │   │       │   ├── cf2ft.h
│   │   │       │   ├── cf2glue.h
│   │   │       │   ├── cf2hints.c
│   │   │       │   ├── cf2hints.h
│   │   │       │   ├── cf2intrp.c
│   │   │       │   ├── cf2read.c
│   │   │       │   ├── cf2read.h
│   │   │       │   ├── cf2stack.c
│   │   │       │   ├── cf2stack.h
│   │   │       │   ├── cff.c
│   │   │       │   ├── cffcmap.c
│   │   │       │   ├── cffcmap.h
│   │   │       │   ├── cffdrivr.c
│   │   │       │   ├── cffgload.c
│   │   │       │   ├── cffgload.h
│   │   │       │   ├── cffload.c
│   │   │       │   ├── cffobjs.c
│   │   │       │   ├── cffobjs.h
│   │   │       │   ├── cffparse.c
│   │   │       │   ├── cffparse.h
│   │   │       │   └── cfftypes.h
│   │   │       ├── cid
│   │   │       │   ├── cidgload.c
│   │   │       │   ├── cidload.c
│   │   │       │   ├── cidload.h
│   │   │       │   ├── cidobjs.c
│   │   │       │   ├── cidobjs.h
│   │   │       │   ├── cidparse.c
│   │   │       │   ├── cidparse.h
│   │   │       │   ├── cidriver.c
│   │   │       │   └── type1cid.c
│   │   │       ├── gzip
│   │   │       │   ├── adler32.c
│   │   │       │   ├── ftgzip.c
│   │   │       │   ├── infblock.c
│   │   │       │   ├── infcodes.c
│   │   │       │   ├── inflate.c
│   │   │       │   ├── inftrees.c
│   │   │       │   ├── inftrees.h
│   │   │       │   ├── infutil.c
│   │   │       │   └── infutil.h
│   │   │       ├── lzw
│   │   │       │   ├── ftlzw.c
│   │   │       │   ├── ftzopen.c
│   │   │       │   └── ftzopen.h
│   │   │       ├── pcf
│   │   │       │   ├── pcf.c
│   │   │       │   ├── pcfdrivr.c
│   │   │       │   ├── pcf.h
│   │   │       │   ├── pcfread.c
│   │   │       │   └── pcfutil.c
│   │   │       ├── pfr
│   │   │       │   ├── pfr.c
│   │   │       │   ├── pfrcmap.c
│   │   │       │   ├── pfrcmap.h
│   │   │       │   ├── pfrdrivr.c
│   │   │       │   ├── pfrgload.c
│   │   │       │   ├── pfrload.c
│   │   │       │   ├── pfrload.h
│   │   │       │   ├── pfrobjs.c
│   │   │       │   ├── pfrobjs.h
│   │   │       │   ├── pfrsbit.c
│   │   │       │   └── pfrtypes.h
│   │   │       ├── psaux
│   │   │       │   ├── afmparse.c
│   │   │       │   ├── afmparse.h
│   │   │       │   ├── psaux.c
│   │   │       │   ├── psconv.c
│   │   │       │   ├── psobjs.c
│   │   │       │   ├── t1cmap.c
│   │   │       │   ├── t1cmap.h
│   │   │       │   └── t1decode.c
│   │   │       ├── pshinter
│   │   │       │   ├── pshalgo.c
│   │   │       │   ├── pshalgo.h
│   │   │       │   ├── pshglob.c
│   │   │       │   ├── pshglob.h
│   │   │       │   ├── pshinter.c
│   │   │       │   ├── pshmod.c
│   │   │       │   ├── pshrec.c
│   │   │       │   └── pshrec.h
│   │   │       ├── psnames
│   │   │       │   ├── psmodule.c
│   │   │       │   ├── psnames.c
│   │   │       │   └── pstables.h
│   │   │       ├── raster
│   │   │       │   ├── ftraster.c
│   │   │       │   ├── ftrend1.c
│   │   │       │   └── raster.c
│   │   │       ├── sfnt
│   │   │       │   ├── sfdriver.c
│   │   │       │   ├── sfnt.c
│   │   │       │   ├── sfobjs.c
│   │   │       │   ├── ttbdf.c
│   │   │       │   ├── ttcmap.c
│   │   │       │   ├── ttcmap.h
│   │   │       │   ├── ttkern.c
│   │   │       │   ├── ttload.c
│   │   │       │   ├── ttmtx.c
│   │   │       │   ├── ttpost.c
│   │   │       │   └── ttsbit.c
│   │   │       ├── smooth
│   │   │       │   ├── ftgrays.c
│   │   │       │   ├── ftsmooth.c
│   │   │       │   └── smooth.c
│   │   │       ├── truetype
│   │   │       │   ├── truetype.c
│   │   │       │   ├── ttdriver.c
│   │   │       │   ├── ttgload.c
│   │   │       │   ├── ttgxvar.c
│   │   │       │   ├── ttgxvar.h
│   │   │       │   ├── ttinterp.c
│   │   │       │   ├── ttinterp.h
│   │   │       │   ├── ttobjs.c
│   │   │       │   ├── ttobjs.h
│   │   │       │   └── ttpload.c
│   │   │       ├── type1
│   │   │       │   ├── t1afm.c
│   │   │       │   ├── t1driver.c
│   │   │       │   ├── t1gload.c
│   │   │       │   ├── t1load.c
│   │   │       │   ├── t1load.h
│   │   │       │   ├── t1objs.c
│   │   │       │   ├── t1objs.h
│   │   │       │   ├── t1parse.c
│   │   │       │   ├── t1parse.h
│   │   │       │   └── type1.c
│   │   │       ├── type42
│   │   │       │   ├── t42drivr.c
│   │   │       │   ├── t42objs.c
│   │   │       │   ├── t42objs.h
│   │   │       │   ├── t42parse.c
│   │   │       │   ├── t42parse.h
│   │   │       │   ├── t42types.h
│   │   │       │   └── type42.c
│   │   │       └── winfonts
│   │   │           ├── winfnt.c
│   │   │           └── winfnt.h
│   │   ├── IJG
│   │   │   ├── jaricom.c
│   │   │   ├── jcomapi.c
│   │   │   ├── jdapimin.c
│   │   │   ├── jdapistd.c
│   │   │   ├── jdarith.c
│   │   │   ├── jdatasrc.c
│   │   │   ├── jdcoefct.c
│   │   │   ├── jdcolor.c
│   │   │   ├── jddctmgr.c
│   │   │   ├── jdhuff.c
│   │   │   ├── jdinput.c
│   │   │   ├── jdmainct.c
│   │   │   ├── jdmarker.c
│   │   │   ├── jdmaster.c
│   │   │   ├── jdmerge.c
│   │   │   ├── jdpostct.c
│   │   │   ├── jdsample.c
│   │   │   ├── jerror.c
│   │   │   ├── jerror.h
│   │   │   ├── jidctflt.c
│   │   │   ├── jidctfst.c
│   │   │   ├── jidctint.c
│   │   │   ├── jmemmgr.c
│   │   │   ├── jmemsys.h
│   │   │   ├── jpegint.h
│   │   │   ├── jpeglib.h
│   │   │   ├── jquant1.c
│   │   │   ├── jquant2.c
│   │   │   └── jutils.c
│   │   ├── include
│   │   │   └── OsClientConfigWar3.h
│   │   ├── libmng
│   │   │   ├── libmng_callback_xs.c
│   │   │   ├── libmng_chunk_io.c
│   │   │   ├── libmng_chunk_prc.c
│   │   │   ├── libmng_chunks.h
│   │   │   ├── libmng_cms.c
│   │   │   ├── libmng_data.h
│   │   │   ├── libmng_display.c
│   │   │   ├── libmng_error.c
│   │   │   ├── libmng_filter.c
│   │   │   ├── libmng_hlapi.c
│   │   │   ├── libmng_object_prc.c
│   │   │   ├── libmng_objects.h
│   │   │   ├── libmng_pixels.c
│   │   │   ├── libmng_prop_xs.c
│   │   │   ├── libmng_read.c
│   │   │   ├── libmng_types.h
│   │   │   └── libmng_zlib.c
│   │   ├── libvpx
│   │   │   ├── libvpx
│   │   │   │   ├── vp9
│   │   │   │   │   ├── common
│   │   │   │   │   │   ├── vp9_alloccommon.c
│   │   │   │   │   │   ├── vp9_blockd.c
│   │   │   │   │   │   ├── vp9_blockd.h
│   │   │   │   │   │   ├── vp9_common_data.c
│   │   │   │   │   │   ├── vp9_common.h
│   │   │   │   │   │   ├── vp9_entropy.c
│   │   │   │   │   │   ├── vp9_entropy.h
│   │   │   │   │   │   ├── vp9_entropymode.c
│   │   │   │   │   │   ├── vp9_entropymode.h
│   │   │   │   │   │   ├── vp9_entropymv.c
│   │   │   │   │   │   ├── vp9_entropymv.h
│   │   │   │   │   │   ├── vp9_enums.h
│   │   │   │   │   │   ├── vp9_filter.c
│   │   │   │   │   │   ├── vp9_frame_buffers.c
│   │   │   │   │   │   ├── vp9_frame_buffers.h
│   │   │   │   │   │   ├── vp9_idct.c
│   │   │   │   │   │   ├── vp9_idct.h
│   │   │   │   │   │   ├── vp9_loopfilter.c
│   │   │   │   │   │   ├── vp9_loopfilter.h
│   │   │   │   │   │   ├── vp9_mv.h
│   │   │   │   │   │   ├── vp9_mvref_common.h
│   │   │   │   │   │   ├── vp9_onyxc_int.h
│   │   │   │   │   │   ├── vp9_ppflags.h
│   │   │   │   │   │   ├── vp9_pred_common.c
│   │   │   │   │   │   ├── vp9_pred_common.h
│   │   │   │   │   │   ├── vp9_quant_common.c
│   │   │   │   │   │   ├── vp9_reconinter.c
│   │   │   │   │   │   ├── vp9_reconinter.h
│   │   │   │   │   │   ├── vp9_reconintra.c
│   │   │   │   │   │   ├── vp9_rtcd.c
│   │   │   │   │   │   ├── vp9_scale.c
│   │   │   │   │   │   ├── vp9_scale.h
│   │   │   │   │   │   ├── vp9_scan.c
│   │   │   │   │   │   ├── vp9_scan.h
│   │   │   │   │   │   ├── vp9_seg_common.c
│   │   │   │   │   │   ├── vp9_seg_common.h
│   │   │   │   │   │   ├── vp9_thread_common.c
│   │   │   │   │   │   ├── vp9_thread_common.h
│   │   │   │   │   │   ├── vp9_tile_common.c
│   │   │   │   │   │   ├── vp9_tile_common.h
│   │   │   │   │   │   └── x86
│   │   │   │   │   │       └── vp9_idct_intrin_sse2.c
│   │   │   │   │   ├── decoder
│   │   │   │   │   │   ├── vp9_decodeframe.c
│   │   │   │   │   │   ├── vp9_decodemv.c
│   │   │   │   │   │   ├── vp9_decoder.c
│   │   │   │   │   │   ├── vp9_decoder.h
│   │   │   │   │   │   ├── vp9_detokenize.c
│   │   │   │   │   │   └── vp9_dsubexp.c
│   │   │   │   │   ├── vp9_dx_iface.c
│   │   │   │   │   ├── vp9_dx_iface.h
│   │   │   │   │   └── vp9_iface_common.h
│   │   │   │   ├── vpx
│   │   │   │   │   ├── internal
│   │   │   │   │   │   └── vpx_codec_internal.h
│   │   │   │   │   ├── src
│   │   │   │   │   │   ├── vpx_codec.c
│   │   │   │   │   │   └── vpx_decoder.c
│   │   │   │   │   ├── vp8dx.h
│   │   │   │   │   ├── vp8.h
│   │   │   │   │   ├── vpx_codec.h
│   │   │   │   │   ├── vpx_decoder.h
│   │   │   │   │   ├── vpx_encoder.h
│   │   │   │   │   ├── vpx_frame_buffer.h
│   │   │   │   │   └── vpx_image.h
│   │   │   │   ├── vpx_dsp
│   │   │   │   │   ├── bitreader_buffer.c
│   │   │   │   │   ├── bitreader_buffer.h
│   │   │   │   │   ├── bitreader.c
│   │   │   │   │   ├── bitreader.h
│   │   │   │   │   ├── intrapred.c
│   │   │   │   │   ├── inv_txfm.c
│   │   │   │   │   ├── inv_txfm.h
│   │   │   │   │   ├── prob.c
│   │   │   │   │   ├── prob.h
│   │   │   │   │   ├── vpx_convolve.c
│   │   │   │   │   ├── vpx_dsp_common.h
│   │   │   │   │   ├── vpx_dsp_rtcd.c
│   │   │   │   │   └── x86
│   │   │   │   │       ├── convolve_ssse3.h
│   │   │   │   │       ├── inv_txfm_sse2.c
│   │   │   │   │       ├── inv_txfm_sse2.h
│   │   │   │   │       ├── inv_txfm_ssse3.c
│   │   │   │   │       ├── inv_txfm_ssse3.h
│   │   │   │   │       ├── loopfilter_sse2.c
│   │   │   │   │       ├── mem_sse2.h
│   │   │   │   │       ├── transpose_sse2.h
│   │   │   │   │       ├── variance_sse2.c
│   │   │   │   │       ├── vpx_asm_stubs.c
│   │   │   │   │       └── vpx_subpixel_8t_intrin_ssse3.c
│   │   │   │   ├── vpx_mem
│   │   │   │   │   └── vpx_mem.c
│   │   │   │   ├── vpx_ports
│   │   │   │   │   ├── bitops.h
│   │   │   │   │   ├── mem_ops_aligned.h
│   │   │   │   │   ├── mem_ops.h
│   │   │   │   │   ├── vpx_once.h
│   │   │   │   │   ├── vpx_timer.h
│   │   │   │   │   └── x86.h
│   │   │   │   ├── vpx_scale
│   │   │   │   │   ├── generic
│   │   │   │   │   │   ├── yv12config.c
│   │   │   │   │   │   └── yv12extend.c
│   │   │   │   │   ├── vpx_scale_rtcd.c
│   │   │   │   │   └── yv12config.h
│   │   │   │   └── vpx_util
│   │   │   │       ├── endian_inl.h
│   │   │   │       ├── vpx_thread.c
│   │   │   │       └── vpx_thread.h
│   │   │   └── win64
│   │   │       └── include
│   │   │           ├── vp9_rtcd.h
│   │   │           ├── vpx_dsp_rtcd.h
│   │   │           └── vpx_scale_rtcd.h
│   │   ├── lua
│   │   │   ├── lapi.c
│   │   │   ├── lauxlib.c
│   │   │   ├── lauxlib.h
│   │   │   ├── lbaselib.c
│   │   │   ├── lcode.c
│   │   │   ├── lcorolib.c
│   │   │   ├── lctype.c
│   │   │   ├── ldebug.c
│   │   │   ├── ldo.c
│   │   │   ├── ldump.c
│   │   │   ├── lfunc.c
│   │   │   ├── lfunc.h
│   │   │   ├── lgc.c
│   │   │   ├── linit.c
│   │   │   ├── llex.c
│   │   │   ├── llex.h
│   │   │   ├── lmem.c
│   │   │   ├── lobject.c
│   │   │   ├── lobject.h
│   │   │   ├── lopcodes.c
│   │   │   ├── lopcodes.h
│   │   │   ├── loslib.c
│   │   │   ├── lparser.c
│   │   │   ├── lparser.h
│   │   │   ├── lstate.c
│   │   │   ├── lstate.h
│   │   │   ├── lstring.c
│   │   │   ├── lstrlib.c
│   │   │   ├── ltable.c
│   │   │   ├── ltablib.c
│   │   │   ├── ltm.c
│   │   │   ├── ltm.h
│   │   │   ├── lua.h
│   │   │   ├── luaunreal.cpp
│   │   │   ├── lutf8lib.c
│   │   │   ├── lvm.c
│   │   │   ├── lzio.c
│   │   │   ├── lzio.h
│   │   │   └── war3conf.h
│   │   ├── nvtt
│   │   │   └── src
│   │   │       ├── bc6h
│   │   │       │   ├── bits.h
│   │   │       │   ├── tile.h
│   │   │       │   ├── zoh.cpp
│   │   │       │   ├── zoh.h
│   │   │       │   ├── zohone.cpp
│   │   │       │   ├── zohtwo.cpp
│   │   │       │   ├── zoh_utils.cpp
│   │   │       │   └── zoh_utils.h
│   │   │       ├── bc7
│   │   │       │   ├── avpcl.cpp
│   │   │       │   ├── avpcl.h
│   │   │       │   ├── avpcl_mode0.cpp
│   │   │       │   ├── avpcl_mode1.cpp
│   │   │       │   ├── avpcl_mode2.cpp
│   │   │       │   ├── avpcl_mode3.cpp
│   │   │       │   ├── avpcl_mode4.cpp
│   │   │       │   ├── avpcl_mode5.cpp
│   │   │       │   ├── avpcl_mode6.cpp
│   │   │       │   ├── avpcl_mode7.cpp
│   │   │       │   ├── avpcl_utils.cpp
│   │   │       │   ├── avpcl_utils.h
│   │   │       │   ├── bits.h
│   │   │       │   ├── endpts.h
│   │   │       │   └── tile.h
│   │   │       ├── nvcore
│   │   │       │   ├── Array.h
│   │   │       │   ├── Debug.cpp
│   │   │       │   ├── Debug.h
│   │   │       │   ├── ForEach.h
│   │   │       │   ├── Hash.h
│   │   │       │   ├── Memory.h
│   │   │       │   ├── Ptr.h
│   │   │       │   ├── RefCounted.h
│   │   │       │   ├── StdStream.h
│   │   │       │   ├── Stream.h
│   │   │       │   ├── StrLib.cpp
│   │   │       │   ├── StrLib.h
│   │   │       │   ├── TextWriter.cpp
│   │   │       │   ├── TextWriter.h
│   │   │       │   └── Utils.h
│   │   │       ├── nvimage
│   │   │       │   ├── BlockDXT.cpp
│   │   │       │   ├── BlockDXT.h
│   │   │       │   ├── ColorBlock.cpp
│   │   │       │   ├── ColorBlock.h
│   │   │       │   ├── DirectDrawSurface.cpp
│   │   │       │   ├── DirectDrawSurface.h
│   │   │       │   ├── ErrorMetric.cpp
│   │   │       │   ├── Filter.cpp
│   │   │       │   ├── Filter.h
│   │   │       │   ├── FloatImage.cpp
│   │   │       │   ├── FloatImage.h
│   │   │       │   ├── Image.cpp
│   │   │       │   ├── Image.h
│   │   │       │   ├── ImageIO.cpp
│   │   │       │   ├── KtxFile.cpp
│   │   │       │   ├── KtxFile.h
│   │   │       │   ├── NormalMap.cpp
│   │   │       │   ├── NormalMap.h
│   │   │       │   ├── nvimage.h
│   │   │       │   ├── PixelFormat.h
│   │   │       │   ├── PsdFile.h
│   │   │       │   └── TgaFile.h
│   │   │       ├── nvmath
│   │   │       │   ├── Box.h
│   │   │       │   ├── Color.h
│   │   │       │   ├── Fitting.cpp
│   │   │       │   ├── ftoi.h
│   │   │       │   ├── Gamma.cpp
│   │   │       │   ├── Half.cpp
│   │   │       │   ├── Half.h
│   │   │       │   ├── Matrix.cpp
│   │   │       │   ├── Matrix.h
│   │   │       │   ├── nvmath.h
│   │   │       │   ├── Plane.h
│   │   │       │   ├── SimdVector_SSE.h
│   │   │       │   ├── SphericalHarmonic.cpp
│   │   │       │   ├── SphericalHarmonic.h
│   │   │       │   └── Vector.h
│   │   │       ├── nvthread
│   │   │       │   ├── Atomic.h
│   │   │       │   ├── Event.cpp
│   │   │       │   ├── Event.h
│   │   │       │   ├── Mutex.cpp
│   │   │       │   ├── Mutex.h
│   │   │       │   ├── nvthread.cpp
│   │   │       │   ├── ParallelFor.cpp
│   │   │       │   ├── ParallelFor.h
│   │   │       │   ├── Thread.cpp
│   │   │       │   ├── Thread.h
│   │   │       │   ├── ThreadPool.cpp
│   │   │       │   └── ThreadPool.h
│   │   │       └── nvtt
│   │   │           ├── BlockCompressor.cpp
│   │   │           ├── BlockCompressor.h
│   │   │           ├── ClusterFit.cpp
│   │   │           ├── ClusterFit.h
│   │   │           ├── CompressionOptions.cpp
│   │   │           ├── CompressionOptions.h
│   │   │           ├── CompressorDX10.cpp
│   │   │           ├── CompressorDX10.h
│   │   │           ├── CompressorDX11.cpp
│   │   │           ├── CompressorDX11.h
│   │   │           ├── CompressorDX9.cpp
│   │   │           ├── CompressorDX9.h
│   │   │           ├── CompressorDXT1.cpp
│   │   │           ├── CompressorDXT5_RGBM.cpp
│   │   │           ├── CompressorETC.cpp
│   │   │           ├── Compressor.h
│   │   │           ├── CompressorRGB.cpp
│   │   │           ├── CompressorRGB.h
│   │   │           ├── Context.cpp
│   │   │           ├── Context.h
│   │   │           ├── CubeSurface.cpp
│   │   │           ├── CubeSurface.h
│   │   │           ├── cuda
│   │   │           │   ├── CudaCompressorDXT.cpp
│   │   │           │   ├── CudaCompressorDXT.h
│   │   │           │   └── CudaUtils.cpp
│   │   │           ├── InputOptions.h
│   │   │           ├── nvtt.cpp
│   │   │           ├── nvtt.h
│   │   │           ├── OptimalCompressDXT.cpp
│   │   │           ├── OutputOptions.cpp
│   │   │           ├── OutputOptions.h
│   │   │           ├── QuickCompressDXT.cpp
│   │   │           ├── SingleColorLookup.cpp
│   │   │           ├── squish
│   │   │           │   ├── colourblock.cpp
│   │   │           │   ├── colourfit.cpp
│   │   │           │   ├── colourfit.h
│   │   │           │   ├── colourset.cpp
│   │   │           │   ├── colourset.h
│   │   │           │   ├── maths.cpp
│   │   │           │   ├── maths.h
│   │   │           │   ├── squish.h
│   │   │           │   ├── weightedclusterfit.cpp
│   │   │           │   └── weightedclusterfit.h
│   │   │           ├── Surface.cpp
│   │   │           ├── Surface.h
│   │   │           └── TaskDispatcher.h
│   │   ├── popcornfx
│   │   │   └── source_tree
│   │   │       ├── Plugins
│   │   │       │   └── CompilerBackend_CPU_Emulation
│   │   │       │       ├── include
│   │   │       │       │   ├── cbem_compile.h
│   │   │       │       │   ├── cbem_debug.h
│   │   │       │       │   ├── cbem_main.h
│   │   │       │       │   ├── cbem_meta_ops.h
│   │   │       │       │   ├── cbem_registers.h
│   │   │       │       │   └── cbem_stream_copier.h
│   │   │       │       └── src
│   │   │       │           ├── cbem_compile_bytecode.cpp
│   │   │       │           ├── cbem_compile.cpp
│   │   │       │           ├── cbem_compile_instrcombiner.cpp
│   │   │       │           ├── cbem_compile_instrscheduler.cpp
│   │   │       │           ├── cbem_compile_registers.cpp
│   │   │       │           ├── cbem_debug.cpp
│   │   │       │           ├── cbem_exec.cpp
│   │   │       │           ├── cbem_main.cpp
│   │   │       │           ├── cbem_meta_op_broadcast.cpp
│   │   │       │           ├── cbem_meta_op_broadcast.impl.h
│   │   │       │           ├── cbem_meta_op_call.cpp
│   │   │       │           ├── cbem_meta_op_external_clear.cpp
│   │   │       │           ├── cbem_meta_op_external_clear.impl.h
│   │   │       │           ├── cbem_meta_op_external_load.cpp
│   │   │       │           ├── cbem_meta_op_external_load.impl.h
│   │   │       │           ├── cbem_meta_op_external_store.cpp
│   │   │       │           ├── cbem_meta_op_external_store.impl.h
│   │   │       │           ├── cbem_meta_op_function.cpp
│   │   │       │           ├── cbem_meta_op_math_function3.cpp
│   │   │       │           ├── cbem_meta_op_math_function3.impl.h
│   │   │       │           ├── cbem_meta_op_math_function.cpp
│   │   │       │           ├── cbem_meta_op_math_function.impl.h
│   │   │       │           ├── cbem_meta_op_math_idiv_mulinv.cpp
│   │   │       │           ├── cbem_meta_op_math_idiv_mulinv.impl.h
│   │   │       │           ├── cbem_meta_op_math_madd.cpp
│   │   │       │           ├── cbem_meta_op_math_madd.impl.h
│   │   │       │           ├── cbem_meta_op_math_operator.cpp
│   │   │       │           ├── cbem_meta_op_math_operator.impl.h
│   │   │       │           ├── cbem_meta_op_select.cpp
│   │   │       │           ├── cbem_meta_op_select.impl.h
│   │   │       │           ├── cbem_meta_op_type_converter.cpp
│   │   │       │           ├── cbem_meta_op_type_converter.impl.h
│   │   │       │           ├── cbem_meta_op_vector_constructor.cpp
│   │   │       │           ├── cbem_meta_op_vector_swizzler.cpp
│   │   │       │           ├── cbem_program.cpp
│   │   │       │           ├── cbem_registers.cpp
│   │   │       │           └── cbem_scratch_pool.cpp
│   │   │       └── Runtime
│   │   │           ├── include
│   │   │           │   ├── dbghelp
│   │   │           │   │   └── dbghelp.h
│   │   │           │   ├── pkapi_library.h
│   │   │           │   ├── pk_arch_x86-64.h
│   │   │           │   ├── pk_assert.h
│   │   │           │   ├── pk_defs.h
│   │   │           │   ├── pk_endian.h
│   │   │           │   ├── pk_guid.h
│   │   │           │   ├── pk_memory.h
│   │   │           │   ├── pk_module_api.h
│   │   │           │   ├── pk_os_win32.h
│   │   │           │   └── pk_template_metaprogramming.h
│   │   │           ├── pk_base_object
│   │   │           │   ├── include
│   │   │           │   │   ├── hb_init.h
│   │   │           │   │   ├── hbo_context.h
│   │   │           │   │   ├── hbo_details.h
│   │   │           │   │   ├── hbo_file.h
│   │   │           │   │   ├── hbo_handler.h
│   │   │           │   │   ├── hbo_helpers.h
│   │   │           │   │   ├── hbo_internals.h
│   │   │           │   │   ├── hbo_object.h
│   │   │           │   │   ├── hbo_serializer_binary.h
│   │   │           │   │   ├── hbo_serializer.h
│   │   │           │   │   ├── hbo_serializer_text.h
│   │   │           │   │   └── hbo_stats.h
│   │   │           │   └── src
│   │   │           │       ├── hb_field
│   │   │           │       │   ├── hbo_field_attributes.cpp
│   │   │           │       │   ├── hbo_field_definition.cpp
│   │   │           │       │   └── hbo_field_properties.cpp
│   │   │           │       ├── hb_globals.cpp
│   │   │           │       ├── hb_main.cpp
│   │   │           │       ├── hbo_class_definition.cpp
│   │   │           │       ├── hbo_context.cpp
│   │   │           │       ├── hbo_context_file.cpp
│   │   │           │       ├── hbo_file.cpp
│   │   │           │       ├── hbo_handler.cpp
│   │   │           │       ├── hbo_init.cpp
│   │   │           │       ├── hbo_internals.cpp
│   │   │           │       ├── hbo_link.cpp
│   │   │           │       ├── hbo_object.cpp
│   │   │           │       ├── hbo_registration.cpp
│   │   │           │       ├── hbo_serializer.cpp
│   │   │           │       ├── hbo_stats.cpp
│   │   │           │       ├── hb_serializer_binary
│   │   │           │       │   ├── hbo_serializer_binary_file_read.cpp
│   │   │           │       │   ├── hbo_serializer_binary_file_write.cpp
│   │   │           │       │   ├── hbo_serializer_binary_helpers_read.cpp
│   │   │           │       │   ├── hbo_serializer_binary_helpers_write.cpp
│   │   │           │       │   ├── hbo_serializer_binary_object_read.cpp
│   │   │           │       │   ├── hbo_serializer_binary_object_write.cpp
│   │   │           │       │   └── include
│   │   │           │       │       └── pv_hbo_serializer_binary.h
│   │   │           │       ├── hb_serializer_text
│   │   │           │       │   ├── hbo_serializer_text_file_read.cpp
│   │   │           │       │   ├── hbo_serializer_text_file_write.cpp
│   │   │           │       │   ├── hbo_serializer_text_helpers_read.cpp
│   │   │           │       │   ├── hbo_serializer_text_helpers_write.cpp
│   │   │           │       │   ├── hbo_serializer_text_object_read.cpp
│   │   │           │       │   └── hbo_serializer_text_object_write.cpp
│   │   │           │       └── include
│   │   │           │           └── pv_base_object.h
│   │   │           ├── pk_compiler
│   │   │           │   ├── include
│   │   │           │   │   ├── cp_ast.h
│   │   │           │   │   ├── cp_backend_debug.h
│   │   │           │   │   ├── cp_backend.h
│   │   │           │   │   ├── cp_binders.h
│   │   │           │   │   ├── cp_cache.h
│   │   │           │   │   ├── cp_compiler.h
│   │   │           │   │   ├── cp_helpers.h
│   │   │           │   │   ├── cp_init.h
│   │   │           │   │   ├── cp_ir_details.h
│   │   │           │   │   ├── cp_ir.h
│   │   │           │   │   ├── cp_ir_ranges.h
│   │   │           │   │   ├── cp_messages.h
│   │   │           │   │   ├── cp_native_invoker.h
│   │   │           │   │   ├── cp_nodes.h
│   │   │           │   │   ├── cp_parser.h
│   │   │           │   │   └── cp_stats.h
│   │   │           │   └── src
│   │   │           │       ├── compiler_arglists_matcher.cpp
│   │   │           │       ├── compiler_backend.cpp
│   │   │           │       ├── compiler_cache.cpp
│   │   │           │       ├── compiler.cpp
│   │   │           │       ├── compiler_helper.cpp
│   │   │           │       ├── compiler_init.cpp
│   │   │           │       ├── compiler_language_base.cpp
│   │   │           │       ├── compiler_language_math.cpp
│   │   │           │       ├── compiler_message_stream.cpp
│   │   │           │       ├── compiler_stats.cpp
│   │   │           │       ├── compiler_types.cpp
│   │   │           │       ├── cp_ast
│   │   │           │       │   ├── ast_context.cpp
│   │   │           │       │   ├── ast_nodes.cpp
│   │   │           │       │   ├── ast_nodes_functions.cpp
│   │   │           │       │   ├── ast_nodes_math_funcs3.cpp
│   │   │           │       │   ├── ast_nodes_math_funcs.cpp
│   │   │           │       │   ├── ast_nodes_math_ops.cpp
│   │   │           │       │   ├── ast_nodes_math_vectors.cpp
│   │   │           │       │   ├── ast_nodes_operators.cpp
│   │   │           │       │   └── ast_nodes_select.cpp
│   │   │           │       ├── cp_globals.cpp
│   │   │           │       ├── cp_ir
│   │   │           │       │   ├── ir_builder.cpp
│   │   │           │       │   ├── ir.cpp
│   │   │           │       │   ├── ir_debug.cpp
│   │   │           │       │   ├── ir_function_coder.cpp
│   │   │           │       │   ├── ir_function.cpp
│   │   │           │       │   ├── ir_op_call.cpp
│   │   │           │       │   ├── ir_op.cpp
│   │   │           │       │   ├── ir_op_external_load.cpp
│   │   │           │       │   ├── ir_op_external_store.cpp
│   │   │           │       │   ├── ir_op_math_function.cpp
│   │   │           │       │   ├── ir_op_math_operator.cpp
│   │   │           │       │   ├── ir_op_nop.cpp
│   │   │           │       │   ├── ir_op_select.cpp
│   │   │           │       │   ├── ir_op_static_cmp.cpp
│   │   │           │       │   ├── ir_optimizer.cpp
│   │   │           │       │   ├── ir_optimizer_stage_can.cpp
│   │   │           │       │   ├── ir_optimizer_stage_cfl.cpp
│   │   │           │       │   ├── ir_optimizer_stage_cpr.cpp
│   │   │           │       │   ├── ir_optimizer_stage_cse.cpp
│   │   │           │       │   ├── ir_optimizer_stage_dce.cpp
│   │   │           │       │   ├── ir_optimizer_stage_icb.cpp
│   │   │           │       │   ├── ir_optimizer_stage_lse.cpp
│   │   │           │       │   ├── ir_optimizer_stage_mtp.cpp
│   │   │           │       │   ├── ir_optimizer_stage_vrp.cpp
│   │   │           │       │   ├── ir_op_type_converter.cpp
│   │   │           │       │   ├── ir_op_vector_constructor.cpp
│   │   │           │       │   ├── ir_op_vector_swizzler.cpp
│   │   │           │       │   ├── ir_ranges_builder.cpp
│   │   │           │       │   └── ir_registers.cpp
│   │   │           │       ├── cp_main.cpp
│   │   │           │       ├── cp_parser
│   │   │           │       │   ├── parser_arglists.cpp
│   │   │           │       │   ├── parser.cpp
│   │   │           │       │   ├── parser_lexical.cpp
│   │   │           │       │   └── parser_messages.cpp
│   │   │           │       └── include
│   │   │           │           ├── pv_compiler_arglists_matcher.h
│   │   │           │           ├── pv_compiler.h
│   │   │           │           ├── pv_compiler_ir.h
│   │   │           │           ├── pv_compiler_language_base.h
│   │   │           │           └── pv_compiler_parser.h
│   │   │           ├── pk_engine_utils
│   │   │           │   ├── include
│   │   │           │   │   ├── eu_init.h
│   │   │           │   │   ├── eu_random.h
│   │   │           │   │   ├── eu_samplers_curve.h
│   │   │           │   │   ├── eu_samplers.h
│   │   │           │   │   ├── eu_samplers_low_discrepancy.h
│   │   │           │   │   ├── eu_skeleton_anim.h
│   │   │           │   │   ├── eu_skeleton.h
│   │   │           │   │   ├── eu_transforms_helper.h
│   │   │           │   │   ├── kr_timeline.h
│   │   │           │   │   └── kr_timeline_stats.h
│   │   │           │   └── src
│   │   │           │       ├── eu_globals.cpp
│   │   │           │       ├── eu_main.cpp
│   │   │           │       ├── eu_random
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_random.h
│   │   │           │       │   ├── random_init.cpp
│   │   │           │       │   └── random_seeds.cpp
│   │   │           │       ├── eu_samplers
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_samplers.h
│   │   │           │       │   ├── samplers_data_stream.cpp
│   │   │           │       │   ├── samplers_init.cpp
│   │   │           │       │   └── samplers_raw_curve.cpp
│   │   │           │       ├── eu_skeleton
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_skeleton.h
│   │   │           │       │   ├── skeleton_animation.cpp
│   │   │           │       │   ├── skeleton_animation_init.cpp
│   │   │           │       │   └── skeleton_instance.cpp
│   │   │           │       ├── eu_timeline
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_timeline.h
│   │   │           │       │   ├── timeline.cpp
│   │   │           │       │   ├── timeline_init.cpp
│   │   │           │       │   ├── timeline_stats.cpp
│   │   │           │       │   ├── timeline_track.cpp
│   │   │           │       │   └── timeline_track_domain.cpp
│   │   │           │       └── eu_transforms_helper.cpp
│   │   │           ├── pk_geometrics
│   │   │           │   ├── ge_globals.cpp
│   │   │           │   ├── ge_main.cpp
│   │   │           │   ├── include
│   │   │           │   │   ├── ge_billboards_c0.h
│   │   │           │   │   ├── ge_billboards_c1.h
│   │   │           │   │   ├── ge_billboards_c2.h
│   │   │           │   │   ├── ge_billboards.h
│   │   │           │   │   ├── ge_billboards_ribbon.h
│   │   │           │   │   ├── ge_collidable_object.h
│   │   │           │   │   ├── ge_colliders.h
│   │   │           │   │   ├── ge_coordinate_frame.h
│   │   │           │   │   ├── ge_init.h
│   │   │           │   │   ├── ge_matrix_tools.h
│   │   │           │   │   ├── ge_mesh_deformers_morph.h
│   │   │           │   │   ├── ge_mesh_deformers_skin.h
│   │   │           │   │   ├── ge_mesh.h
│   │   │           │   │   ├── ge_mesh_kdtree.h
│   │   │           │   │   ├── ge_mesh_plugins.h
│   │   │           │   │   ├── ge_mesh_projection.h
│   │   │           │   │   ├── ge_mesh_resource.h
│   │   │           │   │   ├── ge_mesh_resource_handler.h
│   │   │           │   │   ├── ge_mesh_sampler_accel.h
│   │   │           │   │   ├── ge_mesh_triangle_sorter.h
│   │   │           │   │   ├── ge_mesh_triangle_sorter_parallel.h
│   │   │           │   │   ├── ge_mesh_utils.h
│   │   │           │   │   ├── ge_probability_function_1d.h
│   │   │           │   │   ├── ge_probability_function_2d.h
│   │   │           │   │   ├── ge_proximity_query_hash.h
│   │   │           │   │   ├── ge_rectangle_list.h
│   │   │           │   │   ├── ge_shapes.h
│   │   │           │   │   ├── ge_skeleton.h
│   │   │           │   │   └── ge_stats.h
│   │   │           │   └── src
│   │   │           │       ├── ge_billboards
│   │   │           │       │   ├── billboards_axial_capsule.cpp
│   │   │           │       │   ├── billboards_axial_quad.cpp
│   │   │           │       │   ├── billboards_axial_spheroidal.cpp
│   │   │           │       │   ├── billboards_init.cpp
│   │   │           │       │   ├── billboards_planar_quad.cpp
│   │   │           │       │   ├── billboards_ribbon_axis.cpp
│   │   │           │       │   ├── billboards_ribbon.cpp
│   │   │           │       │   ├── billboards_screen_quad.cpp
│   │   │           │       │   ├── billboards_standard.cpp
│   │   │           │       │   ├── billboards_view_quad.cpp
│   │   │           │       │   └── include
│   │   │           │       │       └── pv_billboards.h
│   │   │           │       ├── ge_colliders
│   │   │           │       │   ├── colliders_aabb_collide_ray.cpp
│   │   │           │       │   ├── colliders_init.cpp
│   │   │           │       │   ├── colliders_ray_packet.cpp
│   │   │           │       │   ├── colliders_ray_trace_triangle.cpp
│   │   │           │       │   └── include
│   │   │           │       │       └── pv_colliders.h
│   │   │           │       ├── ge_coordinate_frame
│   │   │           │       │   ├── coordinate_frame.cpp
│   │   │           │       │   ├── coordinate_frame_init.cpp
│   │   │           │       │   └── include
│   │   │           │       │       └── pv_coordinate_frame.h
│   │   │           │       ├── ge_mesh
│   │   │           │       │   ├── include
│   │   │           │       │   │   ├── pv_mesh.h
│   │   │           │       │   │   ├── pv_mesh_sampler.h
│   │   │           │       │   │   ├── pv_mesh_sampler_surface.h
│   │   │           │       │   │   └── pv_mesh_triangle_sorter.h
│   │   │           │       │   ├── mesh.cpp
│   │   │           │       │   ├── mesh_delta_coder.cpp
│   │   │           │       │   ├── mesh_globals.cpp
│   │   │           │       │   ├── mesh_init.cpp
│   │   │           │       │   ├── mesh_istreams.cpp
│   │   │           │       │   ├── mesh_projection.cpp
│   │   │           │       │   ├── mesh_sampler_surface_accel.cpp
│   │   │           │       │   ├── mesh_sampler_surface.cpp
│   │   │           │       │   ├── mesh_sampler_surface_sample.cpp
│   │   │           │       │   ├── mesh_sampler_surface_sample.impl.h
│   │   │           │       │   ├── mesh_sampler_surface_UV_accel.cpp
│   │   │           │       │   ├── mesh_sampler_surface_UV.cpp
│   │   │           │       │   ├── mesh_sampler_vertex.cpp
│   │   │           │       │   ├── mesh_sampler_volume_accel.cpp
│   │   │           │       │   ├── mesh_sampler_volume.cpp
│   │   │           │       │   ├── mesh_stats.cpp
│   │   │           │       │   ├── mesh_tangent_basis.cpp
│   │   │           │       │   ├── mesh_triangle_batch.cpp
│   │   │           │       │   ├── mesh_triangle_sorter.cpp
│   │   │           │       │   ├── mesh_triangle_sorter_parallel.cpp
│   │   │           │       │   ├── mesh_vertex_declaration.cpp
│   │   │           │       │   ├── mesh_vstreams.cpp
│   │   │           │       │   └── mesh_vstreams_dictionnary.cpp
│   │   │           │       ├── ge_mesh_deformers
│   │   │           │       │   ├── deformers_init.cpp
│   │   │           │       │   ├── deformers_morph_sparse.cpp
│   │   │           │       │   ├── deformers_skin_core.cpp
│   │   │           │       │   ├── deformers_skin_helpers.cpp
│   │   │           │       │   ├── deformers_skin_skeletal_skinner.cpp
│   │   │           │       │   ├── deformers_skin_skeletal_skinner_jobs.cpp
│   │   │           │       │   ├── deformers_skin_stats.cpp
│   │   │           │       │   ├── deformers_skin_streams.cpp
│   │   │           │       │   └── include
│   │   │           │       │       ├── pv_mesh_deformers.h
│   │   │           │       │       └── pv_mesh_deformers_jobs.h
│   │   │           │       ├── ge_mesh_kdtree
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_mesh_kdtree.h
│   │   │           │       │   ├── mesh_kdtree_builder.cpp
│   │   │           │       │   ├── mesh_kdtree.cpp
│   │   │           │       │   ├── mesh_kdtree_init.cpp
│   │   │           │       │   ├── mesh_kdtree_map.cpp
│   │   │           │       │   ├── mesh_kdtree_tools.cpp
│   │   │           │       │   └── mesh_kdtree_trace.cpp
│   │   │           │       ├── ge_mesh_resources
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_mesh_resource.h
│   │   │           │       │   ├── mesh_resource_batch.cpp
│   │   │           │       │   ├── mesh_resource_codecs.cpp
│   │   │           │       │   ├── mesh_resource.cpp
│   │   │           │       │   ├── mesh_resource_handler.cpp
│   │   │           │       │   ├── mesh_resource_init.cpp
│   │   │           │       │   ├── mesh_resource_read.cpp
│   │   │           │       │   ├── mesh_resource_read_geometry.cpp
│   │   │           │       │   ├── mesh_resource_read_kdtree.cpp
│   │   │           │       │   ├── mesh_resource_read_morph.cpp
│   │   │           │       │   ├── mesh_resource_read_pdf.cpp
│   │   │           │       │   ├── mesh_resource_read_skin.cpp
│   │   │           │       │   ├── mesh_resource_read_tetra.cpp
│   │   │           │       │   ├── mesh_resource_read_uv2pcoords.cpp
│   │   │           │       │   ├── mesh_resource_read_vstream.cpp
│   │   │           │       │   ├── mesh_resource_write.cpp
│   │   │           │       │   ├── mesh_resource_write_geometry.cpp
│   │   │           │       │   ├── mesh_resource_write_kdtree.cpp
│   │   │           │       │   ├── mesh_resource_write_morph.cpp
│   │   │           │       │   ├── mesh_resource_write_pdf.cpp
│   │   │           │       │   ├── mesh_resource_write_skin.cpp
│   │   │           │       │   ├── mesh_resource_write_tetra.cpp
│   │   │           │       │   ├── mesh_resource_write_uv2pcoords.cpp
│   │   │           │       │   └── mesh_resource_write_vstream.cpp
│   │   │           │       ├── ge_probability_functions
│   │   │           │       │   ├── probability_function_1d.cpp
│   │   │           │       │   ├── probability_function_1d_o1.cpp
│   │   │           │       │   ├── probability_function_2d.cpp
│   │   │           │       │   └── probability_function_2d_o1.cpp
│   │   │           │       ├── ge_rectangle_list
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_rectangle_list.h
│   │   │           │       │   ├── rectangle_list_init.cpp
│   │   │           │       │   └── rectangle_list_resource.cpp
│   │   │           │       ├── ge_shapes
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_shapes.h
│   │   │           │       │   ├── shapes_box.cpp
│   │   │           │       │   ├── shapes_capsule.cpp
│   │   │           │       │   ├── shapes_complex_ellipsoid.cpp
│   │   │           │       │   ├── shapes_cone.cpp
│   │   │           │       │   ├── shapes.cpp
│   │   │           │       │   ├── shapes_cylinder.cpp
│   │   │           │       │   ├── shapes_init.cpp
│   │   │           │       │   ├── shapes_mesh.cpp
│   │   │           │       │   └── shapes_sphere.cpp
│   │   │           │       └── ge_skeleton
│   │   │           │           ├── include
│   │   │           │           │   └── pv_skeleton.h
│   │   │           │           ├── skeleton.cpp
│   │   │           │           └── skeleton_init.cpp
│   │   │           ├── pk_imaging
│   │   │           │   ├── im_globals.cpp
│   │   │           │   ├── im_main.cpp
│   │   │           │   ├── include
│   │   │           │   │   ├── im_codecs.h
│   │   │           │   │   ├── im_compression.h
│   │   │           │   │   ├── im_image.h
│   │   │           │   │   ├── im_init.h
│   │   │           │   │   ├── im_resource.h
│   │   │           │   │   └── im_samplers.h
│   │   │           │   └── src
│   │   │           │       ├── images_globals.cpp
│   │   │           │       ├── images_init.cpp
│   │   │           │       ├── im_codecs.cpp
│   │   │           │       ├── im_compression
│   │   │           │       │   ├── im_compression_3dc_compress.cpp
│   │   │           │       │   ├── im_compression_3dc_decompress.cpp
│   │   │           │       │   ├── im_compression_dxt_compress.cpp
│   │   │           │       │   ├── im_compression_dxt_decompress.cpp
│   │   │           │       │   └── im_compression_dxt_transcode.cpp
│   │   │           │       ├── im_conversion
│   │   │           │       │   ├── im_conversion_bcn.cpp
│   │   │           │       │   ├── im_conversion_bgr8.cpp
│   │   │           │       │   ├── im_conversion_bgra4.cpp
│   │   │           │       │   ├── im_conversion_bgra8.cpp
│   │   │           │       │   ├── im_conversion.cpp
│   │   │           │       │   ├── im_conversion_r16f.cpp
│   │   │           │       │   ├── im_conversion_r32f.cpp
│   │   │           │       │   ├── im_conversion_r8.cpp
│   │   │           │       │   ├── im_conversion_ra8.cpp
│   │   │           │       │   ├── im_conversion_rgba16f.cpp
│   │   │           │       │   └── im_conversion_rgba32f.cpp
│   │   │           │       ├── im_image_analysis.cpp
│   │   │           │       ├── im_image.cpp
│   │   │           │       ├── im_loader.cpp
│   │   │           │       ├── im_resource.cpp
│   │   │           │       ├── im_samplers
│   │   │           │       │   ├── im_sampler_linear_bgra4.cpp
│   │   │           │       │   ├── im_sampler_linear_bgra4.impl.h
│   │   │           │       │   ├── im_sampler_linear_bgra8.cpp
│   │   │           │       │   ├── im_sampler_linear_bgra8.impl.h
│   │   │           │       │   ├── im_sampler_linear.cpp
│   │   │           │       │   ├── im_sampler_linear_r32f.cpp
│   │   │           │       │   ├── im_sampler_linear_r32f.impl.h
│   │   │           │       │   ├── im_sampler_linear_rgba32f.cpp
│   │   │           │       │   ├── im_sampler_linear_rgba32f.impl.h
│   │   │           │       │   ├── im_sampler_point_bgra4.cpp
│   │   │           │       │   ├── im_sampler_point_bgra4.impl.h
│   │   │           │       │   ├── im_sampler_point_bgra8.cpp
│   │   │           │       │   ├── im_sampler_point_bgra8.impl.h
│   │   │           │       │   ├── im_sampler_point.cpp
│   │   │           │       │   ├── im_sampler_point_dxt1.cpp
│   │   │           │       │   ├── im_sampler_point_dxt1.impl.h
│   │   │           │       │   ├── im_sampler_point.h
│   │   │           │       │   ├── im_sampler_point_r32f.cpp
│   │   │           │       │   ├── im_sampler_point_r32f.impl.h
│   │   │           │       │   ├── im_sampler_point_rgba32f.cpp
│   │   │           │       │   └── im_sampler_point_rgba32f.impl.h
│   │   │           │       ├── im_surface.cpp
│   │   │           │       └── include
│   │   │           │           └── pv_images.h
│   │   │           ├── pk_kernel
│   │   │           │   ├── include
│   │   │           │   │   ├── kr_assert_internals.h
│   │   │           │   │   ├── kr_base_types.h
│   │   │           │   │   ├── kr_binary_search.h
│   │   │           │   │   ├── kr_buffer_base64.h
│   │   │           │   │   ├── kr_buffer.h
│   │   │           │   │   ├── kr_buffer_parsing_utils.h
│   │   │           │   │   ├── kr_callbacks.h
│   │   │           │   │   ├── kr_call_context.h
│   │   │           │   │   ├── kr_callstack.h
│   │   │           │   │   ├── kr_caps_cpu.h
│   │   │           │   │   ├── kr_caps.h
│   │   │           │   │   ├── kr_caps_mem.h
│   │   │           │   │   ├── kr_checksum.h
│   │   │           │   │   ├── kr_compression.h
│   │   │           │   │   ├── kr_containers_array_chunked.h
│   │   │           │   │   ├── kr_containers_array.h
│   │   │           │   │   ├── kr_containers_array_recycled.h
│   │   │           │   │   ├── kr_containers_array_slot.h
│   │   │           │   │   ├── kr_containers_array_storage.h
│   │   │           │   │   ├── kr_containers.h
│   │   │           │   │   ├── kr_containers_hash.h
│   │   │           │   │   ├── kr_containers_internals.h
│   │   │           │   │   ├── kr_containers_list.h
│   │   │           │   │   ├── kr_containers_lockless.h
│   │   │           │   │   ├── kr_containers_onstack.h
│   │   │           │   │   ├── kr_containers_static.h
│   │   │           │   │   ├── kr_delegates.h
│   │   │           │   │   ├── kr_engine_version.h
│   │   │           │   │   ├── kr_file_controller.h
│   │   │           │   │   ├── kr_file_directory_walker.h
│   │   │           │   │   ├── kr_file.h
│   │   │           │   │   ├── kr_file_stats.h
│   │   │           │   │   ├── kr_hash.h
│   │   │           │   │   ├── kr_init.h
│   │   │           │   │   ├── kr_iterators.h
│   │   │           │   │   ├── kr_log.h
│   │   │           │   │   ├── kr_log_listeners_file.h
│   │   │           │   │   ├── kr_log_listeners.h
│   │   │           │   │   ├── kr_log_loggers.h
│   │   │           │   │   ├── kr_log_unique.h
│   │   │           │   │   ├── kr_mem_basics.h
│   │   │           │   │   ├── kr_mem_debug.h
│   │   │           │   │   ├── kr_mem.h
│   │   │           │   │   ├── kr_memoryviews.h
│   │   │           │   │   ├── kr_memoryviews_utils.h
│   │   │           │   │   ├── kr_mem_stats.h
│   │   │           │   │   ├── kr_mem_utils.h
│   │   │           │   │   ├── kr_mem_virtual.h
│   │   │           │   │   ├── kr_parallel_sort.h
│   │   │           │   │   ├── kr_performance_monitor.h
│   │   │           │   │   ├── kr_plugins.h
│   │   │           │   │   ├── kr_profiler_details.h
│   │   │           │   │   ├── kr_profiler.h
│   │   │           │   │   ├── kr_profiler_hazards.h
│   │   │           │   │   ├── kr_profiler_instrumentation.h
│   │   │           │   │   ├── kr_refcounted_buffer.h
│   │   │           │   │   ├── kr_refptr.h
│   │   │           │   │   ├── kr_resources.h
│   │   │           │   │   ├── kr_select.h
│   │   │           │   │   ├── kr_sort.h
│   │   │           │   │   ├── kr_static_config_flags.h
│   │   │           │   │   ├── kr_streams.h
│   │   │           │   │   ├── kr_streams_memory.h
│   │   │           │   │   ├── kr_string.h
│   │   │           │   │   ├── kr_string_id.h
│   │   │           │   │   ├── kr_string_localized.h
│   │   │           │   │   ├── kr_string_semidynamic.h
│   │   │           │   │   ├── kr_string_unicode.h
│   │   │           │   │   ├── kr_thread_pool_default.h
│   │   │           │   │   ├── kr_thread_pool_details.h
│   │   │           │   │   ├── kr_thread_pool.h
│   │   │           │   │   ├── kr_thread_pool_waitobjects.h
│   │   │           │   │   ├── kr_threads_atomic.h
│   │   │           │   │   ├── kr_threads_basics.h
│   │   │           │   │   ├── kr_threads.h
│   │   │           │   │   ├── kr_threads_job_pool.h
│   │   │           │   │   ├── kr_threads_rwlock.h
│   │   │           │   │   ├── kr_threads_stats.h
│   │   │           │   │   ├── kr_timers.h
│   │   │           │   │   ├── kr_units.h
│   │   │           │   │   └── platforms
│   │   │           │   │       └── win32
│   │   │           │   │           ├── kr_callstack.impl.h
│   │   │           │   │           ├── kr_threads.impl.h
│   │   │           │   │           ├── kr_threads_rwlock.impl.h
│   │   │           │   │           ├── kr_timers.impl.h
│   │   │           │   │           └── kr_windows_internals.h
│   │   │           │   ├── kr_globals.cpp
│   │   │           │   ├── kr_license.cpp
│   │   │           │   ├── kr_main.cpp
│   │   │           │   ├── layer_0
│   │   │           │   │   ├── kr_assert
│   │   │           │   │   │   ├── assert_common.cpp
│   │   │           │   │   │   ├── assert_init.cpp
│   │   │           │   │   │   ├── assert_locations.cpp
│   │   │           │   │   │   ├── assert_notify_windows.cpp
│   │   │           │   │   │   ├── assert_perfmonitors.cpp
│   │   │           │   │   │   └── include
│   │   │           │   │   │       └── pv_assert.h
│   │   │           │   │   ├── kr_buffer
│   │   │           │   │   │   ├── buffer_base64.cpp
│   │   │           │   │   │   ├── buffer_charset.cpp
│   │   │           │   │   │   ├── buffer_contains.cpp
│   │   │           │   │   │   ├── buffer_globals.cpp
│   │   │           │   │   │   ├── buffer_init.cpp
│   │   │           │   │   │   ├── buffer_match.cpp
│   │   │           │   │   │   ├── buffer_numeric_scanner.cpp
│   │   │           │   │   │   ├── buffer_parsing_utils.cpp
│   │   │           │   │   │   ├── buffer_printf.cpp
│   │   │           │   │   │   ├── buffer_string_utils.cpp
│   │   │           │   │   │   ├── buffer_tokenize.cpp
│   │   │           │   │   │   ├── buffer_uncomment.cpp
│   │   │           │   │   │   └── include
│   │   │           │   │   │       └── pv_buffer.h
│   │   │           │   │   ├── kr_callstack
│   │   │           │   │   │   ├── callstack_init.cpp
│   │   │           │   │   │   ├── callstack_symbol_windows.cpp
│   │   │           │   │   │   ├── callstack_walker_windows.cpp
│   │   │           │   │   │   └── include
│   │   │           │   │   │       └── pv_callstack.h
│   │   │           │   │   ├── kr_containers
│   │   │           │   │   │   ├── containers.cpp
│   │   │           │   │   │   ├── containers_init.cpp
│   │   │           │   │   │   ├── containers_perfmonitors.cpp
│   │   │           │   │   │   └── include
│   │   │           │   │   │       └── pv_containers.h
│   │   │           │   │   ├── kr_engine_version.cpp
│   │   │           │   │   ├── kr_hash_raw_murmur.cpp
│   │   │           │   │   ├── kr_log
│   │   │           │   │   │   ├── include
│   │   │           │   │   │   │   └── pv_log.h
│   │   │           │   │   │   ├── log.cpp
│   │   │           │   │   │   ├── log_init.cpp
│   │   │           │   │   │   ├── log_internals.cpp
│   │   │           │   │   │   ├── log_listeners_debug.cpp
│   │   │           │   │   │   ├── log_listeners_file.cpp
│   │   │           │   │   │   ├── log_loggers.cpp
│   │   │           │   │   │   └── log_unique.cpp
│   │   │           │   │   ├── kr_mem
│   │   │           │   │   │   ├── include
│   │   │           │   │   │   │   └── pv_mem.h
│   │   │           │   │   │   ├── mem_alloc.cpp
│   │   │           │   │   │   ├── mem_debug.cpp
│   │   │           │   │   │   ├── mem_free.cpp
│   │   │           │   │   │   ├── mem_init.cpp
│   │   │           │   │   │   ├── mem_perfmonitors.cpp
│   │   │           │   │   │   ├── mem_realloc.cpp
│   │   │           │   │   │   ├── mem_refcounted_buffer.cpp
│   │   │           │   │   │   ├── mem_stack.cpp
│   │   │           │   │   │   ├── mem_stats.cpp
│   │   │           │   │   │   ├── mem_utils_copy.cpp
│   │   │           │   │   │   ├── mem_utils_fill.cpp
│   │   │           │   │   │   └── mem_virtual_windows.cpp
│   │   │           │   │   ├── kr_perfmonitor
│   │   │           │   │   │   ├── include
│   │   │           │   │   │   │   └── pv_perfmonitor.h
│   │   │           │   │   │   ├── perfmonitor_flags.cpp
│   │   │           │   │   │   ├── perfmonitor_hotspots.cpp
│   │   │           │   │   │   └── perfmonitor_init.cpp
│   │   │           │   │   ├── kr_static_config_flags.cpp
│   │   │           │   │   ├── kr_streams.cpp
│   │   │           │   │   ├── kr_streams_memory.cpp
│   │   │           │   │   ├── kr_string
│   │   │           │   │   │   ├── include
│   │   │           │   │   │   │   ├── pv_string.h
│   │   │           │   │   │   │   └── pv_string_id.h
│   │   │           │   │   │   ├── string_contains.cpp
│   │   │           │   │   │   ├── string.cpp
│   │   │           │   │   │   ├── string_id.cpp
│   │   │           │   │   │   ├── string_init.cpp
│   │   │           │   │   │   ├── string_localized.cpp
│   │   │           │   │   │   ├── string_unicode.cpp
│   │   │           │   │   │   └── string_view.cpp
│   │   │           │   │   ├── kr_thread
│   │   │           │   │   │   ├── include
│   │   │           │   │   │   │   └── pv_threads.h
│   │   │           │   │   │   ├── threads_affinity_mask.cpp
│   │   │           │   │   │   ├── threads_init.cpp
│   │   │           │   │   │   ├── threads_manager.cpp
│   │   │           │   │   │   ├── threads_stats.cpp
│   │   │           │   │   │   └── windows
│   │   │           │   │   │       ├── threads_windows_awaker.cpp
│   │   │           │   │   │       ├── threads_windows_conditional_var.cpp
│   │   │           │   │   │       ├── threads_windows.cpp
│   │   │           │   │   │       ├── threads_windows_critical_section.cpp
│   │   │           │   │   │       ├── threads_windows_events.cpp
│   │   │           │   │   │       └── threads_windows_init.cpp
│   │   │           │   │   ├── kr_thread_pool
│   │   │           │   │   │   ├── include
│   │   │           │   │   │   │   └── pv_thread_pool.h
│   │   │           │   │   │   ├── thread_pool.cpp
│   │   │           │   │   │   ├── thread_pool_init.cpp
│   │   │           │   │   │   ├── thread_pool_job.cpp
│   │   │           │   │   │   ├── thread_pool_waitobjects.cpp
│   │   │           │   │   │   └── thread_pool_worker.cpp
│   │   │           │   │   ├── kr_timers
│   │   │           │   │   │   ├── include
│   │   │           │   │   │   │   └── pv_timers.h
│   │   │           │   │   │   └── timers_init.cpp
│   │   │           │   │   └── kr_units.cpp
│   │   │           │   └── layer_1
│   │   │           │       ├── kr_call_context
│   │   │           │       │   ├── call_context.cpp
│   │   │           │       │   ├── call_context_init.cpp
│   │   │           │       │   └── include
│   │   │           │       │       └── pv_call_context.h
│   │   │           │       ├── kr_caps_cpu
│   │   │           │       │   ├── caps_cpu.cpp
│   │   │           │       │   ├── caps_cpu_dump.cpp
│   │   │           │       │   ├── caps_cpu_extensions.cpp
│   │   │           │       │   ├── caps_cpu_init.cpp
│   │   │           │       │   ├── caps_cpu_package.cpp
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_caps_cpu.h
│   │   │           │       │   └── x86-64
│   │   │           │       │       ├── caps_cpu_x86-64.cpp
│   │   │           │       │       ├── caps_cpu_x86-64_extensions.cpp
│   │   │           │       │       ├── caps_cpu_x86-64_frequency.cpp
│   │   │           │       │       ├── caps_cpu_x86-64.h
│   │   │           │       │       └── caps_cpu_x86-64_microbench.h
│   │   │           │       ├── kr_caps_mem
│   │   │           │       │   ├── caps_mem.cpp
│   │   │           │       │   ├── caps_mem_init.cpp
│   │   │           │       │   ├── caps_mem_os_windows.cpp
│   │   │           │       │   └── include
│   │   │           │       │       └── pv_caps_mem.h
│   │   │           │       ├── kr_checksum
│   │   │           │       │   ├── checksum_crc32.cpp
│   │   │           │       │   ├── checksum_globals.cpp
│   │   │           │       │   ├── checksum_init.cpp
│   │   │           │       │   ├── checksum_md5.cpp
│   │   │           │       │   └── include
│   │   │           │       │       ├── pv_checksum_crc.h
│   │   │           │       │       └── pv_checksum.h
│   │   │           │       ├── kr_compression
│   │   │           │       │   ├── compression.cpp
│   │   │           │       │   ├── compression_init.cpp
│   │   │           │       │   ├── Compressor_BZIP
│   │   │           │       │   │   ├── blocksort.c
│   │   │           │       │   │   ├── bzlib.c
│   │   │           │       │   │   ├── bzlib.h
│   │   │           │       │   │   ├── bzlib_private.h
│   │   │           │       │   │   ├── compress.c
│   │   │           │       │   │   ├── crctable.c
│   │   │           │       │   │   ├── decompress.c
│   │   │           │       │   │   ├── huffman.c
│   │   │           │       │   │   └── randtable.c
│   │   │           │       │   ├── Compressor_FastLZ
│   │   │           │       │   │   └── fastlz.c
│   │   │           │       │   └── include
│   │   │           │       │       └── pv_compression.h
│   │   │           │       ├── kr_file
│   │   │           │       │   ├── file_directory_walker.cpp
│   │   │           │       │   ├── file_globals.cpp
│   │   │           │       │   ├── file_init.cpp
│   │   │           │       │   ├── file_pack.cpp
│   │   │           │       │   ├── file_path.cpp
│   │   │           │       │   ├── file_stats.cpp
│   │   │           │       │   ├── file_stream.cpp
│   │   │           │       │   ├── file_system_controller.cpp
│   │   │           │       │   ├── file_system.cpp
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_file.h
│   │   │           │       │   └── windows
│   │   │           │       │       ├── file_stream.h
│   │   │           │       │       ├── file_system.h
│   │   │           │       │       ├── file_windows_directory_walker.cpp
│   │   │           │       │       ├── file_windows_stream.cpp
│   │   │           │       │       └── file_windows_system.cpp
│   │   │           │       ├── kr_plugins
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_plugins.h
│   │   │           │       │   ├── plugins_handler.cpp
│   │   │           │       │   ├── plugins_init.cpp
│   │   │           │       │   ├── plugins_manager.cpp
│   │   │           │       │   └── plugins_module.cpp
│   │   │           │       ├── kr_profiler
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_profiler.h
│   │   │           │       │   ├── profiler.cpp
│   │   │           │       │   ├── profiler_hazards.cpp
│   │   │           │       │   ├── profiler_init.cpp
│   │   │           │       │   ├── profiler_node.cpp
│   │   │           │       │   ├── profiler_record.cpp
│   │   │           │       │   └── profiler_serializer.cpp
│   │   │           │       ├── kr_resources
│   │   │           │       │   ├── include
│   │   │           │       │   │   └── pv_resources.h
│   │   │           │       │   ├── resources_init.cpp
│   │   │           │       │   ├── resources_manager.cpp
│   │   │           │       │   ├── resources_mapper.cpp
│   │   │           │       │   └── resources_router.cpp
│   │   │           │       └── kr_scheduler
│   │   │           │           ├── include
│   │   │           │           │   └── pv_scheduler.h
│   │   │           │           ├── scheduler.cpp
│   │   │           │           └── scheduler_init.cpp
│   │   │           ├── pk_maths
│   │   │           │   ├── include
│   │   │           │   │   ├── pk_maths_divisor.h
│   │   │           │   │   ├── pk_maths_fp16.h
│   │   │           │   │   ├── pk_maths.h
│   │   │           │   │   ├── pk_maths_interpolable.h
│   │   │           │   │   ├── pk_maths_interpolators.h
│   │   │           │   │   ├── pk_maths_matrix.h
│   │   │           │   │   ├── pk_maths_noise.h
│   │   │           │   │   ├── pk_maths_primitives_frustum.h
│   │   │           │   │   ├── pk_maths_primitives.h
│   │   │           │   │   ├── pk_maths_primitives_plane.h
│   │   │           │   │   ├── pk_maths_quaternion.h
│   │   │           │   │   ├── pk_maths_random.h
│   │   │           │   │   ├── pk_maths_random_lcg.h
│   │   │           │   │   ├── pk_maths_random_mt19937.h
│   │   │           │   │   ├── pk_maths_ranges_arithmetic.h
│   │   │           │   │   ├── pk_maths_ranges.h
│   │   │           │   │   ├── pk_maths_root_cube.h
│   │   │           │   │   ├── pk_maths_simd_matrix.interface.h
│   │   │           │   │   ├── pk_maths_simd_quaternion.interface.h
│   │   │           │   │   ├── pk_maths_simd_scalar.interface.h
│   │   │           │   │   ├── pk_maths_simd_unroll.h
│   │   │           │   │   ├── pk_maths_simd_vector.interface.h
│   │   │           │   │   ├── pk_maths_topology_utils.h
│   │   │           │   │   ├── pk_maths_type_converters.h
│   │   │           │   │   ├── pk_maths_vector.h
│   │   │           │   │   ├── pk_numeric_tools_float.h
│   │   │           │   │   ├── pk_numeric_tools_int.h
│   │   │           │   │   ├── pk_numeric_traits_float.h
│   │   │           │   │   ├── pk_numeric_traits_int.h
│   │   │           │   │   └── simd
│   │   │           │   │       └── sse
│   │   │           │   │           ├── simd_converters.h
│   │   │           │   │           ├── simd_defs.h
│   │   │           │   │           ├── simd_matrix.h
│   │   │           │   │           ├── simd_scalar.h
│   │   │           │   │           ├── simd_streams.h
│   │   │           │   │           └── simd_vector.h
│   │   │           │   └── src
│   │   │           │       ├── include
│   │   │           │       │   └── pv_maths.h
│   │   │           │       ├── maths_divisor.cpp
│   │   │           │       ├── maths_half.cpp
│   │   │           │       ├── maths_interpolators.cpp
│   │   │           │       ├── maths_interpolators_template_f1.h
│   │   │           │       ├── maths_interpolators_template_f2.h
│   │   │           │       ├── maths_interpolators_template_f4.h
│   │   │           │       ├── maths_numeric_tools.cpp
│   │   │           │       ├── maths_primitives.cpp
│   │   │           │       ├── maths_primitives_frustum.cpp
│   │   │           │       ├── maths_topology_utils.cpp
│   │   │           │       ├── noise
│   │   │           │       │   ├── maths_noise_fast.cpp
│   │   │           │       │   ├── maths_noise_fast.h
│   │   │           │       │   ├── maths_noise_fast_simd.h
│   │   │           │       │   └── maths_noise_simplex.cpp
│   │   │           │       ├── random
│   │   │           │       │   ├── maths_random.cpp
│   │   │           │       │   ├── maths_random_prng_mt19937_batched.cpp
│   │   │           │       │   ├── maths_random_prng_mt19937.cpp
│   │   │           │       │   └── maths_random_prng_mt19937.h
│   │   │           │       ├── ranges
│   │   │           │       │   ├── maths_ranges_arithmetic_bitwise.cpp
│   │   │           │       │   ├── maths_ranges_arithmetic_bounds.cpp
│   │   │           │       │   ├── maths_ranges_arithmetic_cast.cpp
│   │   │           │       │   ├── maths_ranges_arithmetic_compare.cpp
│   │   │           │       │   ├── maths_ranges_arithmetic.cpp
│   │   │           │       │   ├── maths_ranges_arithmetic_func.cpp
│   │   │           │       │   ├── maths_ranges_arithmetic_vector.cpp
│   │   │           │       │   └── maths_ranges.cpp
│   │   │           │       └── simd
│   │   │           │           ├── common
│   │   │           │           │   ├── simd_common_converters.h
│   │   │           │           │   ├── simd_common_exp.h
│   │   │           │           │   ├── simd_common_log.h
│   │   │           │           │   ├── simd_common_sincos.h
│   │   │           │           │   └── simd_common_streams.cpp
│   │   │           │           └── sse
│   │   │           │               ├── simd_sse_constants.cpp
│   │   │           │               ├── simd_sse_exp.cpp
│   │   │           │               ├── simd_sse_log.cpp
│   │   │           │               ├── simd_sse_matrix_transforms.cpp
│   │   │           │               ├── simd_sse_minmax.cpp
│   │   │           │               ├── simd_sse_normalizers.cpp
│   │   │           │               ├── simd_sse_sincos.cpp
│   │   │           │               ├── simd_sse_type_converters.cpp
│   │   │           │               └── simd_sse_type_converters_fp16.cpp
│   │   │           ├── pk_particles
│   │   │           │   ├── include
│   │   │           │   │   ├── ps_attributes.h
│   │   │           │   │   ├── ps_bounds.h
│   │   │           │   │   ├── ps_compiler_metadata.h
│   │   │           │   │   ├── ps_declaration.h
│   │   │           │   │   ├── ps_descriptor_cache.h
│   │   │           │   │   ├── ps_descriptor.h
│   │   │           │   │   ├── ps_descriptor_source.h
│   │   │           │   │   ├── ps_descriptor_spatial.h
│   │   │           │   │   ├── ps_effect.h
│   │   │           │   │   ├── ps_effect.impl.h
│   │   │           │   │   ├── ps_evaluators.h
│   │   │           │   │   ├── ps_event_map_cache.h
│   │   │           │   │   ├── ps_event_map.h
│   │   │           │   │   ├── ps_font_metrics.h
│   │   │           │   │   ├── ps_font_metrics_resource.h
│   │   │           │   │   ├── ps_init.h
│   │   │           │   │   ├── ps_lod.h
│   │   │           │   │   ├── ps_mediums.h
│   │   │           │   │   ├── ps_nodegraph_frontend.h
│   │   │           │   │   ├── ps_nodegraph_frontend_renderers.h
│   │   │           │   │   ├── ps_nodegraph.h
│   │   │           │   │   ├── ps_nodegraph_nodes_event.h
│   │   │           │   │   ├── ps_nodegraph_nodes.h
│   │   │           │   │   ├── ps_nodegraph_nodes_math.h
│   │   │           │   │   ├── ps_nodegraph_nodes_meta.h
│   │   │           │   │   ├── ps_nodegraph_nodes_render.h
│   │   │           │   │   ├── ps_nodegraph_nodes_spatial.h
│   │   │           │   │   ├── ps_nodegraph_nodes_types.h
│   │   │           │   │   ├── ps_nodegraph_nodes_xform.h
│   │   │           │   │   ├── ps_nodegraph_timeline.h
│   │   │           │   │   ├── ps_object_remapper.h
│   │   │           │   │   ├── ps_project_settings.h
│   │   │           │   │   ├── ps_resources.h
│   │   │           │   │   ├── ps_samplers_animtrack.h
│   │   │           │   │   ├── ps_samplers_audio.h
│   │   │           │   │   ├── ps_samplers_curve.h
│   │   │           │   │   ├── ps_samplers_event_stream.h
│   │   │           │   │   ├── ps_samplers.h
│   │   │           │   │   ├── ps_samplers_image.h
│   │   │           │   │   ├── ps_samplers_shape.h
│   │   │           │   │   ├── ps_samplers_text.h
│   │   │           │   │   ├── ps_samplers_vectorfield.h
│   │   │           │   │   ├── ps_scene.h
│   │   │           │   │   ├── ps_simcache.h
│   │   │           │   │   ├── ps_simulation_interface.h
│   │   │           │   │   ├── ps_stats.h
│   │   │           │   │   ├── ps_storage.h
│   │   │           │   │   ├── ps_stream.h
│   │   │           │   │   ├── ps_stream_to_render.h
│   │   │           │   │   ├── ps_system.h
│   │   │           │   │   ├── ps_updater.h
│   │   │           │   │   ├── ps_vectorfield.h
│   │   │           │   │   ├── ps_vectorfield_resource.h
│   │   │           │   │   ├── Renderers
│   │   │           │   │   │   ├── ps_renderer_base.h
│   │   │           │   │   │   ├── ps_renderer_billboard.h
│   │   │           │   │   │   ├── ps_renderer_enums.h
│   │   │           │   │   │   ├── ps_renderer_feature_fields.h
│   │   │           │   │   │   ├── ps_renderer_feature.h
│   │   │           │   │   │   ├── ps_renderer_feature_properties.h
│   │   │           │   │   │   ├── ps_renderer_feature_set.h
│   │   │           │   │   │   ├── ps_renderer_light.h
│   │   │           │   │   │   ├── ps_renderer_mesh.h
│   │   │           │   │   │   ├── ps_renderer_ribbon.h
│   │   │           │   │   │   └── ps_renderer_sound.h
│   │   │           │   │   ├── Samplers
│   │   │           │   │   │   └── CPU
│   │   │           │   │   │       └── sampler_cpu.h
│   │   │           │   │   ├── Storage
│   │   │           │   │   │   ├── Auto
│   │   │           │   │   │   │   └── storage_spatial_auto.h
│   │   │           │   │   │   └── MainMemory
│   │   │           │   │   │       ├── storage_ram_allocator.h
│   │   │           │   │   │       ├── storage_ram.h
│   │   │           │   │   │       ├── storage_ram_stream.h
│   │   │           │   │   │       └── storage_spatial_ram.h
│   │   │           │   │   └── Updaters
│   │   │           │   │       ├── Auto
│   │   │           │   │       │   └── updater_auto.h
│   │   │           │   │       ├── CPU
│   │   │           │   │       │   └── updater_cpu.h
│   │   │           │   │       └── GPU
│   │   │           │   │           └── updater_gpu.h
│   │   │           │   └── src
│   │   │           │       ├── include
│   │   │           │       │   ├── pv_particles_effect_data.h
│   │   │           │       │   └── pv_particles.h
│   │   │           │       ├── Kernels
│   │   │           │       │   └── CPU
│   │   │           │       │       ├── kernel_cpu_evolver_nodegraph.cpp
│   │   │           │       │       ├── kernel_cpu_evolver_nodegraph.h
│   │   │           │       │       ├── kernel_cpu_internal_kill_dead_particles.cpp
│   │   │           │       │       ├── kernel_cpu_internal_kill_dead_particles.h
│   │   │           │       │       ├── kernel_cpu_internal_update_life_ratios.cpp
│   │   │           │       │       └── kernel_cpu_internal_update_life_ratios.h
│   │   │           │       ├── Mediums
│   │   │           │       │   ├── mediums_collection.cpp
│   │   │           │       │   ├── mediums.cpp
│   │   │           │       │   ├── mediums_effect_data.cpp
│   │   │           │       │   └── mediums_spatial.cpp
│   │   │           │       ├── Nodegraph
│   │   │           │       │   ├── nodegraph.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_compile.cpp
│   │   │           │       │   ├── nodegraph_data_frontend.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_diagnostics.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_discretizer.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_dudv.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_helpers.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_merger.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_metadata.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_payloads.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_ranges.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_renderers.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_resources.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_splitter.cpp
│   │   │           │       │   ├── nodegraph_data_frontend_storage.cpp
│   │   │           │       │   ├── nodegraph_event_frontend_compile.cpp
│   │   │           │       │   ├── nodegraph_event_frontend.cpp
│   │   │           │       │   ├── nodegraph_event_frontend_diagnostics.cpp
│   │   │           │       │   ├── nodegraph_event_frontend_optimizer.cpp
│   │   │           │       │   ├── nodegraph_event_frontend_payload.cpp
│   │   │           │       │   ├── nodegraph_event_frontend_timeline.cpp
│   │   │           │       │   ├── nodegraph_frontend_helpers.cpp
│   │   │           │       │   ├── nodegraph_frontend_helpers.h
│   │   │           │       │   ├── nodegraph_nodes.cpp
│   │   │           │       │   ├── nodegraph_nodes_event.cpp
│   │   │           │       │   ├── nodegraph_nodes_math.cpp
│   │   │           │       │   ├── nodegraph_nodes_meta.cpp
│   │   │           │       │   ├── nodegraph_nodes_render.cpp
│   │   │           │       │   ├── nodegraph_nodes_spatial.cpp
│   │   │           │       │   ├── nodegraph_nodes_types.cpp
│   │   │           │       │   ├── nodegraph_nodes_xform.cpp
│   │   │           │       │   ├── nodegraph_timeline.cpp
│   │   │           │       │   └── nodegraph_types.cpp
│   │   │           │       ├── ps_attributes.cpp
│   │   │           │       ├── ps_bounds.cpp
│   │   │           │       ├── ps_declaration.cpp
│   │   │           │       ├── ps_descriptor_cache.cpp
│   │   │           │       ├── ps_descriptor.cpp
│   │   │           │       ├── ps_descriptor_source.cpp
│   │   │           │       ├── ps_descriptor_spatial.cpp
│   │   │           │       ├── ps_descriptor_timeline.cpp
│   │   │           │       ├── ps_effect.cpp
│   │   │           │       ├── ps_event_map_cache.cpp
│   │   │           │       ├── ps_event_map.cpp
│   │   │           │       ├── ps_font_metrics_resource.cpp
│   │   │           │       ├── ps_globals.cpp
│   │   │           │       ├── ps_init.cpp
│   │   │           │       ├── ps_lod.cpp
│   │   │           │       ├── ps_main.cpp
│   │   │           │       ├── ps_manager.cpp
│   │   │           │       ├── ps_project_settings.cpp
│   │   │           │       ├── ps_resources.cpp
│   │   │           │       ├── ps_resource_vector_field.cpp
│   │   │           │       ├── ps_scene.cpp
│   │   │           │       ├── ps_scene_events.cpp
│   │   │           │       ├── ps_scene_physics.cpp
│   │   │           │       ├── ps_simulation_interface.cpp
│   │   │           │       ├── ps_stats.cpp
│   │   │           │       ├── ps_stream_to_render.cpp
│   │   │           │       ├── Renderers
│   │   │           │       │   ├── ps_renderer_base.cpp
│   │   │           │       │   ├── ps_renderer_billboard.cpp
│   │   │           │       │   ├── ps_renderer_feature.cpp
│   │   │           │       │   ├── ps_renderer_feature_properties.cpp
│   │   │           │       │   ├── ps_renderer_feature_set.cpp
│   │   │           │       │   ├── ps_renderer_light.cpp
│   │   │           │       │   ├── ps_renderer_mesh.cpp
│   │   │           │       │   ├── ps_renderer_ribbon.cpp
│   │   │           │       │   └── ps_renderer_sound.cpp
│   │   │           │       ├── Samplers
│   │   │           │       │   ├── CPU
│   │   │           │       │   │   ├── sampler_cpu_animtrack.cpp
│   │   │           │       │   │   ├── sampler_cpu_animtrack.h
│   │   │           │       │   │   ├── sampler_cpu_audio.cpp
│   │   │           │       │   │   ├── sampler_cpu_audio.h
│   │   │           │       │   │   ├── sampler_cpu.cpp
│   │   │           │       │   │   ├── sampler_cpu_curve.cpp
│   │   │           │       │   │   ├── sampler_cpu_curve.h
│   │   │           │       │   │   ├── sampler_cpu_event_stream.cpp
│   │   │           │       │   │   ├── sampler_cpu_event_stream.h
│   │   │           │       │   │   ├── sampler_cpu_image.cpp
│   │   │           │       │   │   ├── sampler_cpu_image.h
│   │   │           │       │   │   ├── sampler_cpu_shape.cpp
│   │   │           │       │   │   ├── sampler_cpu_shape.h
│   │   │           │       │   │   ├── sampler_cpu_text.cpp
│   │   │           │       │   │   ├── sampler_cpu_text.h
│   │   │           │       │   │   ├── sampler_cpu_vectorfield.cpp
│   │   │           │       │   │   ├── sampler_cpu_vectorfield_f16c.cpp
│   │   │           │       │   │   ├── sampler_cpu_vectorfield.h
│   │   │           │       │   │   ├── sampler_cpu_vectorfield.impl.h
│   │   │           │       │   │   ├── sampler_cpu_vectorfield.impl.point.h
│   │   │           │       │   │   ├── sampler_cpu_vectorfield.impl.quad.h
│   │   │           │       │   │   └── sampler_cpu_vectorfield.impl.tri.h
│   │   │           │       │   ├── samplers_animtrack.cpp
│   │   │           │       │   ├── samplers_audio.cpp
│   │   │           │       │   ├── samplers.cpp
│   │   │           │       │   ├── samplers_curve.cpp
│   │   │           │       │   ├── samplers_event_stream.cpp
│   │   │           │       │   ├── samplers_image.cpp
│   │   │           │       │   ├── samplers_shape.cpp
│   │   │           │       │   ├── samplers_text.cpp
│   │   │           │       │   └── samplers_vectorfield.cpp
│   │   │           │       ├── Scripts
│   │   │           │       │   ├── CPU
│   │   │           │       │   │   ├── ps_scripts_cpu.h
│   │   │           │       │   │   ├── scripts_cpu_builder.cpp
│   │   │           │       │   │   ├── scripts_cpu_debug.cpp
│   │   │           │       │   │   ├── scripts_cpu_effect.cpp
│   │   │           │       │   │   ├── scripts_cpu_effect.impl.h
│   │   │           │       │   │   ├── scripts_cpu_evaluators.cpp
│   │   │           │       │   │   ├── scripts_cpu_events.cpp
│   │   │           │       │   │   ├── scripts_cpu_events.h
│   │   │           │       │   │   ├── scripts_cpu_events_kick.cpp
│   │   │           │       │   │   ├── scripts_cpu_events_payload.cpp
│   │   │           │       │   │   ├── scripts_cpu_events_source.cpp
│   │   │           │       │   │   ├── scripts_cpu_maths.cpp
│   │   │           │       │   │   ├── scripts_cpu_maths.impl.h
│   │   │           │       │   │   ├── scripts_cpu_rand.cpp
│   │   │           │       │   │   ├── scripts_cpu_samplers.cpp
│   │   │           │       │   │   ├── scripts_cpu_scene.cpp
│   │   │           │       │   │   ├── scripts_cpu_self.cpp
│   │   │           │       │   │   ├── scripts_cpu_sim.cpp
│   │   │           │       │   │   ├── scripts_cpu_spatial_layers.cpp
│   │   │           │       │   │   ├── scripts_cpu_view.cpp
│   │   │           │       │   │   ├── scripts_cpu_view.impl.h
│   │   │           │       │   │   └── scripts_cpu_xform.cpp
│   │   │           │       │   ├── pv_particles_script.h
│   │   │           │       │   ├── scripts_debug.cpp
│   │   │           │       │   ├── scripts_effect.cpp
│   │   │           │       │   ├── scripts_evalrate.cpp
│   │   │           │       │   ├── scripts_evaluator.cpp
│   │   │           │       │   ├── scripts_evaluators_cache.cpp
│   │   │           │       │   ├── scripts_events.cpp
│   │   │           │       │   ├── scripts_maths.cpp
│   │   │           │       │   ├── scripts_rand.cpp
│   │   │           │       │   ├── scripts_samplers.cpp
│   │   │           │       │   ├── scripts_scene.cpp
│   │   │           │       │   ├── scripts_self.cpp
│   │   │           │       │   ├── scripts_sim.cpp
│   │   │           │       │   ├── scripts_spatial_layers.cpp
│   │   │           │       │   ├── scripts_view.cpp
│   │   │           │       │   └── scripts_xform.cpp
│   │   │           │       ├── Storage
│   │   │           │       │   ├── Auto
│   │   │           │       │   │   └── storage_spatial_auto_manager.cpp
│   │   │           │       │   ├── MainMemory
│   │   │           │       │   │   ├── storage_ram_allocator.cpp
│   │   │           │       │   │   ├── storage_ram.cpp
│   │   │           │       │   │   ├── storage_ram_manager.cpp
│   │   │           │       │   │   ├── storage_ram_stream.cpp
│   │   │           │       │   │   ├── storage_ram_stream_page.cpp
│   │   │           │       │   │   ├── storage_spatial_ram.cpp
│   │   │           │       │   │   └── storage_spatial_ram_manager.cpp
│   │   │           │       │   ├── ps_storage.cpp
│   │   │           │       │   └── ps_storage_spatial.cpp
│   │   │           │       └── Updaters
│   │   │           │           ├── Auto
│   │   │           │           │   └── updater_auto_manager.cpp
│   │   │           │           ├── CPU
│   │   │           │           │   ├── pv_particles_tasks.h
│   │   │           │           │   ├── tasks_evolve_events.cpp
│   │   │           │           │   ├── tasks_evolve_medium.cpp
│   │   │           │           │   ├── tasks_evolve_newborns.cpp
│   │   │           │           │   ├── tasks_evolve_page.cpp
│   │   │           │           │   ├── tasks_evolve_timeslice.cpp
│   │   │           │           │   ├── updater_cpu.cpp
│   │   │           │           │   ├── updater_cpu_eval_contexts.cpp
│   │   │           │           │   └── updater_cpu_manager.cpp
│   │   │           │           ├── GPU
│   │   │           │           │   └── updater_gpu.cpp
│   │   │           │           ├── ps_updater.cpp
│   │   │           │           ├── ps_updater_tasks.cpp
│   │   │           │           └── pv_updater_tasks.h
│   │   │           ├── pk_particles_toolbox
│   │   │           │   ├── include
│   │   │           │   │   └── pt_debugger.h
│   │   │           │   └── src
│   │   │           │       ├── particles_toolbox_debugger.cpp
│   │   │           │       └── particles_toolbox_transforms.cpp
│   │   │           ├── pk_render_helpers
│   │   │           │   ├── include
│   │   │           │   │   ├── basic_renderer_properties
│   │   │           │   │   │   └── rh_basic_renderer_properties.h
│   │   │           │   │   ├── batches
│   │   │           │   │   │   ├── rh_billboard_batch.h
│   │   │           │   │   │   ├── rh_billboard_ribbon_batch_helper.h
│   │   │           │   │   │   ├── rh_light_batch.h
│   │   │           │   │   │   ├── rh_mesh_batch.h
│   │   │           │   │   │   ├── rh_particle_batch_policy_data.h
│   │   │           │   │   │   └── rh_ribbon_batch.h
│   │   │           │   │   ├── draw_requests
│   │   │           │   │   │   ├── rh_billboard_cpu.h
│   │   │           │   │   │   ├── rh_billboard_cpu_tasks.h
│   │   │           │   │   │   ├── rh_billboard.h
│   │   │           │   │   │   ├── rh_common.h
│   │   │           │   │   │   ├── rh_copystream_cpu.h
│   │   │           │   │   │   ├── rh_copystream_cpu_tasks.h
│   │   │           │   │   │   ├── rh_draw_requests.h
│   │   │           │   │   │   ├── rh_job_pools.h
│   │   │           │   │   │   ├── rh_light.h
│   │   │           │   │   │   ├── rh_mesh_cpu.h
│   │   │           │   │   │   ├── rh_mesh_cpu_tasks.h
│   │   │           │   │   │   ├── rh_mesh.h
│   │   │           │   │   │   ├── rh_ribbon_cpu.h
│   │   │           │   │   │   ├── rh_ribbon_cpu_tasks.h
│   │   │           │   │   │   ├── rh_ribbon.h
│   │   │           │   │   │   ├── rh_sound.h
│   │   │           │   │   │   └── rh_tasks.h
│   │   │           │   │   ├── frame_collector
│   │   │           │   │   │   ├── rh_billboarding_batches_manager.h
│   │   │           │   │   │   ├── rh_billboarding_batch_interface.h
│   │   │           │   │   │   ├── rh_frame_collector.h
│   │   │           │   │   │   ├── rh_frame_data.h
│   │   │           │   │   │   ├── rh_particle_render_data_factory.h
│   │   │           │   │   │   └── rh_renderers_walker.h
│   │   │           │   │   └── rh_init.h
│   │   │           │   └── src
│   │   │           │       ├── basic_renderer_properties
│   │   │           │       │   └── rh_basic_renderer_properties.cpp
│   │   │           │       ├── batches
│   │   │           │       │   └── rh_billboard_ribbon_batch_helper.cpp
│   │   │           │       ├── draw_requests
│   │   │           │       │   ├── rh_billboard.cpp
│   │   │           │       │   ├── rh_billboard_cpu.cpp
│   │   │           │       │   ├── rh_billboard_cpu_tasks.cpp
│   │   │           │       │   ├── rh_common.cpp
│   │   │           │       │   ├── rh_copystream_cpu.cpp
│   │   │           │       │   ├── rh_copystream_cpu_tasks.cpp
│   │   │           │       │   ├── rh_draw_requests.cpp
│   │   │           │       │   ├── rh_light.cpp
│   │   │           │       │   ├── rh_mesh.cpp
│   │   │           │       │   ├── rh_mesh_cpu.cpp
│   │   │           │       │   ├── rh_mesh_cpu_tasks.cpp
│   │   │           │       │   ├── rh_ribbon.cpp
│   │   │           │       │   ├── rh_ribbon_cpu.cpp
│   │   │           │       │   ├── rh_ribbon_cpu_tasks.cpp
│   │   │           │       │   └── rh_sound.cpp
│   │   │           │       ├── frame_collector
│   │   │           │       │   ├── rh_particle_render_data_factory.cpp
│   │   │           │       │   └── rh_renderers_walker.cpp
│   │   │           │       ├── include
│   │   │           │       │   └── pv_renderhelpers.h
│   │   │           │       ├── rh_init.cpp
│   │   │           │       └── rh_main.cpp
│   │   │           └── pk_toolkit
│   │   │               ├── include
│   │   │               │   ├── pk_toolkit.h
│   │   │               │   ├── pk_toolkit_modules.h
│   │   │               │   └── pk_toolkit_version.h
│   │   │               └── src
│   │   │                   ├── toolkit_debugger_win32.cpp
│   │   │                   ├── toolkit_error.cpp
│   │   │                   ├── toolkit_modules.cpp
│   │   │                   └── toolkit_version.cpp
│   │   ├── prism
│   │   │   └── lib
│   │   │       ├── base
│   │   │       │   ├── include
│   │   │       │   │   └── prism
│   │   │       │   │       ├── api.h
│   │   │       │   │       ├── buffer.h
│   │   │       │   │       ├── caps.h
│   │   │       │   │       ├── cmd_list_desc.h
│   │   │       │   │       ├── cmd_pool.h
│   │   │       │   │       ├── cmd_queue_desc.h
│   │   │       │   │       ├── color_space.h
│   │   │       │   │       ├── common.h
│   │   │       │   │       ├── compute_pipeline.h
│   │   │       │   │       ├── descriptor_table.h
│   │   │       │   │       ├── device_desc.h
│   │   │       │   │       ├── device_objects.h
│   │   │       │   │       ├── display.h
│   │   │       │   │       ├── fence.h
│   │   │       │   │       ├── flags.h
│   │   │       │   │       ├── format.h
│   │   │       │   │       ├── forward_decls.h
│   │   │       │   │       ├── frame_pace.h
│   │   │       │   │       ├── gpu.h
│   │   │       │   │       ├── heap.h
│   │   │       │   │       ├── instance_desc.h
│   │   │       │   │       ├── instance_enums.h
│   │   │       │   │       ├── internal
│   │   │       │   │       │   ├── cmd_queue_desc.sce.h
│   │   │       │   │       │   ├── device_desc.nintendo.h
│   │   │       │   │       │   ├── device_desc.sce.h
│   │   │       │   │       │   ├── instance_desc.nintendo.h
│   │   │       │   │       │   ├── instance_desc.sce.h
│   │   │       │   │       │   ├── ray_tracing.agc.h
│   │   │       │   │       │   ├── render_pipeline.apple.h
│   │   │       │   │       │   ├── root_signature.sce.h
│   │   │       │   │       │   └── shader.sce.h
│   │   │       │   │       ├── log.h
│   │   │       │   │       ├── native_types.h
│   │   │       │   │       ├── object_name.h
│   │   │       │   │       ├── persistent_name.h
│   │   │       │   │       ├── platform.h
│   │   │       │   │       ├── query.h
│   │   │       │   │       ├── ray_tracing.h
│   │   │       │   │       ├── render_pass.h
│   │   │       │   │       ├── render_pipeline.h
│   │   │       │   │       ├── result.h
│   │   │       │   │       ├── root_signature.h
│   │   │       │   │       ├── sampler.h
│   │   │       │   │       ├── shader.h
│   │   │       │   │       ├── swap_chain.h
│   │   │       │   │       ├── texture.h
│   │   │       │   │       ├── tile_pipeline.h
│   │   │       │   │       └── vertex_buffer_format.h
│   │   │       │   └── src
│   │   │       │       ├── caps.cpp
│   │   │       │       ├── format.cpp
│   │   │       │       ├── instance_desc.cpp
│   │   │       │       ├── names.cpp
│   │   │       │       ├── platform.cpp
│   │   │       │       ├── prism_base.cpp
│   │   │       │       └── texture.cpp
│   │   │       └── runtime
│   │   │           ├── include
│   │   │           │   └── prism
│   │   │           │       ├── api_object.h
│   │   │           │       ├── cmd_list.h
│   │   │           │       ├── cmd_queue.h
│   │   │           │       ├── destroy_queue.h
│   │   │           │       ├── device.h
│   │   │           │       ├── dred.h
│   │   │           │       ├── instance.h
│   │   │           │       ├── memory_allocator.h
│   │   │           │       ├── message_callback.h
│   │   │           │       ├── ray_tracing_helpers.h
│   │   │           │       ├── safe_destroy.h
│   │   │           │       ├── texture_resource_helper.h
│   │   │           │       └── upload_stream.h
│   │   │           └── src
│   │   │               ├── api
│   │   │               │   ├── dx11
│   │   │               │   │   ├── dx11_backend.cpp
│   │   │               │   │   ├── dx11_backend.h
│   │   │               │   │   ├── dx11_commands.h
│   │   │               │   │   ├── dx11_conversion.h
│   │   │               │   │   ├── dx11_extension.cpp
│   │   │               │   │   ├── dx11_extension.h
│   │   │               │   │   ├── dx11_state_cache.h
│   │   │               │   │   └── dx11_types.h
│   │   │               │   ├── dx12
│   │   │               │   │   ├── d3dx12Residency.h
│   │   │               │   │   ├── dx12_backend.cpp
│   │   │               │   │   ├── dx12_backend.h
│   │   │               │   │   ├── dx12_cmd_list.win32.cpp
│   │   │               │   │   ├── dx12_cmd_list.win32.h
│   │   │               │   │   ├── dx12_cmd_queue.win32.cpp
│   │   │               │   │   ├── dx12_cmd_queue.win32.h
│   │   │               │   │   ├── dx12_conversion.h
│   │   │               │   │   ├── dx12_conversion.win32.h
│   │   │               │   │   ├── dx12_device.win32.cpp
│   │   │               │   │   ├── dx12_device.win32.h
│   │   │               │   │   ├── dx12_dred.cpp
│   │   │               │   │   ├── dx12_extension.cpp
│   │   │               │   │   ├── dx12_extension.h
│   │   │               │   │   ├── dx12_instance.win32.cpp
│   │   │               │   │   ├── dx12_instance.win32.h
│   │   │               │   │   ├── dx12_types.h
│   │   │               │   │   ├── dx12_types.win32.cpp
│   │   │               │   │   └── dx12_types.win32.h
│   │   │               │   └── dxgi
│   │   │               │       ├── dxgi_backend.cpp
│   │   │               │       ├── dxgi_backend.h
│   │   │               │       ├── dxgi_conversion.h
│   │   │               │       ├── dxgi_extension.cpp
│   │   │               │       └── dxgi_extension.h
│   │   │               ├── api_backend.cpp
│   │   │               ├── api_backend.h
│   │   │               ├── platform
│   │   │               │   └── win32
│   │   │               │       ├── win32_backend.cpp
│   │   │               │       └── win32_backend.h
│   │   │               ├── prism.cpp
│   │   │               ├── util
│   │   │               │   ├── aggregate_allocator.h
│   │   │               │   ├── array_ops.h
│   │   │               │   ├── async_pipeline_create_helper.h
│   │   │               │   ├── bitmap_allocator.h
│   │   │               │   ├── destroy_queue.cpp
│   │   │               │   ├── intrusive_stack.h
│   │   │               │   ├── lib_alloc.cpp
│   │   │               │   ├── lib_alloc.h
│   │   │               │   ├── log_backend.cpp
│   │   │               │   ├── log_backend.h
│   │   │               │   ├── memory_allocator.cpp
│   │   │               │   ├── packed_types.h
│   │   │               │   ├── replay.h
│   │   │               │   ├── resource_barrier.cpp
│   │   │               │   ├── resource_barrier.h
│   │   │               │   ├── shader_ops.h
│   │   │               │   ├── state_cache.h
│   │   │               │   ├── streaming_engine.cpp
│   │   │               │   ├── texture_resource_helper.cpp
│   │   │               │   └── view.h
│   │   │               └── vendor
│   │   │                   ├── amd
│   │   │                   │   ├── amd_device_info.h
│   │   │                   │   ├── amd_dxgi.cpp
│   │   │                   │   ├── amd_dxgi.h
│   │   │                   │   ├── amd_instance.cpp
│   │   │                   │   └── amd_instance.h
│   │   │                   ├── intel
│   │   │                   │   ├── intel_dx11.cpp
│   │   │                   │   ├── intel_dx11.h
│   │   │                   │   ├── intel_dx12.cpp
│   │   │                   │   ├── intel_dx12.h
│   │   │                   │   ├── intel_dxgi.cpp
│   │   │                   │   ├── intel_dxgi.h
│   │   │                   │   ├── intel_instance.cpp
│   │   │                   │   ├── intel_instance.h
│   │   │                   │   └── intel_utils.cpp
│   │   │                   └── nvidia
│   │   │                       ├── nvidia_conversion.h
│   │   │                       ├── nvidia_dx11.cpp
│   │   │                       ├── nvidia_dx11.h
│   │   │                       ├── nvidia_dx12.cpp
│   │   │                       ├── nvidia_dx12.h
│   │   │                       ├── nvidia_dxgi.cpp
│   │   │                       ├── nvidia_dxgi.h
│   │   │                       ├── nvidia_instance.cpp
│   │   │                       ├── nvidia_instance.h
│   │   │                       ├── nvidia_reflex.cpp
│   │   │                       └── nvidia_reflex.h
│   │   ├── prism_techniques
│   │   │   └── assao
│   │   │       ├── include
│   │   │       │   └── prism
│   │   │       │       └── assao.h
│   │   │       └── src
│   │   │           └── ASSAO.cpp
│   │   ├── reveal
│   │   │   ├── capture
│   │   │   │   ├── include
│   │   │   │   │   └── reveal
│   │   │   │   │       ├── CaptureSystem.h
│   │   │   │   │       ├── FileWriter.h
│   │   │   │   │       ├── internal
│   │   │   │   │       │   ├── BuildInformation.h
│   │   │   │   │       │   ├── Counter.h
│   │   │   │   │       │   ├── DataBuffer.h
│   │   │   │   │       │   ├── DataConnection.h
│   │   │   │   │       │   ├── DataTransport.h
│   │   │   │   │       │   ├── Descriptor.h
│   │   │   │   │       │   ├── EnableBit.h
│   │   │   │   │       │   ├── Enable.h
│   │   │   │   │       │   ├── Fileline.h
│   │   │   │   │       │   ├── IDataPage.h
│   │   │   │   │       │   ├── IMessage.h
│   │   │   │   │       │   ├── LookupMap.h
│   │   │   │   │       │   ├── ProcessCallback.h
│   │   │   │   │       │   ├── Recorder.h
│   │   │   │   │       │   ├── Resource.h
│   │   │   │   │       │   ├── Span.h
│   │   │   │   │       │   ├── Summary.h
│   │   │   │   │       │   ├── Sync.h
│   │   │   │   │       │   ├── TimeSample.h
│   │   │   │   │       │   └── Wireline.h
│   │   │   │   │       ├── Publisher.h
│   │   │   │   │       ├── sync
│   │   │   │   │       │   ├── ConditionVariable.h
│   │   │   │   │       │   └── Mutex.h
│   │   │   │   │       └── util
│   │   │   │   │           ├── alloc.h
│   │   │   │   │           ├── CallbackRegistry.h
│   │   │   │   │           ├── FileUtils.h
│   │   │   │   │           └── ThreadRunner.h
│   │   │   │   └── src
│   │   │   │       ├── BuildInformation.cpp
│   │   │   │       ├── Counter.cpp
│   │   │   │       ├── DataBuffer.cpp
│   │   │   │       ├── DataCollator.cpp
│   │   │   │       ├── DataServer.cpp
│   │   │   │       ├── DataTransport.cpp
│   │   │   │       ├── Descriptor.cpp
│   │   │   │       ├── EnableBit.cpp
│   │   │   │       ├── Enable.cpp
│   │   │   │       ├── FileUtils.cpp
│   │   │   │       ├── FileWriter.cpp
│   │   │   │       ├── LookupMap.cpp
│   │   │   │       ├── ProcessCallback.cpp
│   │   │   │       ├── ProcessCallbackServer.cpp
│   │   │   │       ├── Publisher.cpp
│   │   │   │       ├── Recorder.cpp
│   │   │   │       ├── Resource.cpp
│   │   │   │       ├── Reveal.cpp
│   │   │   │       ├── Sample.cpp
│   │   │   │       ├── Span.cpp
│   │   │   │       ├── Summary.cpp
│   │   │   │       ├── Sync.cpp
│   │   │   │       └── Win
│   │   │   │           └── DataConnectionWin.cpp
│   │   │   ├── process
│   │   │   │   ├── include
│   │   │   │   │   └── reveal
│   │   │   │   │       ├── FileReader.h
│   │   │   │   │       ├── internal
│   │   │   │   │       │   ├── ISchema.h
│   │   │   │   │       │   └── VersionUpdater.h
│   │   │   │   │       ├── ProcessCallbackClient.h
│   │   │   │   │       ├── Receiver.h
│   │   │   │   │       ├── Schema.h
│   │   │   │   │       ├── SchemaReader.h
│   │   │   │   │       ├── Symbolizer.h
│   │   │   │   │       ├── TimelineAggregator.h
│   │   │   │   │       └── TimelineReader.h
│   │   │   │   └── src
│   │   │   │       ├── FileReader.cpp
│   │   │   │       ├── ProcessCallbackClient.cpp
│   │   │   │       ├── Receiver.cpp
│   │   │   │       ├── Schema.cpp
│   │   │   │       ├── SchemaReader.cpp
│   │   │   │       ├── TimelineAggregator.cpp
│   │   │   │       ├── TimelineReader.cpp
│   │   │   │       ├── VersionUpdater.cpp
│   │   │   │       ├── VersionWireline02.h
│   │   │   │       ├── VersionWireline03.h
│   │   │   │       ├── VersionWireline04.h
│   │   │   │       ├── VersionWireline05.h
│   │   │   │       ├── VersionWireline06-07.h
│   │   │   │       ├── VersionWireline08.h
│   │   │   │       ├── VersionWireline09.h
│   │   │   │       ├── VersionWireline10.h
│   │   │   │       └── Win
│   │   │   │           └── SymbolizerWin.cpp
│   │   │   └── shared
│   │   │       └── include
│   │   │           └── reveal
│   │   │               └── util
│   │   │                   ├── list.h
│   │   │                   ├── map.h
│   │   │                   ├── ptr.h
│   │   │                   ├── queue.h
│   │   │                   ├── string.h
│   │   │                   └── vector.h
│   │   ├── revealize
│   │   │   ├── VisBase
│   │   │   │   ├── include
│   │   │   │   │   └── Revealize
│   │   │   │   │       ├── RecorderInfoList.h
│   │   │   │   │       ├── VisInterfaceBase.h
│   │   │   │   │       └── VisWindowBase.h
│   │   │   │   └── Src
│   │   │   │       ├── RecorderInfoList.cpp
│   │   │   │       └── VisWindowBase.cpp
│   │   │   ├── VisManager
│   │   │   │   ├── include
│   │   │   │   │   └── Revealize
│   │   │   │   │       └── VisManager.h
│   │   │   │   └── Src
│   │   │   │       ├── RevealPublisher.cpp
│   │   │   │       ├── RevealPublisher.h
│   │   │   │       ├── VisManager.cpp
│   │   │   │       ├── VisModule.cpp
│   │   │   │       └── VisModule.h
│   │   │   ├── VisShared
│   │   │   │   ├── include
│   │   │   │   │   ├── Revealize
│   │   │   │   │   │   ├── CaptureData.h
│   │   │   │   │   │   ├── ImGuiUtils.h
│   │   │   │   │   │   └── VisInterface.h
│   │   │   │   │   └── Util
│   │   │   │   │       └── SimpleCodePerfCalc.h
│   │   │   │   └── Src
│   │   │   │       └── ImGuiUtils.cpp
│   │   │   └── Visualizations
│   │   │       ├── AltO
│   │   │       │   ├── AltOInterface.cpp
│   │   │       │   ├── AltOWindow.cpp
│   │   │       │   └── AltOWindow.h
│   │   │       ├── ResourceChurn
│   │   │       │   ├── ResourceChurnInterface.cpp
│   │   │       │   ├── ResourceChurnWindow.cpp
│   │   │       │   └── ResourceChurnWindow.h
│   │   │       ├── ResourceView
│   │   │       │   ├── ResourceViewInterface.cpp
│   │   │       │   ├── ResourceViewWindow.cpp
│   │   │       │   ├── ResourceViewWindow.h
│   │   │       │   ├── TreeMap.cpp
│   │   │       │   └── TreeMap.h
│   │   │       ├── TimelineView
│   │   │       │   ├── TimelineInterface.cpp
│   │   │       │   ├── TimelineInterface.h
│   │   │       │   ├── TimelineWindow.cpp
│   │   │       │   └── TimelineWindow.h
│   │   │       └── TreeView
│   │   │           ├── VisTreeInterface.cpp
│   │   │           ├── VisTreeInterface.h
│   │   │           ├── VisTreeWindow.cpp
│   │   │           └── VisTreeWindow.h
│   │   ├── scintilla
│   │   │   ├── include
│   │   │   │   ├── ILexer.h
│   │   │   │   ├── ILoader.h
│   │   │   │   ├── Platform.h
│   │   │   │   └── Scintilla.h
│   │   │   ├── lexers
│   │   │   │   ├── LexA68k.c
│   │   │   │   ├── LexAbaqus.c
│   │   │   │   ├── LexAda.c
│   │   │   │   ├── LexAPDL.c
│   │   │   │   ├── LexAsm.c
│   │   │   │   ├── LexAsn1.c
│   │   │   │   ├── LexASY.c
│   │   │   │   ├── LexAU3.c
│   │   │   │   ├── LexAVE.c
│   │   │   │   ├── LexAVS.c
│   │   │   │   ├── LexBaan.c
│   │   │   │   ├── LexBash.c
│   │   │   │   ├── LexBasic.c
│   │   │   │   ├── LexBatch.c
│   │   │   │   ├── LexBibTeX.c
│   │   │   │   ├── LexBullant.c
│   │   │   │   ├── LexCaml.c
│   │   │   │   ├── LexCLW.c
│   │   │   │   ├── LexCmake.c
│   │   │   │   ├── LexCOBOL.c
│   │   │   │   ├── LexCoffeeScript.c
│   │   │   │   ├── LexConf.c
│   │   │   │   ├── LexCPP.c
│   │   │   │   ├── LexCrontab.c
│   │   │   │   ├── LexCsound.c
│   │   │   │   ├── LexCSS.c
│   │   │   │   ├── LexD.c
│   │   │   │   ├── LexDiff.c
│   │   │   │   ├── LexDMAP.c
│   │   │   │   ├── LexDMIS.c
│   │   │   │   ├── LexECL.c
│   │   │   │   ├── LexEDIFACT.c
│   │   │   │   ├── LexEiffel.c
│   │   │   │   ├── LexErlang.c
│   │   │   │   ├── LexErrorList.c
│   │   │   │   ├── LexEScript.c
│   │   │   │   ├── LexFlagship.c
│   │   │   │   ├── LexForth.c
│   │   │   │   ├── LexFortran.c
│   │   │   │   ├── LexGAP.c
│   │   │   │   ├── LexGui4Cli.c
│   │   │   │   ├── LexHaskell.c
│   │   │   │   ├── LexHex.c
│   │   │   │   ├── LexHTML.c
│   │   │   │   ├── LexIndent.c
│   │   │   │   ├── LexInno.c
│   │   │   │   ├── LexJSON.c
│   │   │   │   ├── LexKix.c
│   │   │   │   ├── LexKVIrc.c
│   │   │   │   ├── LexLaTeX.c
│   │   │   │   ├── LexLisp.c
│   │   │   │   ├── LexLout.c
│   │   │   │   ├── LexLua.c
│   │   │   │   ├── LexMagik.c
│   │   │   │   ├── LexMake.c
│   │   │   │   ├── LexMarkdown.c
│   │   │   │   ├── LexMatlab.c
│   │   │   │   ├── LexMaxima.c
│   │   │   │   ├── LexMetapost.c
│   │   │   │   ├── LexMMIXAL.c
│   │   │   │   ├── LexModula.c
│   │   │   │   ├── LexMPT.c
│   │   │   │   ├── LexMSSQL.c
│   │   │   │   ├── LexMySQL.c
│   │   │   │   ├── LexNimrod.c
│   │   │   │   ├── LexNsis.c
│   │   │   │   ├── LexNull.c
│   │   │   │   ├── LexOpal.c
│   │   │   │   ├── LexOScript.c
│   │   │   │   ├── LexPascal.c
│   │   │   │   ├── LexPB.c
│   │   │   │   ├── LexPerl.c
│   │   │   │   ├── LexPLM.c
│   │   │   │   ├── LexPO.c
│   │   │   │   ├── LexPOV.c
│   │   │   │   ├── LexPowerPro.c
│   │   │   │   ├── LexPowerShell.c
│   │   │   │   ├── LexProgress.c
│   │   │   │   ├── LexProps.c
│   │   │   │   ├── LexPS.c
│   │   │   │   ├── LexPython.c
│   │   │   │   ├── LexR.c
│   │   │   │   ├── LexRebol.c
│   │   │   │   ├── LexRegistry.c
│   │   │   │   ├── LexRuby.c
│   │   │   │   ├── LexRust.c
│   │   │   │   ├── LexSAS.c
│   │   │   │   ├── LexScriptol.c
│   │   │   │   ├── LexSmalltalk.c
│   │   │   │   ├── LexSML.c
│   │   │   │   ├── LexSorcus.c
│   │   │   │   ├── LexSpecman.c
│   │   │   │   ├── LexSpice.c
│   │   │   │   ├── LexSQL.c
│   │   │   │   ├── LexStata.c
│   │   │   │   ├── LexSTTXT.c
│   │   │   │   ├── LexTACL.c
│   │   │   │   ├── LexTADS3.c
│   │   │   │   ├── LexTAL.c
│   │   │   │   ├── LexTCL.c
│   │   │   │   ├── LexTCMD.c
│   │   │   │   ├── LexTeX.c
│   │   │   │   ├── LexTxt2tags.c
│   │   │   │   ├── LexVB.c
│   │   │   │   ├── LexVerilog.c
│   │   │   │   ├── LexVHDL.c
│   │   │   │   ├── LexVisualProlog.c
│   │   │   │   └── LexYAML.c
│   │   │   ├── lexlib
│   │   │   │   ├── Accessor.c
│   │   │   │   ├── Accessor.h
│   │   │   │   ├── CharacterCategory.c
│   │   │   │   ├── CharacterCategory.h
│   │   │   │   ├── CharacterSet.c
│   │   │   │   ├── CharacterSet.h
│   │   │   │   ├── DefaultLexer.c
│   │   │   │   ├── DefaultLexer.h
│   │   │   │   ├── LexAccessor.h
│   │   │   │   ├── LexerBase.c
│   │   │   │   ├── LexerBase.h
│   │   │   │   ├── LexerModule.c
│   │   │   │   ├── LexerModule.h
│   │   │   │   ├── LexerSimple.c
│   │   │   │   ├── LexerSimple.h
│   │   │   │   ├── OptionSet.h
│   │   │   │   ├── PropSetSimple.c
│   │   │   │   ├── PropSetSimple.h
│   │   │   │   ├── SparseState.h
│   │   │   │   ├── StyleContext.c
│   │   │   │   ├── StyleContext.h
│   │   │   │   ├── SubStyles.h
│   │   │   │   ├── WordList.c
│   │   │   │   └── WordList.h
│   │   │   ├── src
│   │   │   │   ├── AutoComplete.c
│   │   │   │   ├── AutoComplete.h
│   │   │   │   ├── CallTip.c
│   │   │   │   ├── CallTip.h
│   │   │   │   ├── CaseConvert.c
│   │   │   │   ├── CaseConvert.h
│   │   │   │   ├── CaseFolder.c
│   │   │   │   ├── CaseFolder.h
│   │   │   │   ├── Catalogue.c
│   │   │   │   ├── Catalogue.h
│   │   │   │   ├── CellBuffer.c
│   │   │   │   ├── CellBuffer.h
│   │   │   │   ├── CharClassify.c
│   │   │   │   ├── CharClassify.h
│   │   │   │   ├── ContractionState.c
│   │   │   │   ├── ContractionState.h
│   │   │   │   ├── DBCS.c
│   │   │   │   ├── Decoration.c
│   │   │   │   ├── Decoration.h
│   │   │   │   ├── Document.c
│   │   │   │   ├── Document.h
│   │   │   │   ├── EditModel.c
│   │   │   │   ├── EditModel.h
│   │   │   │   ├── Editor.c
│   │   │   │   ├── Editor.h
│   │   │   │   ├── EditView.c
│   │   │   │   ├── EditView.h
│   │   │   │   ├── ElapsedPeriod.h
│   │   │   │   ├── ExternalLexer.c
│   │   │   │   ├── ExternalLexer.h
│   │   │   │   ├── Indicator.c
│   │   │   │   ├── Indicator.h
│   │   │   │   ├── IntegerRectangle.h
│   │   │   │   ├── KeyMap.c
│   │   │   │   ├── KeyMap.h
│   │   │   │   ├── LineMarker.c
│   │   │   │   ├── LineMarker.h
│   │   │   │   ├── MarginView.c
│   │   │   │   ├── MarginView.h
│   │   │   │   ├── Partitioning.h
│   │   │   │   ├── PerLine.c
│   │   │   │   ├── PerLine.h
│   │   │   │   ├── PositionCache.c
│   │   │   │   ├── PositionCache.h
│   │   │   │   ├── RESearch.c
│   │   │   │   ├── RESearch.h
│   │   │   │   ├── RunStyles.c
│   │   │   │   ├── RunStyles.h
│   │   │   │   ├── ScintillaBase.c
│   │   │   │   ├── ScintillaBase.h
│   │   │   │   ├── Selection.c
│   │   │   │   ├── Selection.h
│   │   │   │   ├── SparseVector.h
│   │   │   │   ├── SplitVector.h
│   │   │   │   ├── Style.c
│   │   │   │   ├── Style.h
│   │   │   │   ├── UniConversion.c
│   │   │   │   ├── UniConversion.h
│   │   │   │   ├── UniqueString.h
│   │   │   │   ├── ViewStyle.c
│   │   │   │   ├── ViewStyle.h
│   │   │   │   ├── XPM.c
│   │   │   │   └── XPM.h
│   │   │   └── win32
│   │   │       ├── HanjaDic.c
│   │   │       ├── PlatWin.c
│   │   │       └── ScintillaWin.c
│   │   ├── SoundEngine
│   │   │   ├── include
│   │   │   │   └── SoundEngine
│   │   │   │       ├── Audio.h
│   │   │   │       ├── Channel.h
│   │   │   │       ├── Device.h
│   │   │   │       ├── DSP.h
│   │   │   │       ├── ErrorHandler.h
│   │   │   │       ├── SoundEngine.h
│   │   │   │       └── Utilities
│   │   │   │           ├── CEnvelopeFollower.h
│   │   │   │           ├── EnvironmentReverbPresets.h
│   │   │   │           └── WolfeLimiterDSP.h
│   │   │   └── src
│   │   │       ├── ErrorHandlerWin.cpp
│   │   │       ├── FMOD4DSPSubsystem.cpp
│   │   │       ├── FMOD4SoundEngine.cpp
│   │   │       ├── FMOD4SoundEngine.h
│   │   │       ├── NullSoundEngine.cpp
│   │   │       ├── NullSoundEngine.h
│   │   │       ├── SoundEngine.cpp
│   │   │       └── Utilities
│   │   │           ├── CEnvelopeFollower.cpp
│   │   │           ├── EnvironmentReverbPresets.cpp
│   │   │           └── WolfeLimiterDSP.cpp
│   │   ├── stb
│   │   │   ├── include
│   │   │   │   └── stb
│   │   │   │       ├── stb_dxt.h
│   │   │   │       └── stb_image_resize.h
│   │   │   └── src
│   │   │       ├── stb_dxt.cpp
│   │   │       └── stb_image_resize.cpp
│   │   └── Storm
│   │       ├── Archive
│   │       │   ├── include
│   │       │   │   └── Archive
│   │       │   │       ├── Archive.h
│   │       │   │       ├── ArchiveManager.h
│   │       │   │       ├── ArchiveMpq.h
│   │       │   │       ├── ArchiveNgdp.h
│   │       │   │       ├── ArchiveOs.h
│   │       │   │       ├── File.h
│   │       │   │       ├── FileMpq.h
│   │       │   │       ├── FileNgdp.h
│   │       │   │       └── FileOs.h
│   │       │   └── src
│   │       │       ├── Archive.cpp
│   │       │       ├── ArchiveManager.cpp
│   │       │       ├── ArchiveMpq.cpp
│   │       │       ├── ArchiveNgdp.cpp
│   │       │       ├── ArchiveOs.cpp
│   │       │       ├── FileMpq.cpp
│   │       │       ├── FileNgdp.cpp
│   │       │       ├── FileOs.cpp
│   │       │       └── Pch.h
│   │       ├── NGDP
│   │       │   ├── include
│   │       │   │   └── ngdp
│   │       │   │       └── ngdp.h
│   │       │   └── src
│   │       │       ├── ngdp.cpp
│   │       │       └── windows
│   │       │           └── platform.cpp
│   │       ├── Os
│   │       │   ├── include
│   │       │   │   └── Os
│   │       │   │       ├── OsConfigFile.h
│   │       │   │       ├── OsFile.h
│   │       │   │       ├── OsGeometry.h
│   │       │   │       ├── OsImage.h
│   │       │   │       ├── OsIME.h
│   │       │   │       ├── OsInput.h
│   │       │   │       ├── OsMemory.h
│   │       │   │       ├── OsNet.h
│   │       │   │       ├── OsSystemInfo.h
│   │       │   │       ├── OsThread.h
│   │       │   │       └── OsTime.h
│   │       │   └── src
│   │       │       ├── Memory
│   │       │       │   ├── BcAllocatorWrap.cpp
│   │       │       │   ├── dlmalloc
│   │       │       │   │   └── dlmalloc.cpp
│   │       │       │   ├── OsMemoryAllocatorDLMalloc.cpp
│   │       │       │   ├── OsMemoryAllocatorDLMalloc.h
│   │       │       │   ├── OsMemory.cpp
│   │       │       │   └── OsMemoryDebug.cpp
│   │       │       ├── OsFile.cpp
│   │       │       ├── OsInput.cpp
│   │       │       ├── OsNet.cpp
│   │       │       ├── OsSystemInfo.cpp
│   │       │       ├── systemsurvey
│   │       │       │   ├── edid.cpp
│   │       │       │   └── edid.h
│   │       │       └── W32
│   │       │           ├── Debugging.cpp
│   │       │           ├── Errors.cpp
│   │       │           ├── Input.cpp
│   │       │           ├── OsCall.cpp
│   │       │           ├── OsClipboard.cpp
│   │       │           ├── OsFile.cpp
│   │       │           ├── OsIME.cpp
│   │       │           ├── OsLocale.cpp
│   │       │           ├── OsSystem.cpp
│   │       │           ├── OsSystemInfo.cpp
│   │       │           ├── Path.cpp
│   │       │           ├── Time.cpp
│   │       │           └── Tls.cpp
│   │       └── Storm
│   │           ├── include
│   │           │   ├── CryptRSA.h
│   │           │   ├── IOUnit
│   │           │   │   ├── IOAlignUnit.h
│   │           │   │   ├── IOARC4Unit.h
│   │           │   │   ├── IOChainUnit.h
│   │           │   │   ├── IOCursorUnit.h
│   │           │   │   ├── IOFileUnit.h
│   │           │   │   ├── IOMemoryUnit.h
│   │           │   │   ├── IOStreamUnit.h
│   │           │   │   └── IOUnit.h
│   │           │   ├── LogMarshaller.h
│   │           │   ├── md5.h
│   │           │   ├── SARC4.h
│   │           │   ├── SBig.h
│   │           │   ├── SCmd.h
│   │           │   ├── SFileCommon.h
│   │           │   ├── SFile.h
│   │           │   ├── Sha1.h
│   │           │   ├── SInterlocked_msvc.h
│   │           │   ├── SProfiling.h
│   │           │   ├── StormStartup.h
│   │           │   ├── STPL.h
│   │           │   └── STypeMin.h
│   │           └── src
│   │               ├── CryptRSA.cpp
│   │               ├── IOUnit
│   │               │   ├── IOAlignUnit.cpp
│   │               │   ├── IOARC4Unit.cpp
│   │               │   ├── IOChainUnit.cpp
│   │               │   ├── IOCursorUnit.cpp
│   │               │   ├── IOFileUnit.cpp
│   │               │   └── IOStreamUnit.cpp
│   │               ├── md5c.cpp
│   │               ├── platform.h
│   │               ├── SARC4.cpp
│   │               ├── SBig.cpp
│   │               ├── SCmd.cpp
│   │               ├── SCmdStatic.h
│   │               ├── SComp.cpp
│   │               ├── SEvt.cpp
│   │               ├── SEvtStatic.h
│   │               ├── SFileCommon.cpp
│   │               ├── SFile.cpp
│   │               ├── SFileStatic.h
│   │               ├── Sha1.cpp
│   │               ├── SIntern.h
│   │               ├── SMemNew.cpp
│   │               ├── SMemOsClient.cpp
│   │               ├── SMemStatic.h
│   │               ├── soprintf.cpp
│   │               ├── SOption.cpp
│   │               ├── SProfiling.cpp
│   │               ├── SSignature.cpp
│   │               ├── SStr.cpp
│   │               ├── SSystem.cpp
│   │               ├── StormLog.cpp
│   │               ├── SUnicodeCP949.cpp
│   │               ├── SUnicode.cpp
│   │               └── W32
│   │                   ├── LogMachineState.cpp
│   │                   ├── LogMachineState.h
│   │                   ├── SErr.cpp
│   │                   ├── SErrStatic.h
│   │                   ├── SLog.cpp
│   │                   ├── SLogStatic.h
│   │                   ├── SReg.cpp
│   │                   └── SRegStatic.h
│   └── Source
│       ├── Agile
│       │   ├── AgentRef.cpp
│       │   ├── AgentRef.h
│       │   ├── AgentRefListener.cpp
│       │   ├── AgentRefListener.h
│       │   ├── Agile.cpp
│       │   ├── Agile.h
│       │   ├── AgileSyncData.h
│       │   ├── Angle.cpp
│       │   ├── Angle.h
│       │   ├── CAgentBase.cpp
│       │   ├── CAgentBase.h
│       │   ├── CAgent.cpp
│       │   ├── CAgentField.cpp
│       │   ├── CAgentField.h
│       │   ├── CAgent.h
│       │   ├── CAgentTimer.cpp
│       │   ├── CAgentTimer.h
│       │   ├── CListener.cpp
│       │   ├── CListener.h
│       │   ├── CModifier.cpp
│       │   ├── CModifier.h
│       │   ├── CPathingRegion.cpp
│       │   ├── CPathingRegion.h
│       │   ├── CPresenceRef.h
│       │   ├── CRelation.cpp
│       │   ├── CRelation.h
│       │   ├── CTriggerRegion.cpp
│       │   ├── CTriggerRegion.h
│       │   ├── FloatListener.cpp
│       │   ├── FloatListener.h
│       │   ├── FloatModifier.cpp
│       │   ├── FloatModifier.h
│       │   ├── FloatProp.cpp
│       │   ├── FloatProp.h
│       │   ├── Generator.h
│       │   ├── Integer.cpp
│       │   ├── Integer.h
│       │   ├── IntegerListener.cpp
│       │   ├── IntegerListener.h
│       │   ├── IntegerModifier.cpp
│       │   ├── IntegerModifier.h
│       │   ├── MovementRequest.cpp
│       │   ├── MovementRequest.h
│       │   ├── Position.cpp
│       │   ├── Position.h
│       │   ├── PositionListener.cpp
│       │   ├── PositionListener.h
│       │   ├── PositionModifier.cpp
│       │   ├── PositionModifier.h
│       │   ├── ProjectilePosition.cpp
│       │   ├── ProjectilePosition.h
│       │   └── UnifiedFindIn.cpp
│       ├── Anim
│       │   ├── Anim.cpp
│       │   ├── Anim.h
│       │   ├── AnimTypes.h
│       │   ├── IAnim.h
│       │   ├── Init.cpp
│       │   ├── Interface.cpp
│       │   ├── Interp.cpp
│       │   ├── Interp.h
│       │   ├── MdlAnim.cpp
│       │   ├── Transform.cpp
│       │   ├── WorldMatrix.cpp
│       │   └── WorldMatrix.h
│       ├── Base
│       │   ├── Addon.cpp
│       │   ├── Addon.h
│       │   ├── AssetManager.cpp
│       │   ├── AssetManager.h
│       │   ├── AsyncReadRequest.cpp
│       │   ├── AsyncReadRequest.h
│       │   ├── Base.cpp
│       │   ├── Base.h
│       │   ├── BetterQSort.h
│       │   ├── BlzExt.h
│       │   ├── CaseInsensitiveHash.h
│       │   ├── CDataAllocator.cpp
│       │   ├── CDataAllocator.h
│       │   ├── CDataRecycler.cpp
│       │   ├── CDataRecycler.h
│       │   ├── CDataStoreChunked.cpp
│       │   ├── CDataStoreChunked.h
│       │   ├── CDataStore.cpp
│       │   ├── CDataStore.h
│       │   ├── CDataStoreUtility.h
│       │   ├── CmdLine.cpp
│       │   ├── CmdLine.h
│       │   ├── Color.h
│       │   ├── Console.cpp
│       │   ├── Console.h
│       │   ├── Coordinate.cpp
│       │   ├── CUnreal.cpp
│       │   ├── CUnreal.h
│       │   ├── CVariantData.cpp
│       │   ├── CVariantData.h
│       │   ├── EngineByteSwap_Swap_C.h
│       │   ├── Error.cpp
│       │   ├── Error.h
│       │   ├── Handle.cpp
│       │   ├── InstanceId.h
│       │   ├── IntHandle.h
│       │   ├── Json.cpp
│       │   ├── Json.h
│       │   ├── LRUCache.cpp
│       │   ├── LRUCache.h
│       │   ├── MsgBuffer.cpp
│       │   ├── MsgBuffer.h
│       │   ├── Progress.cpp
│       │   ├── Progress.h
│       │   ├── Prop.cpp
│       │   ├── RCString.cpp
│       │   ├── RCString.h
│       │   ├── RefCount.h
│       │   ├── RevealProfiling.cpp
│       │   ├── RevealProfiling.h
│       │   ├── ShutdownThreads.h
│       │   ├── Sort.cpp
│       │   ├── Status.cpp
│       │   ├── Status.h
│       │   ├── StringDictionary.h
│       │   ├── UnrealConstants.cpp
│       │   ├── UserData.cpp
│       │   └── ValueDictionary.h
│       ├── BattleNet
│       │   ├── BattleNetApi.h
│       │   ├── BattleNetPass.h
│       │   └── BattleNetSysCmd.cpp
│       ├── BLPFile
│       │   ├── blp.cpp
│       │   └── blp.h
│       ├── ClientSDKController
│       │   ├── include
│       │   │   ├── AgentService.h
│       │   │   ├── AuroraChatService.h
│       │   │   ├── AuroraFriendsService.h
│       │   │   ├── AuroraLocalRichPresence.h
│       │   │   ├── AuroraUserService.h
│       │   │   ├── AuthenticationService.h
│       │   │   ├── BrowserHostServiceV2.h
│       │   │   ├── ClanService.h
│       │   │   ├── ClientSDKController.h
│       │   │   ├── DebugQueryService.h
│       │   │   ├── DebugTLSSocketService.h
│       │   │   ├── ErrorTranslation.h
│       │   │   ├── GameAccountService.h
│       │   │   ├── GameAdvertisement.h
│       │   │   ├── GameConnectionService.h
│       │   │   ├── GameVersionService.h
│       │   │   ├── GatewayService.h
│       │   │   ├── InterfaceCollection.h
│       │   │   ├── InternetFileStoreService.h
│       │   │   ├── InternetGameMasterService.h
│       │   │   ├── LeaderboardService.h
│       │   │   ├── LobbyInfo.h
│       │   │   ├── LobbyService.h
│       │   │   ├── LocalChatService.h
│       │   │   ├── LocalGameMasterService.h
│       │   │   ├── LocalProtocolService.h
│       │   │   ├── LocalWebsocketServerService.h
│       │   │   ├── MatchmakerInfo.h
│       │   │   ├── MatchmakerService.h
│       │   │   ├── NetworkService.h
│       │   │   ├── RequestIdService.h
│       │   │   ├── SchedulerService.h
│       │   │   ├── ServerConnectionService.h
│       │   │   ├── SettingsService.h
│       │   │   ├── StatsService.h
│       │   │   ├── TelemetryService.h
│       │   │   ├── ToonProfileService.h
│       │   │   ├── UploadFileInfo.h
│       │   │   ├── UrlResovlerService.h
│       │   │   └── UserReportService.h
│       │   └── source
│       │       ├── AgentService.cpp
│       │       ├── AuroraChatService.cpp
│       │       ├── AuroraFriendsService.cpp
│       │       ├── AuroraLocalRichPresence.cpp
│       │       ├── AuroraUserService.cpp
│       │       ├── AuthenticationService.cpp
│       │       ├── BrowserHostServiceV2.cpp
│       │       ├── ClanService.cpp
│       │       ├── ClientSDKController.cpp
│       │       ├── DebugQueryService.cpp
│       │       ├── DebugTLSSocketService.cpp
│       │       ├── ErrorTranslation.cpp
│       │       ├── GameAccountService.cpp
│       │       ├── GameAdvertisement.cpp
│       │       ├── GameConnectionService.cpp
│       │       ├── GameVersionService.cpp
│       │       ├── GatewayService.cpp
│       │       ├── InternetFileStoreService.cpp
│       │       ├── InternetGameMasterService.cpp
│       │       ├── LeaderboardService.cpp
│       │       ├── LobbyInfo.cpp
│       │       ├── LobbyService.cpp
│       │       ├── LocalChatService.cpp
│       │       ├── LocalGameMasterService.cpp
│       │       ├── LocalProtocolService.cpp
│       │       ├── LocalWebsocketServerService.cpp
│       │       ├── MatchmakerInfo.cpp
│       │       ├── MatchmakerService.cpp
│       │       ├── NetworkService.cpp
│       │       ├── RequestIdService.cpp
│       │       ├── SchedulerService.cpp
│       │       ├── ServerConnectionService.cpp
│       │       ├── SettingsService.cpp
│       │       ├── StatsService.cpp
│       │       ├── TelemetryService.cpp
│       │       ├── ToonProfileService.cpp
│       │       ├── UploadFileInfo.cpp
│       │       ├── UrlResovlerService.cpp
│       │       └── UserReportService.cpp
│       ├── CodeSign
│       │   └── CodeSign.h
│       ├── Crypt
│       │   └── Signature.cpp
│       ├── EnginePch.h
│       ├── Event
│       │   ├── CEvent.h
│       │   ├── CEventTimer.cpp
│       │   ├── CEventTimer.h
│       │   ├── CInputObserver.cpp
│       │   ├── CKeyEvent.h
│       │   ├── CMouseEvent.h
│       │   ├── CObserver.cpp
│       │   ├── CObserver.h
│       │   ├── CWindowEvent.h
│       │   ├── Event.h
│       │   ├── EvtApi.cpp
│       │   ├── EvtInput.cpp
│       │   ├── EvtInt.h
│       │   ├── EvtQueue.cpp
│       │   ├── EvtSched.cpp
│       │   └── EvtTimer.cpp
│       ├── FacialAnimation
│       │   ├── include
│       │   │   └── FacialAnimation
│       │   │       ├── FacialAnimationConstants.h
│       │   │       ├── FacialAnimation.h
│       │   │       ├── FacialAnimationInstance.h
│       │   │       └── FacialAnimationString.h
│       │   └── source
│       │       ├── FaceFXFacialAnimation.cpp
│       │       ├── FaceFXFacialAnimation.h
│       │       ├── FacialAnimation.cpp
│       │       └── FacialAnimationWar3Callbacks.cpp
│       ├── FDFile
│       │   ├── FDData.h
│       │   ├── FDFile.cpp
│       │   ├── FDFile.h
│       │   ├── FDParser.cpp
│       │   ├── FDParser.h
│       │   ├── FDTSet.cpp
│       │   ├── FDTSet.h
│       │   ├── Handlers
│       │   │   ├── BackdropFrameHandlers.cpp
│       │   │   ├── BackdropFrameHashNode.h
│       │   │   ├── ButtonFrameHandlers.cpp
│       │   │   ├── ButtonFrameHashNode.h
│       │   │   ├── ChatDisplayHashNode.cpp
│       │   │   ├── ChatDisplayHashNode.h
│       │   │   ├── CheckBoxHandlers.cpp
│       │   │   ├── CheckBoxHashNode.h
│       │   │   ├── ControlFrameHandlers.cpp
│       │   │   ├── ControlFrameHashNode.h
│       │   │   ├── DialogHandlers.cpp
│       │   │   ├── DialogHandlers.h
│       │   │   ├── EditBoxHandlers.cpp
│       │   │   ├── EditBoxHashNode.h
│       │   │   ├── FrameHandlers.cpp
│       │   │   ├── FrameHashNode.h
│       │   │   ├── GridLayoutHashNode.h
│       │   │   ├── HighlightFrameHashNode.cpp
│       │   │   ├── HighlightFrameHashNode.h
│       │   │   ├── ListBoxFrameHandlers.cpp
│       │   │   ├── ListBoxHashNode.h
│       │   │   ├── ListBoxItemHandlers.cpp
│       │   │   ├── ListBoxItemHashNode.h
│       │   │   ├── ListButtonHashNode.cpp
│       │   │   ├── ListButtonHashNode.h
│       │   │   ├── MenuHashNode.cpp
│       │   │   ├── MenuHashNode.h
│       │   │   ├── MessageFrameHandlers.cpp
│       │   │   ├── MessageFrameHashNode.h
│       │   │   ├── ModelFrameHandlers.cpp
│       │   │   ├── ModelFrameHashNode.h
│       │   │   ├── PopupMenuHashNode.cpp
│       │   │   ├── PopupMenuHashNode.h
│       │   │   ├── RadioGroupHandlers.cpp
│       │   │   ├── RadioGroupHashNode.h
│       │   │   ├── ScrollBarFrameHandlers.cpp
│       │   │   ├── ScrollBarFrameHashNode.h
│       │   │   ├── ScrollFrameHandlers.cpp
│       │   │   ├── ScrollFrameHashNode.h
│       │   │   ├── SimpleButtonHandlers.cpp
│       │   │   ├── SimpleButtonHashNode.h
│       │   │   ├── SimpleCheckboxHandlers.cpp
│       │   │   ├── SimpleCheckboxHashNode.h
│       │   │   ├── SimpleGridHandlers.cpp
│       │   │   ├── SimpleGridHashNode.h
│       │   │   ├── SimpleMessageFrameHandlers.cpp
│       │   │   ├── SimpleMessageFrameHashNode.h
│       │   │   ├── SimpleStatusBarHandlers.cpp
│       │   │   ├── SimpleStatusBarHashNode.h
│       │   │   ├── SimpleTopHandlers.cpp
│       │   │   ├── SimpleTopHashNode.h
│       │   │   ├── SliderFrameHandlers.cpp
│       │   │   ├── SliderHashNode.h
│       │   │   ├── SpriteFrameHandlers.cpp
│       │   │   ├── SpriteHashNode.h
│       │   │   ├── StatusBarFrameHandlers.cpp
│       │   │   ├── StatusBarHashNode.h
│       │   │   ├── TextAreaHashNode.cpp
│       │   │   ├── TextAreaHashNode.h
│       │   │   ├── TextButtonFrameHandlers.cpp
│       │   │   ├── TextButtonFrameHashNode.h
│       │   │   ├── TextFrameHandlers.cpp
│       │   │   └── TextFrameHashNode.h
│       │   ├── IFDFile.cpp
│       │   ├── IFDFile.h
│       │   ├── IFDFileTypes.h
│       │   ├── Language
│       │   │   └── Tokens.h
│       │   └── TokenText.cpp
│       ├── Frame
│       │   ├── CAviParser.cpp
│       │   ├── CAviParser.h
│       │   ├── CBackdropFrame.cpp
│       │   ├── CBackdropFrame.h
│       │   ├── CBackdropGenerator.cpp
│       │   ├── CBackdropGenerator.h
│       │   ├── CButtonFrame.cpp
│       │   ├── CButtonFrame.h
│       │   ├── CChatDisplay.cpp
│       │   ├── CChatDisplay.h
│       │   ├── CCheckBox.cpp
│       │   ├── CCheckBox.h
│       │   ├── CControl.cpp
│       │   ├── CControl.h
│       │   ├── CControlSet.cpp
│       │   ├── CControlSet.h
│       │   ├── CCursorFrame.cpp
│       │   ├── CCursorFrame.h
│       │   ├── CDialog.cpp
│       │   ├── CDialog.h
│       │   ├── CEditBox.cpp
│       │   ├── CEditBox.h
│       │   ├── CFileDialog.h
│       │   ├── CFloatingFrame.cpp
│       │   ├── CFloatingFrame.h
│       │   ├── CFrame.cpp
│       │   ├── CFrame.h
│       │   ├── CFramePoint.cpp
│       │   ├── CFramePoint.h
│       │   ├── CGridLayout.h
│       │   ├── CHighlightFrame.cpp
│       │   ├── CHighlightFrame.h
│       │   ├── CLayer.cpp
│       │   ├── CLayer.h
│       │   ├── CLayoutFrame.cpp
│       │   ├── CLayoutFrame.h
│       │   ├── CListBox.cpp
│       │   ├── CListBox.h
│       │   ├── CListBoxItem.cpp
│       │   ├── CListBoxItem.h
│       │   ├── CListButton.cpp
│       │   ├── CListButton.h
│       │   ├── CListItem.h
│       │   ├── CMenuBar.h
│       │   ├── CMenu.cpp
│       │   ├── CMenu.h
│       │   ├── CMessageFrame.cpp
│       │   ├── CMessageFrame.h
│       │   ├── CModelFrame.cpp
│       │   ├── CModelFrame.h
│       │   ├── CPopupMenu.cpp
│       │   ├── CPopupMenu.h
│       │   ├── CRadioGroup.cpp
│       │   ├── CRadioGroup.h
│       │   ├── CScreenFrame.cpp
│       │   ├── CScreenFrame.h
│       │   ├── CScrollBar.cpp
│       │   ├── CScrollBar.h
│       │   ├── CScrollFrame.cpp
│       │   ├── CScrollFrame.h
│       │   ├── CSimpleButton.cpp
│       │   ├── CSimpleButton.h
│       │   ├── CSimpleCheckbox.cpp
│       │   ├── CSimpleCheckbox.h
│       │   ├── CSimpleDrawLayers.h
│       │   ├── CSimpleFrame.cpp
│       │   ├── CSimpleFrame.h
│       │   ├── CSimpleGlueFrame.cpp
│       │   ├── CSimpleGlueFrame.h
│       │   ├── CSimpleGrid.cpp
│       │   ├── CSimpleGrid.h
│       │   ├── CSimpleMessageFrame.cpp
│       │   ├── CSimpleMessageFrame.h
│       │   ├── CSimpleRegion.cpp
│       │   ├── CSimpleRegion.h
│       │   ├── CSimpleRender.cpp
│       │   ├── CSimpleRender.h
│       │   ├── CSimpleStatusBar.cpp
│       │   ├── CSimpleStatusBar.h
│       │   ├── CSimpleTop.cpp
│       │   ├── CSimpleTop.h
│       │   ├── CSlider.cpp
│       │   ├── CSlider.h
│       │   ├── CSpinner.h
│       │   ├── CSpriteBuffer.cpp
│       │   ├── CSpriteBuffer.h
│       │   ├── CSpriteFrame.cpp
│       │   ├── CSpriteFrame.h
│       │   ├── CSrtParser.cpp
│       │   ├── CSrtParser.h
│       │   ├── CStatusBar.cpp
│       │   ├── CStatusBar.h
│       │   ├── CStyles.h
│       │   ├── CTextArea.cpp
│       │   ├── CTextArea.h
│       │   ├── CTextButtonFrame.cpp
│       │   ├── CTextButtonFrame.h
│       │   ├── CTextFrame.cpp
│       │   ├── CTextFrame.h
│       │   ├── CVideoDecoderVP9.cpp
│       │   ├── CVideoDecoderVP9.h
│       │   ├── enum_FRAMEPOINT.h
│       │   ├── FrameRegistry.cpp
│       │   ├── IVideoDecoder.cpp
│       │   ├── IVideoDecoder.h
│       │   ├── IVisible.h
│       │   ├── RectUtilities.h
│       │   └── SimpleFrameRegistry.cpp
│       ├── FrameDef
│       │   ├── FrameDef.cpp
│       │   ├── FrameDef.h
│       │   ├── IFrameDef.h
│       │   └── SetupFrame.cpp
│       ├── Gx
│       │   ├── CGxBindingMap.cpp
│       │   ├── CGxBindingMap.h
│       │   ├── CGxDevice.cpp
│       │   ├── CGxDevice.h
│       │   ├── CGxPrim.cpp
│       │   ├── CGxScene.cpp
│       │   ├── CGxShader.cpp
│       │   ├── CGxShader.h
│       │   ├── CGxState.cpp
│       │   ├── CGxTexture.cpp
│       │   ├── CGxTimer.cpp
│       │   ├── CGxTimer.h
│       │   ├── CGxUploadStream.cpp
│       │   ├── CGxUploadStream.h
│       │   ├── CGxXform.cpp
│       │   ├── EffectCMAA.cpp
│       │   ├── EffectCMAA.h
│       │   ├── GBuffer.cpp
│       │   ├── GBuffer.h
│       │   ├── GxApi.cpp
│       │   ├── GxASSAO.cpp
│       │   ├── GxCounter.cpp
│       │   ├── GxCounter.h
│       │   ├── Gx.h
│       │   ├── GxTypes.cpp
│       │   ├── GxTypes.h
│       │   ├── Gxu.cpp
│       │   ├── GxuFont.cpp
│       │   ├── GxuFontFace.cpp
│       │   ├── GxuFontFace.h
│       │   ├── GxuFont.h
│       │   ├── GxuFontUtil.cpp
│       │   ├── Gxu.h
│       │   ├── GxuLight.cpp
│       │   ├── GxuShaderDebug.cpp
│       │   ├── GxuShaderDebug.h
│       │   ├── GxuTriangleOps.cpp
│       │   ├── GxuTriangleOps.h
│       │   ├── IGxuFontGlyph.cpp
│       │   └── IGxuFont.h
│       ├── Images
│       │   ├── blit.cpp
│       │   ├── blit.h
│       │   ├── DdsCompress.cpp
│       │   ├── DdsCompress.h
│       │   ├── Dds.cpp
│       │   ├── Dds.h
│       │   ├── dxt.h
│       │   ├── FloatImage.cpp
│       │   ├── FloatImage.h
│       │   ├── funcs.cpp
│       │   ├── funcs.h
│       │   ├── ImageBasedLighting.cpp
│       │   ├── Image.cpp
│       │   ├── ImageFile.cpp
│       │   ├── ImageFile.h
│       │   ├── ImageLib.h
│       │   ├── pallib.h
│       │   ├── PNG.cpp
│       │   ├── PNG.h
│       │   ├── tga.cpp
│       │   ├── TGA.h
│       │   ├── TIFF.cpp
│       │   └── TIFF.h
│       ├── Ipse
│       │   ├── agent_.cpp
│       │   ├── agent_.h
│       │   ├── cbasemap.h
│       │   ├── clrpath.cpp
│       │   ├── clrpath.h
│       │   ├── clrpathingacc.cpp
│       │   ├── clrpathingacc.h
│       │   ├── clrpathingsys.cpp
│       │   ├── clrpathingsys.h
│       │   ├── cprbehavior.cpp
│       │   ├── cprbehavior.h
│       │   ├── cprcluster.cpp
│       │   ├── cprcluster.h
│       │   ├── cproximitymap.cpp
│       │   ├── cproximitymap.h
│       │   ├── cprrelation.cpp
│       │   ├── cprrelation.h
│       │   ├── csidispatch.h
│       │   ├── ipse_constants.h
│       │   ├── ipse.cpp
│       │   ├── ipse_generator.cpp
│       │   ├── ipse_thread.cpp
│       │   ├── ipse_thread.h
│       │   ├── prop_.cpp
│       │   ├── prop_flag.cpp
│       │   ├── prop_flag.h
│       │   ├── prop_.h
│       │   ├── prop_link.cpp
│       │   ├── prop_link.h
│       │   ├── prop_pos_bh_behaviors.cpp
│       │   ├── prop_pos_bh_behaviors.h
│       │   ├── prop_pos_bh.cpp
│       │   ├── prop_pos_bh.h
│       │   ├── prop_pos_cl.cpp
│       │   ├── prop_pos_cl.h
│       │   ├── prop_pos.cpp
│       │   ├── prop_pos.h
│       │   ├── prop_real.cpp
│       │   └── prop_real.h
│       ├── MDLFile
│       │   ├── Attachment.cpp
│       │   ├── BindPose.cpp
│       │   ├── BinHandlers.cpp
│       │   ├── Bone.cpp
│       │   ├── Camera.cpp
│       │   ├── Collision.cpp
│       │   ├── EventObject.cpp
│       │   ├── FaceFX.cpp
│       │   ├── GenObject.cpp
│       │   ├── GenObject.h
│       │   ├── Geoset.cpp
│       │   ├── Header.cpp
│       │   ├── Helper.cpp
│       │   ├── IMDLFile.h
│       │   ├── Language
│       │   │   └── Tokens.h
│       │   ├── Light.cpp
│       │   ├── Material.cpp
│       │   ├── MDLFile.cpp
│       │   ├── MDLFile.h
│       │   ├── MDLStatus.cpp
│       │   ├── MDLStatus.h
│       │   ├── MDLTSet.cpp
│       │   ├── MDLTSet.h
│       │   ├── MDLTypes.h
│       │   ├── Model.cpp
│       │   ├── Parser.cpp
│       │   ├── Parser.h
│       │   ├── ParticleEmitter2.cpp
│       │   ├── ParticleEmitter.cpp
│       │   ├── ParticleEmitterPopcorn.cpp
│       │   ├── PivotPoint.cpp
│       │   ├── RibbonEmitter.cpp
│       │   ├── Sequences.cpp
│       │   ├── SndEmitter.cpp
│       │   ├── Sound.cpp
│       │   ├── TextHandlers.cpp
│       │   ├── TextureAnim.cpp
│       │   ├── Texture.cpp
│       │   ├── TokenText.cpp
│       │   └── Version.cpp
│       ├── Model
│       │   ├── enum_ModelIntersectResult.h
│       │   ├── IModel.h
│       │   ├── MdlCamera.cpp
│       │   ├── MdlParticleEmitter2.cpp
│       │   ├── MdlParticleEmitter.cpp
│       │   ├── MdlParticleEmitterPopcorn.cpp
│       │   ├── MdlRibbonEmitter.cpp
│       │   ├── MdlSgLight.cpp
│       │   ├── MdlSgModel.cpp
│       │   ├── MdlValidate.cpp
│       │   ├── ModelAnim.cpp
│       │   ├── ModelCreate.cpp
│       │   ├── ModelMisc.cpp
│       │   └── ModelRender.cpp
│       ├── Net
│       │   ├── NetApi.cpp
│       │   ├── NetApi.h
│       │   ├── NetClient.cpp
│       │   ├── NetClient.h
│       │   ├── NetCommand.h
│       │   ├── NetCommon.cpp
│       │   ├── NetCommon.h
│       │   ├── NetCompress.cpp
│       │   ├── NetCompress.h
│       │   ├── NetCrc.cpp
│       │   ├── NetGame.cpp
│       │   ├── NetGame.h
│       │   ├── NetNodeTable.h
│       │   ├── NetProviderBNET.cpp
│       │   ├── NetProviderBNET.h
│       │   ├── NetProviderClientSdkLTCP.cpp
│       │   ├── NetProviderClientSdkLTCP.h
│       │   ├── NetProvider.cpp
│       │   ├── NetProvider.h
│       │   ├── NetProviderLOOP.cpp
│       │   ├── NetProviderLTCP.cpp
│       │   ├── NetProviderLTCP.h
│       │   ├── NetRouter.cpp
│       │   ├── NetRouter.h
│       │   ├── NetSha.h
│       │   ├── NetSysCmd.cpp
│       │   ├── NetSysCmd.h
│       │   ├── NetTime.cpp
│       │   ├── NetTime.h
│       │   ├── Pch.h
│       │   ├── PerfCounter.h
│       │   ├── PerfIndexed.h
│       │   └── Sha.cpp
│       ├── Os
│       │   ├── COsScintilla.h
│       │   ├── OsFileDialog.h
│       │   ├── OsGui.h
│       │   ├── OsModule.h
│       │   └── W32
│       │       ├── FileDialog.cpp
│       │       ├── OsGui.cpp
│       │       └── OsModule.cpp
│       ├── Scripting
│       │   ├── Jass2
│       │   │   ├── Compile.cpp
│       │   │   ├── Compile.h
│       │   │   ├── Exec.cpp
│       │   │   ├── Instance.cpp
│       │   │   ├── Instance.h
│       │   │   ├── internal.h
│       │   │   ├── JassConsts.h
│       │   │   ├── Jass.cpp
│       │   │   ├── Jass.h
│       │   │   ├── JassThreadLocal.h
│       │   │   ├── Nodes.h
│       │   │   ├── pch.h
│       │   │   ├── ScriptGen.cpp
│       │   │   ├── ScriptGen.h
│       │   │   ├── StringPool.h
│       │   │   ├── Symbols.cpp
│       │   │   └── Symbols.h
│       │   ├── Jass2Bridge
│       │   │   ├── Jass2Bridge.cpp
│       │   │   └── Jass2Bridge.h
│       │   ├── Jass2LuaBridge
│       │   │   ├── Jass2LuaBridge.cpp
│       │   │   └── Jass2LuaBridge.h
│       │   ├── Jass3
│       │   │   ├── codegen.cpp
│       │   │   ├── codegen.h
│       │   │   ├── debug.cpp
│       │   │   ├── debug.h
│       │   │   ├── engine.cpp
│       │   │   ├── engine.h
│       │   │   ├── error.cpp
│       │   │   ├── error.h
│       │   │   ├── parser.cpp
│       │   │   ├── parser.h
│       │   │   ├── pretty_print.cpp
│       │   │   ├── pretty_print.h
│       │   │   ├── semantics.cpp
│       │   │   ├── semantics.h
│       │   │   ├── types.h
│       │   │   ├── util
│       │   │   │   ├── jass2lua.cpp
│       │   │   │   └── jass2lua.h
│       │   │   ├── utils.cpp
│       │   │   └── utils.h
│       │   ├── Lua
│       │   │   ├── CDataStoreForStack.h
│       │   │   ├── IDContainer.h
│       │   │   ├── InvokeFunc.cpp
│       │   │   ├── LuaArray.cpp
│       │   │   ├── LuaCode.cpp
│       │   │   ├── LuaDebug.cpp
│       │   │   ├── LuaDef.h
│       │   │   ├── LuaGlobals.cpp
│       │   │   ├── LuaHandle.cpp
│       │   │   ├── LuaHandle.h
│       │   │   ├── LuaMath.cpp
│       │   │   ├── LuaNativeFunc.cpp
│       │   │   ├── LuaNativeFunc.h
│       │   │   ├── LuaPersist.cpp
│       │   │   ├── LuaThread.cpp
│       │   │   ├── LuaThreadPool.cpp
│       │   │   ├── LuaTyped.cpp
│       │   │   ├── LuaTyped.h
│       │   │   ├── LuaVm.cpp
│       │   │   ├── LuaVm.h
│       │   │   ├── LuaVmShared.cpp
│       │   │   └── LuaVmShared.h
│       │   ├── LuaBridge
│       │   │   ├── LuaScript.cpp
│       │   │   ├── LuaScriptEngine.cpp
│       │   │   ├── LuaScriptEngine.h
│       │   │   ├── LuaScriptEngineImpl.cpp
│       │   │   ├── LuaScriptEngineImpl.h
│       │   │   ├── LuaScript.h
│       │   │   ├── LuaScriptInstance.cpp
│       │   │   └── LuaScriptInstance.h
│       │   ├── Scripting.cpp
│       │   └── Scripting.h
│       ├── Services
│       │   ├── AsyncFile.cpp
│       │   ├── AsyncFile.h
│       │   ├── Camera.cpp
│       │   ├── Camera.h
│       │   ├── CameraInt.h
│       │   ├── CVar.cpp
│       │   ├── CVar.h
│       │   ├── Database.cpp
│       │   ├── Database.h
│       │   ├── DataMgr.cpp
│       │   ├── DataMgr.h
│       │   ├── DataMgrInt.h
│       │   ├── EnvEffects.cpp
│       │   ├── EnvEffects.h
│       │   ├── EnvEffectsInt.h
│       │   ├── EnvironmentMap.cpp
│       │   ├── EnvironmentMap.h
│       │   ├── GfxSingletonManager.cpp
│       │   ├── GfxSingletonManager.h
│       │   ├── HashKey.cpp
│       │   ├── HashKey.h
│       │   ├── ImGuiImpl.cpp
│       │   ├── IParticleMisc.h
│       │   ├── Lightning.cpp
│       │   ├── Lightning.h
│       │   ├── Material.cpp
│       │   ├── Material.h
│       │   ├── MatrixStack.cpp
│       │   ├── MatrixStack.h
│       │   ├── ParticleEmitters.cpp
│       │   ├── ParticleEmittersPopcorn.cpp
│       │   ├── ParticleEmittersPopcorn.h
│       │   ├── ParticleMisc.cpp
│       │   ├── ParticleSystem2.cpp
│       │   ├── ParticleSystem2.h
│       │   ├── ParticleSystem.cpp
│       │   ├── ParticleSystem.h
│       │   ├── pch.h
│       │   ├── PopcornRender.cpp
│       │   ├── PopcornRender.h
│       │   ├── PopcornSystem.cpp
│       │   ├── PopcornSystem.h
│       │   ├── Profile.cpp
│       │   ├── Profile.h
│       │   ├── ProfileINI.cpp
│       │   ├── ProfileInternal.h
│       │   ├── ProfileJSON.cpp
│       │   ├── RibbonEmitter.cpp
│       │   ├── RibbonEmitter.h
│       │   ├── SLK.h
│       │   ├── Splat.cpp
│       │   ├── Splat.h
│       │   ├── SprAnimList.cpp
│       │   ├── SprAttach.cpp
│       │   ├── Sprite.cpp
│       │   ├── Sprite.h
│       │   ├── SpriteInt.h
│       │   ├── SprLinkTable.cpp
│       │   ├── StringRegistry.cpp
│       │   ├── StringRegistry.h
│       │   ├── SysMessage.cpp
│       │   ├── SysMessage.h
│       │   ├── TextBlock.cpp
│       │   ├── Text.h
│       │   ├── TextTag.cpp
│       │   ├── TextTag.h
│       │   ├── Texture.cpp
│       │   ├── Texture.h
│       │   ├── Tokenizer.cpp
│       │   ├── WorldShadow.cpp
│       │   └── WorldShadow.h
│       ├── Shaders
│       │   ├── SharedConstants.h
│       │   └── TypeConversion.h
│       ├── Telemetry
│       │   ├── include
│       │   │   └── TelemetryClient.h
│       │   └── source
│       │       └── TelemetryClient.cpp
│       └── Tempest
│           ├── c10quadric.h
│           ├── c22matrix.h
│           ├── c22umatrix.h
│           ├── c2ivector.h
│           ├── c2uvector.cpp
│           ├── c2uvector.h
│           ├── c2vector.cpp
│           ├── c2vector.h
│           ├── c33matrix.cpp
│           ├── c33matrix.h
│           ├── c33umatrix.cpp
│           ├── c33umatrix.h
│           ├── c34matrix.cpp
│           ├── c34matrix.h
│           ├── c3ivector.cpp
│           ├── c3ivector.h
│           ├── c3uvector.h
│           ├── c3vector.h
│           ├── c44matrix.cpp
│           ├── c44matrix.h
│           ├── c4ivector.h
│           ├── c4plane.h
│           ├── c4quaternion.cpp
│           ├── c4quaternion.h
│           ├── c4tinyquaternion.h
│           ├── c4tinyvector.h
│           ├── c4uplane.h
│           ├── c4uvector.h
│           ├── c4vector.cpp
│           ├── c4vector.h
│           ├── caabox.h
│           ├── caasphere.h
│           ├── ccirctable.h
│           ├── ccmfunction.h
│           ├── cdyntable.cpp
│           ├── cdyntable.h
│           ├── centity.h
│           ├── cflags.h
│           ├── cimvector.h
│           ├── cirange.cpp
│           ├── cirange.h
│           ├── cirect.cpp
│           ├── cirect.h
│           ├── clinkedlist.h
│           ├── cmath.cpp
│           ├── cmath.h
│           ├── cmemblock.cpp
│           ├── cmemblock.h
│           ├── cpresence.cpp
│           ├── cpresence.h
│           ├── cpresencereg.cpp
│           ├── cpresencereg.h
│           ├── cpresencesys.h
│           ├── cpresencetagged.cpp
│           ├── cpresencetagged.h
│           ├── cpriorityq.h
│           ├── crandom.cpp
│           ├── crandom.h
│           ├── crange.cpp
│           ├── crange.h
│           ├── crect.h
│           ├── csyncbuffer.h
│           ├── csyncdata.h
│           ├── cumath.cpp
│           ├── cumath.h
│           ├── cunimotion.cpp
│           ├── cunimotion.h
│           ├── curandom.cpp
│           ├── curandom.h
│           ├── curange.cpp
│           ├── curange.h
│           ├── curect.cpp
│           ├── curect.h
│           ├── tempest.cpp
│           ├── tempest_envir.h
│           ├── tempest_error.h
│           ├── tempest_flags.h
│           ├── tempest_log.cpp
│           ├── tempest_matrix.h
│           ├── tempest_mem.h
│           ├── tempest_presence.h
│           ├── tempest_public.h
│           ├── tempest_random.h
│           ├── tempest_record.h
│           ├── tempest_rect.h
│           ├── tempest_struct.h
│           ├── tempest_thread.h
│           ├── tempest_types.h
│           └── tempest_vector.h
├── Unknown.cpp
└── War3
    └── Source
        ├── AI
        │   ├── AIenums.h
        │   ├── AIScriptFunctions.h
        │   ├── BuildLoc.cpp
        │   ├── CalcEffect.h
        │   ├── CCaptainAI.cpp
        │   ├── CCaptainAI.h
        │   ├── CCaptainCampaign.cpp
        │   ├── CCaptainIfc.cpp
        │   ├── CCaptainInfo.cpp
        │   ├── CCompAI.cpp
        │   ├── CCompAI.h
        │   ├── CCompAIMini.h
        │   ├── CCreepSpots.h
        │   ├── CGuardPost.cpp
        │   ├── CGuardPost.h
        │   ├── CreepSpots.cpp
        │   ├── CThreadAI.cpp
        │   ├── CThreadAI.h
        │   ├── CTownSpots.h
        │   ├── CUnitAI.cpp
        │   ├── CUnitAI.h
        │   ├── CUnit_h_AI.h
        │   ├── DebugBuild.h
        │   ├── EnumAI.h
        │   ├── Scripts.cpp
        │   ├── TargetPicker.cpp
        │   └── TownSpots.cpp
        ├── API
        │   ├── private
        │   │   ├── Dispatch.cpp
        │   │   ├── PluginManager.cpp
        │   │   ├── PluginManager.h
        │   │   ├── War3API.cpp
        │   │   ├── War3APIGame.cpp
        │   │   ├── War3APIGame.h
        │   │   ├── War3APIPrivate.h
        │   │   ├── War3APIUI.cpp
        │   │   └── War3APIUI.h
        │   └── public
        │       └── include
        │           └── War3API
        │               └── War3API.h
        ├── Btf
        │   ├── BtfClientProfiler.cpp
        │   ├── BtfClientProfiler.h
        │   ├── BtfController.cpp
        │   ├── BtfController.h
        │   ├── BtfEnvironmentModel.h
        │   ├── BtfLogger.h
        │   ├── BtfMapTestModel.h
        │   ├── BtfMapTestService.cpp
        │   ├── BtfMapTestService.h
        │   ├── BtfMessageModel.h
        │   ├── BtfPerfTestModel.h
        │   ├── BtfPerfTestService.cpp
        │   ├── BtfPerfTestService.h
        │   ├── BtfRequestHandler.cpp
        │   ├── BtfRequestHandler.h
        │   ├── BtfSdkMessage.h
        │   ├── BtfWebSocketServer.h
        │   ├── IBtfModel.h
        │   ├── IBtfRequestHandler.h
        │   ├── IBtfService.h
        │   └── IBtfTestService.h
        ├── CAgentWar3.cpp
        ├── CAgentWar3.h
        ├── CCustomKeys.cpp
        ├── CCustomKeys.h
        ├── CheckSum.h
        ├── CMiscCustom.cpp
        ├── CMiscCustom.h
        ├── CPreferencesWar3.cpp
        ├── CPreferencesWar3.h
        ├── Data.cpp
        ├── Data.h
        ├── DebugUI
        │   ├── BaseView.h
        │   ├── Console.cpp
        │   ├── Console.h
        │   ├── DebugUI.cpp
        │   ├── DebugUI.h
        │   ├── GameInspector.cpp
        │   ├── GameInspector.h
        │   ├── GPUTimerDisplay.cpp
        │   ├── GPUTimerDisplay.h
        │   ├── MainMenu.cpp
        │   ├── MainMenu.h
        │   ├── RevealDisplay.cpp
        │   ├── RevealDisplay.h
        │   ├── SoundInspector.cpp
        │   ├── SoundInspector.h
        │   ├── TerrainInspector.cpp
        │   ├── TerrainInspector.h
        │   ├── War3APITest.cpp
        │   └── War3APITest.h
        ├── Engine.cpp
        ├── Engine.h
        ├── Expansion.cpp
        ├── Expansion.h
        ├── FacApp.h
        ├── Game
        │   ├── CAchievements.cpp
        │   ├── CAchievements.h
        │   ├── CAchievementsUnitTest.cpp
        │   ├── CAchievementsUnitTest.h
        │   ├── CAllianceEventReg.cpp
        │   ├── CAllianceEventReg.h
        │   ├── CAlliances.cpp
        │   ├── CAlliances.h
        │   ├── Campaign
        │   │   ├── CampaignData.cpp
        │   │   ├── CampaignData.h
        │   │   ├── CampaignLog.cpp
        │   │   ├── CampaignLog.h
        │   │   ├── CampaignProfileLists.cpp
        │   │   ├── CampaignProfileLists.h
        │   │   ├── CampaignProfiles.cpp
        │   │   ├── CampaignProfiles.h
        │   │   ├── CCampaignManager.cpp
        │   │   ├── CCampaignManager.h
        │   │   ├── CCustomCampaignProfile.cpp
        │   │   └── CCustomCampaignProfile.h
        │   ├── CBooleanAnd.h
        │   ├── CBooleanBinaryOp.h
        │   ├── CBooleanExpr.h
        │   ├── CBooleanNot.h
        │   ├── CBooleanOr.h
        │   ├── CCameraSetup.cpp
        │   ├── CCameraSetup.h
        │   ├── CCollection.cpp
        │   ├── CCollection.h
        │   ├── CCommandEventReg.cpp
        │   ├── CCommandEventReg.h
        │   ├── CDeathEventReg.cpp
        │   ├── CDeathEventReg.h
        │   ├── CDialogButtonEventReg.cpp
        │   ├── CDialogButtonEventReg.h
        │   ├── CDialogEventReg.cpp
        │   ├── CDialogEventReg.h
        │   ├── CEventRegWar3.h
        │   ├── CFilterFunc.cpp
        │   ├── CFilterFunc.h
        │   ├── CFloatEventReg.cpp
        │   ├── CFloatEventReg.h
        │   ├── CFloatGameStateEventReg.cpp
        │   ├── CFloatGameStateEventReg.h
        │   ├── CFogMaskTable.h
        │   ├── CFogModifier.cpp
        │   ├── CFogModifier.h
        │   ├── CFogOfWarMap.cpp
        │   ├── CFogOfWarMap.h
        │   ├── CForce.cpp
        │   ├── CForce.h
        │   ├── CGameCache.cpp
        │   ├── CGameCache.h
        │   ├── CGameCacheRegs.cpp
        │   ├── CGameCacheRegs.h
        │   ├── CGameEventReg.cpp
        │   ├── CGameEventReg.h
        │   ├── CGameHashTable.cpp
        │   ├── CGameHashTable.h
        │   ├── CGameHashTableRegs.cpp
        │   ├── CGameHashTableRegs.h
        │   ├── CGameIdMaps.cpp
        │   ├── CGameIdMaps.h
        │   ├── CGameState.cpp
        │   ├── CGameState.h
        │   ├── CGameWar3.cpp
        │   ├── CGameWar3.h
        │   ├── CGroup.cpp
        │   ├── CGroup.h
        │   ├── CIntegerEventReg.cpp
        │   ├── CIntegerEventReg.h
        │   ├── CIntegerGameStateEventReg.cpp
        │   ├── CIntegerGameStateEventReg.h
        │   ├── CItemPool.cpp
        │   ├── CItemPool.h
        │   ├── CLeaderboardWar3.cpp
        │   ├── CLeaderboardWar3.h
        │   ├── CMapLocation.h
        │   ├── CMapSetupWar3.cpp
        │   ├── CMapSetupWar3.h
        │   ├── CMoveReq.cpp
        │   ├── CMoveReq.h
        │   ├── CMultiboardWar3.cpp
        │   ├── CMultiboardWar3.h
        │   ├── CPathingFootprint.cpp
        │   ├── CPathingFootprint.h
        │   ├── CPlayerChatEventReg.cpp
        │   ├── CPlayerChatEventReg.h
        │   ├── CPlayerEventReg.cpp
        │   ├── CPlayerEventReg.h
        │   ├── CPlayerEvents.cpp
        │   ├── CPlayerEvents.h
        │   ├── CPlayerKeyEventReg.cpp
        │   ├── CPlayerKeyEventReg.h
        │   ├── CPlayerStateEventReg.cpp
        │   ├── CPlayerStateEventReg.h
        │   ├── CPlayerSyncEventReg.cpp
        │   ├── CPlayerSyncEventReg.h
        │   ├── CPlayerWar3.cpp
        │   ├── CPlayerWar3.h
        │   ├── CPreloadManager.cpp
        │   ├── CPreloadManager.h
        │   ├── CQuest.cpp
        │   ├── CQuest.h
        │   ├── CQuestManager.cpp
        │   ├── CQuestManager.h
        │   ├── CRangeEventReg.cpp
        │   ├── CRangeEventReg.h
        │   ├── CRectWar3.cpp
        │   ├── CRectWar3.h
        │   ├── CRegionEventReg.cpp
        │   ├── CRegionEventReg.h
        │   ├── CSaveGame.cpp
        │   ├── CSaveGame.h
        │   ├── CScriptDialogWar3.cpp
        │   ├── CScriptDialogWar3.h
        │   ├── CScriptEvent.h
        │   ├── CScriptFunc.cpp
        │   ├── CScriptFunc.h
        │   ├── CSelectionWar3.cpp
        │   ├── CSelectionWar3.h
        │   ├── CSoundWar3.cpp
        │   ├── CSoundWar3.h
        │   ├── CStateEventReg.h
        │   ├── CTechTree.cpp
        │   ├── CTechTree.h
        │   ├── CTimelineRecorder.cpp
        │   ├── CTimelineRecorder.h
        │   ├── CTimerDialogWar3.cpp
        │   ├── CTimerDialogWar3.h
        │   ├── CTimerEventReg.cpp
        │   ├── CTimerEventReg.h
        │   ├── CTimerExpireEventReg.cpp
        │   ├── CTimerExpireEventReg.h
        │   ├── CTimerWar3.cpp
        │   ├── CTimerWar3.h
        │   ├── CTrackable.cpp
        │   ├── CTrackableEventReg.cpp
        │   ├── CTrackableEventReg.h
        │   ├── CTrackable.h
        │   ├── CTriggerAction.h
        │   ├── CTriggerCondition.h
        │   ├── CTriggerExecution.cpp
        │   ├── CTriggerExecution.h
        │   ├── CTriggerWar3.cpp
        │   ├── CTriggerWar3.h
        │   ├── CUnitEventReg.cpp
        │   ├── CUnitEventReg.h
        │   ├── CUnitPool.cpp
        │   ├── CUnitPool.h
        │   ├── CUnitSet.cpp
        │   ├── CUnitSet.h
        │   ├── CUnitStateEventReg.cpp
        │   ├── CUnitStateEventReg.h
        │   ├── CVariableEventReg.cpp
        │   ├── CVariableEventReg.h
        │   ├── CWar3Frame.cpp
        │   ├── CWar3Frame.h
        │   ├── enum_PLAYERS_WAR3.h
        │   ├── GameEnums.h
        │   ├── GameEventReg.cpp
        │   ├── HashKeyStripacked.h
        │   ├── NetGame.cpp
        │   ├── ReplayCamera.cpp
        │   ├── ScriptEventsWar3.cpp
        │   ├── ScriptEventsWar3.h
        │   ├── ScriptStatesWar3.h
        │   ├── ScriptUtilWar3.cpp
        │   ├── ScriptWar3.cpp
        │   └── ScriptWar3Functions.h
        ├── Glue
        │   ├── BonjourTimer.h
        │   ├── CAdBanner.cpp
        │   ├── CAdBanner.h
        │   ├── CAdManager.cpp
        │   ├── CAdManager.h
        │   ├── CAdvancedOptionsDisplay.cpp
        │   ├── CAdvancedOptionsDisplay.h
        │   ├── CAdvancedOptionsPane.cpp
        │   ├── CAdvancedOptionsPane.h
        │   ├── CBattleNetChatActionMenu.cpp
        │   ├── CBattleNetChatActionMenu.h
        │   ├── CBattleNetChatPanel.cpp
        │   ├── CBattleNetChatPanel.h
        │   ├── CBattleNetChatroom.cpp
        │   ├── CBattleNetChatroom.h
        │   ├── CBattleNetClanInvitation.cpp
        │   ├── CBattleNetClanInvitation.h
        │   ├── CBattleNetClanMateListBox.cpp
        │   ├── CBattleNetClanMateListBox.h
        │   ├── CBattleNetClanPane.cpp
        │   ├── CBattleNetClanPane.h
        │   ├── CBattleNetCustomCreatePanel.cpp
        │   ├── CBattleNetCustomCreatePanel.h
        │   ├── CBattleNetCustomJoinPanel.cpp
        │   ├── CBattleNetCustomJoinPanel.h
        │   ├── CBattleNetCustomLoadPanel.cpp
        │   ├── CBattleNetCustomLoadPanel.h
        │   ├── CBattleNetFriendsListBox.cpp
        │   ├── CBattleNetFriendsListBox.h
        │   ├── CBattleNetFriendsPane.cpp
        │   ├── CBattleNetFriendsPane.h
        │   ├── CBattleNetGateways.cpp
        │   ├── CBattleNetGateways.h
        │   ├── CBattleNetGlueData.cpp
        │   ├── CBattleNetGlueData.h
        │   ├── CBattleNetIconSelectBox.cpp
        │   ├── CBattleNetIconSelectBox.h
        │   ├── CBattleNetInfo.cpp
        │   ├── CBattleNetInfo.h
        │   ├── CBattleNetMain.cpp
        │   ├── CBattleNetMain.h
        │   ├── CBattleNetMatchmakerPanel.cpp
        │   ├── CBattleNetMatchmakerPanel.h
        │   ├── CBattleNetNewsBox.cpp
        │   ├── CBattleNetNewsBox.h
        │   ├── CBattleNetNewsBoxItem.cpp
        │   ├── CBattleNetNewsBoxItem.h
        │   ├── CBattleNetProfileListBox.cpp
        │   ├── CBattleNetProfileListBox.h
        │   ├── CBattleNetProfilePanel.cpp
        │   ├── CBattleNetProfilePanel.h
        │   ├── CBattleNetScheduledGame.cpp
        │   ├── CBattleNetScheduledGame.h
        │   ├── CBattleNetStandardPanel.cpp
        │   ├── CBattleNetStandardPanel.h
        │   ├── CBattleNetStatusBox.cpp
        │   ├── CBattleNetStatusBox.h
        │   ├── CBattleNetSubPanel.cpp
        │   ├── CBattleNetSubPanel.h
        │   ├── CBattleNetTeamInvitation.cpp
        │   ├── CBattleNetTeamInvitation.h
        │   ├── CBattleNetTeamPanel.cpp
        │   ├── CBattleNetTeamPanel.h
        │   ├── CBattleNetUserListBox.cpp
        │   ├── CBattleNetUserListBox.h
        │   ├── CBattleNetUserListBoxItem.cpp
        │   ├── CBattleNetUserListBoxItem.h
        │   ├── CBitFlags.h
        │   ├── CCampaignListBox.cpp
        │   ├── CCampaignListBox.h
        │   ├── CCampaignMenu.cpp
        │   ├── CCampaignMenu.h
        │   ├── CCheckBoxWar3.cpp
        │   ├── CCheckListBox.cpp
        │   ├── CCheckListBox.h
        │   ├── CCheckListBoxItem.cpp
        │   ├── CCheckListBoxItem.h
        │   ├── CCustomCampaignMenu.cpp
        │   ├── CCustomCampaignMenu.h
        │   ├── CDialogWar3.cpp
        │   ├── CDialogWar3.h
        │   ├── CGameChatroom.cpp
        │   ├── CGameChatroom.h
        │   ├── CGlueButtonWar3.cpp
        │   ├── CGlueButtonWar3.h
        │   ├── CGlueCheckBoxWar3.h
        │   ├── CGlueEditBoxWar3.cpp
        │   ├── CGlueEditBoxWar3.h
        │   ├── CGlueMgr.cpp
        │   ├── CGlueMgr.h
        │   ├── CGluePopupMenuWar3.cpp
        │   ├── CGluePopupMenuWar3.h
        │   ├── CGlueTextButtonWar3.cpp
        │   ├── CGlueTextButtonWar3.h
        │   ├── CGlueToolTipWar3.cpp
        │   ├── CGlueToolTipWar3.h
        │   ├── CListBoxItemWar3.cpp
        │   ├── CListBoxItemWar3.h
        │   ├── CListBoxWar3.cpp
        │   ├── CListBoxWar3.h
        │   ├── CLoading.cpp
        │   ├── CLoading.h
        │   ├── CLoadSavedGameScreen.cpp
        │   ├── CLoadSavedGameScreen.h
        │   ├── CLocalMultiplayerCreate.cpp
        │   ├── CLocalMultiplayerCreate.h
        │   ├── CLocalMultiplayerJoin.cpp
        │   ├── CLocalMultiplayerJoin.h
        │   ├── CLocalMultiplayerLoad.cpp
        │   ├── CLocalMultiplayerLoad.h
        │   ├── CMainMenu.cpp
        │   ├── CMainMenu.h
        │   ├── CMapInfoPane.cpp
        │   ├── CMapInfoPane.h
        │   ├── CMapListBoxItem.cpp
        │   ├── CMapListBoxItem.h
        │   ├── CMapList.cpp
        │   ├── CMapList.h
        │   ├── CMapLoader.cpp
        │   ├── CMapLoader.h
        │   ├── CMapPreferenceBox.cpp
        │   ├── CMapPreferenceBox.h
        │   ├── CMapPreferenceBoxItem.cpp
        │   ├── CMapPreferenceBoxItem.h
        │   ├── CMatchmakerManager.cpp
        │   ├── CMatchmakerManager.h
        │   ├── CMinimapImage.cpp
        │   ├── CMinimapImage.h
        │   ├── CModelCinematic.cpp
        │   ├── CModelCinematic.h
        │   ├── CMovieScreen.cpp
        │   ├── CMovieScreen.h
        │   ├── COptionsMenu.cpp
        │   ├── COptionsMenu.h
        │   ├── CPlayerSlot.cpp
        │   ├── CPlayerSlot.h
        │   ├── CScoreScreen.cpp
        │   ├── CScoreScreen.h
        │   ├── CSinglePlayerMenu.cpp
        │   ├── CSinglePlayerMenu.h
        │   ├── CSkirmish.cpp
        │   ├── CSkirmish.h
        │   ├── CSlashChatBox.cpp
        │   ├── CSlashChatBox.h
        │   ├── CSplashScreen.cpp
        │   ├── CSplashScreen.h
        │   ├── CTeamSetup.cpp
        │   ├── CTeamSetup.h
        │   ├── CTimerTextFrame.cpp
        │   ├── CTimerTextFrame.h
        │   ├── CTitle.cpp
        │   ├── CTitle.h
        │   ├── CustomGameListGameData.cpp
        │   ├── CustomGameListGameData.h
        │   ├── CViewReplayScreen.cpp
        │   ├── CViewReplayScreen.h
        │   ├── MiscGlue.cpp
        │   ├── MiscGlue.h
        │   ├── NetGlue.cpp
        │   ├── NetGlueGameSetup.cpp
        │   ├── NetGlueGameSetup.h
        │   ├── NetGlue.h
        │   ├── NetGlueTeamGameSetup.cpp
        │   ├── NetGlueTeamGameSetup.h
        │   ├── TestGame.cpp
        │   └── TestGame.h
        ├── JsonExpansion.cpp
        ├── Locale
        │   ├── War3Locale.cpp
        │   └── War3Locale.h
        ├── Main_win.cpp
        ├── MiscCamera.h
        ├── MiscCombat.h
        ├── MiscCommon.h
        ├── Misc.cpp
        ├── MiscGame.h
        ├── MiscHero.h
        ├── MiscSound.h
        ├── MiscSpell.h
        ├── MiscUI.h
        ├── MiscUnit.h
        ├── Net
        │   ├── NetCommandCheat.cpp
        │   ├── NetCommandCheat.h
        │   ├── NetCommand.cpp
        │   ├── NetCommand.h
        │   ├── NetCommandPlayer.cpp
        │   ├── NetCommandPlayer.h
        │   ├── NetCommandReplay.cpp
        │   ├── NetCommandReplay.h
        │   ├── NetCommandTeam.cpp
        │   ├── NetCommandTeam.h
        │   ├── NetCommandUnit.cpp
        │   ├── NetCommandUnit.h
        │   ├── Net.cpp
        │   ├── NetEvent.h
        │   ├── NetGameStore.cpp
        │   ├── NetGameStore.h
        │   ├── Net.h
        │   ├── NetMessageGame.cpp
        │   ├── NetMessageGame.h
        │   ├── NetMessageGlue.cpp
        │   ├── NetMessageGlue.h
        │   └── NetMessage.h
        ├── pch.h
        ├── Sound
        │   ├── CSoundErrorHandler.cpp
        │   ├── CSoundListener.cpp
        │   ├── CSoundListener.h
        │   ├── CSoundManagerAssetEntry.cpp
        │   ├── CSoundManagerAssetEntry.h
        │   ├── CSoundManagerCallbacks.h
        │   ├── CSoundManagerChannel.cpp
        │   ├── CSoundManagerChannel.h
        │   ├── CSoundManagerConsoleCommands.cpp
        │   ├── CSoundManagerConstants.h
        │   ├── CSoundManager.cpp
        │   ├── CSoundManagerDSP.cpp
        │   ├── CSoundManagerDucking.cpp
        │   ├── CSoundManagerDucking.h
        │   ├── CSoundManagerEAXEntry.cpp
        │   ├── CSoundManagerEAXEntry.h
        │   ├── CSoundManagerEntrySLKFields.h
        │   ├── CSoundManagerEntryTable.cpp
        │   ├── CSoundManagerEntryTable.h
        │   ├── CSoundManagerEnvironment.cpp
        │   ├── CSoundManagerEnvironmentEntry.cpp
        │   ├── CSoundManagerEnvironmentEntry.h
        │   ├── CSoundManagerEvents.cpp
        │   ├── CSoundManagerEvents.h
        │   ├── CSoundManager.h
        │   ├── CSoundManagerI.cpp
        │   ├── CSoundManagerI.h
        │   ├── CSoundManagerInternalConstants.h
        │   ├── CSoundManagerMasterEntry.cpp
        │   ├── CSoundManagerMasterEntry.h
        │   ├── CSoundManagerMusic.cpp
        │   ├── CSoundManagerMusic.h
        │   ├── CSoundManagerMusicI.h
        │   ├── CSoundManagerPlaybackParameters.cpp
        │   ├── CSoundManagerPlaybackParameters.h
        │   ├── CSoundManagerPortraitEntry.h
        │   ├── CSoundManagerSoundInstance.cpp
        │   ├── CSoundManagerSoundInstance.h
        │   ├── CSoundManagerStackedSound.cpp
        │   └── CSoundManagerStackedSound.h
        ├── UI
        │   ├── CAbilitySkin.cpp
        │   ├── CAbilitySkin.h
        │   ├── CAbilityUIDef.cpp
        │   ├── CAbilityUIDef.h
        │   ├── CAllianceDialog.cpp
        │   ├── CAllianceDialog.h
        │   ├── CAllianceMode.cpp
        │   ├── CAllianceMode.h
        │   ├── CAllianceSlot.cpp
        │   ├── CAllianceSlot.h
        │   ├── CBuffBar.cpp
        │   ├── CBuffBar.h
        │   ├── CBuffIndicator.cpp
        │   ├── CBuffIndicator.h
        │   ├── CBuildFrame.cpp
        │   ├── CBuildFrame.h
        │   ├── CBuildMode.cpp
        │   ├── CBuildMode.h
        │   ├── CBuildTimeIndicator.cpp
        │   ├── CBuildTimeIndicator.h
        │   ├── CButtonTokenizer.cpp
        │   ├── CButtonTokenizer.h
        │   ├── CCameraConstantsWar3.h
        │   ├── CCameraWar3.cpp
        │   ├── CCameraWar3.h
        │   ├── CCargoGrid.cpp
        │   ├── CCargoGrid.h
        │   ├── CChatDialog.cpp
        │   ├── CChatDialog.h
        │   ├── CChatEditBar.cpp
        │   ├── CChatEditBar.h
        │   ├── CChatMode.cpp
        │   ├── CChatMode.h
        │   ├── CCheckpointPopup.cpp
        │   ├── CCheckpointPopup.h
        │   ├── CCinematicFilter.cpp
        │   ├── CCinematicFilter.h
        │   ├── CCinematicPanel.cpp
        │   ├── CCinematicPanel.h
        │   ├── CCommandBar.cpp
        │   ├── CCommandBar.h
        │   ├── CCommandButton.cpp
        │   ├── CCommandButtonData.cpp
        │   ├── CCommandButtonData.h
        │   ├── CCommandButton.h
        │   ├── CCommandGrid.cpp
        │   ├── CCommandGrid.h
        │   ├── CConstructUI.cpp
        │   ├── CConstructUI.h
        │   ├── CCursorTokenizer.cpp
        │   ├── CCursorTokenizer.h
        │   ├── CDestructableSkin.cpp
        │   ├── CDestructableSkin.h
        │   ├── CDoodadSkin.cpp
        │   ├── CDoodadSkin.h
        │   ├── CDragScrollManager.cpp
        │   ├── CDragScrollManager.h
        │   ├── CDragScrollMode.cpp
        │   ├── CDragScrollMode.h
        │   ├── CDragSelectMode.cpp
        │   ├── CDragSelectMode.h
        │   ├── CEscMenu.cpp
        │   ├── CEscMenu.h
        │   ├── CEscMenuMainPanel.cpp
        │   ├── CEscMenuMainPanel.h
        │   ├── CEscMenuOptionsPanel.cpp
        │   ├── CEscMenuOptionsPanel.h
        │   ├── CEscMenuSaveGamePanel.cpp
        │   ├── CEscMenuSaveGamePanel.h
        │   ├── CExternalStrings.cpp
        │   ├── CExternalStrings.h
        │   ├── CExternalStringsUtility.cpp
        │   ├── CExternalStringsUtility.h
        │   ├── CFadeTimer.cpp
        │   ├── CFadeTimer.h
        │   ├── CGameOverMenu.cpp
        │   ├── CGameOverMenu.h
        │   ├── CGameResultDialog.cpp
        │   ├── CGameResultDialog.h
        │   ├── CGameSaveSplashDialog.cpp
        │   ├── CGameSaveSplashDialog.h
        │   ├── CGameUI.cpp
        │   ├── CGameUI.h
        │   ├── Cheats.cpp
        │   ├── Cheats.h
        │   ├── CHeroBar.cpp
        │   ├── CHeroBar.h
        │   ├── CHeroFrame.cpp
        │   ├── CHeroFrame.h
        │   ├── CHeroLevelBar.cpp
        │   ├── CHeroLevelBar.h
        │   ├── CHeroPanel.cpp
        │   ├── CHeroPanelElement.cpp
        │   ├── CHeroPanelElement.h
        │   ├── CHeroPanel.h
        │   ├── CInfoBarButton.h
        │   ├── CInfoBar.cpp
        │   ├── CInfoBar.h
        │   ├── CInfoPanelBuildingDetail.cpp
        │   ├── CInfoPanelBuildingDetail.h
        │   ├── CInfoPanelButton.cpp
        │   ├── CInfoPanelButton.h
        │   ├── CInfoPanel.cpp
        │   ├── CInfoPanelDestructableDetail.cpp
        │   ├── CInfoPanelDestructableDetail.h
        │   ├── CInfoPanelGroupButton.cpp
        │   ├── CInfoPanelGroupButton.h
        │   ├── CInfoPanelGroup.cpp
        │   ├── CInfoPanelGroup.h
        │   ├── CInfoPanel.h
        │   ├── CInfoPanelItemDetail.cpp
        │   ├── CInfoPanelItemDetail.h
        │   ├── CInfoPanelUnitDetail.cpp
        │   ├── CInfoPanelUnitDetail.h
        │   ├── CInputMode.cpp
        │   ├── CInputMode.h
        │   ├── CInventoryBar.cpp
        │   ├── CInventoryBar.h
        │   ├── CInventoryCover.cpp
        │   ├── CInventoryCover.h
        │   ├── CItemSkin.cpp
        │   ├── CItemSkin.h
        │   ├── CLeaderBoard.cpp
        │   ├── CLeaderBoard.h
        │   ├── CLeaderBoardLists.h
        │   ├── CLogDialog.cpp
        │   ├── CLogDialog.h
        │   ├── CMinimap.cpp
        │   ├── CMinimap.h
        │   ├── CMinimapTokenizer.cpp
        │   ├── CMinimapTokenizer.h
        │   ├── CMultiBoard.cpp
        │   ├── CMultiBoard.h
        │   ├── CMultiBoardLists.h
        │   ├── CObserverButtonBar.cpp
        │   ├── CObserverButtonBar.h
        │   ├── CObserverInfoPanelUnitDetail.cpp
        │   ├── CObserverInfoPanelUnitDetail.h
        │   ├── CObserverPanel.cpp
        │   ├── CObserverPanel.h
        │   ├── CObserverStatsBar.cpp
        │   ├── CObserverStatsBar.h
        │   ├── COccupUI.cpp
        │   ├── COccupUI.h
        │   ├── CPathingMapIndicator.cpp
        │   ├── CPathingMapIndicator.h
        │   ├── CPeonBar.cpp
        │   ├── CPeonBar.h
        │   ├── CPlacementBox.cpp
        │   ├── CPlacementBox.h
        │   ├── CPlayerStatisticsPanel.cpp
        │   ├── CPlayerStatisticsPanel.h
        │   ├── CPlayerStatisticsRow.cpp
        │   ├── CPlayerStatisticsRow.h
        │   ├── CPortraitBanner.cpp
        │   ├── CPortraitBanner.h
        │   ├── CPortraitButton.cpp
        │   ├── CPortraitButton.h
        │   ├── CPreselectUI.cpp
        │   ├── CPreselectUI.h
        │   ├── CProductionPanel.cpp
        │   ├── CProductionPanel.h
        │   ├── CProductionPanelRow.cpp
        │   ├── CProductionPanelRow.h
        │   ├── CProductionPanelUnit.cpp
        │   ├── CProductionPanelUnit.h
        │   ├── CProgressIndicator.cpp
        │   ├── CProgressIndicator.h
        │   ├── CQuestDialog.cpp
        │   ├── CQuestDialog.h
        │   ├── CQuestLists.h
        │   ├── CQuestMode.cpp
        │   ├── CQuestMode.h
        │   ├── CReplaceableData.cpp
        │   ├── CReplaceableData.h
        │   ├── CReplayPanelV1.cpp
        │   ├── CReplayPanelV1.h
        │   ├── CReplayPanelV2.cpp
        │   ├── CReplayPanelV2.h
        │   ├── CResourceBar.cpp
        │   ├── CResourceBar.h
        │   ├── CScriptDialog.cpp
        │   ├── CScriptDialog.h
        │   ├── CScriptDialogMode.cpp
        │   ├── CScriptDialogMode.h
        │   ├── CSelectionCircleTokenizer.cpp
        │   ├── CSelectionCircleTokenizer.h
        │   ├── CSelectionManager.cpp
        │   ├── CSelectionManager.h
        │   ├── CSelectMode.cpp
        │   ├── CSelectMode.h
        │   ├── CShrinkingButton.cpp
        │   ├── CShrinkingButton.h
        │   ├── CSignalMode.cpp
        │   ├── CSignalMode.h
        │   ├── CSimpleConsole.cpp
        │   ├── CSimpleConsole.h
        │   ├── CSkin.cpp
        │   ├── CSkin.h
        │   ├── CSkinUIManager.cpp
        │   ├── CSkinUIManager.h
        │   ├── CStatBar.cpp
        │   ├── CStatBar.h
        │   ├── CSuspendDialog.cpp
        │   ├── CSuspendDialog.h
        │   ├── CSuspendIndicator.cpp
        │   ├── CSuspendIndicator.h
        │   ├── CTargetMode.cpp
        │   ├── CTargetMode.h
        │   ├── CTimeOfDayIndicator.cpp
        │   ├── CTimeOfDayIndicator.h
        │   ├── CTimerDialog.cpp
        │   ├── CTimerDialog.h
        │   ├── CToolTipWar3.cpp
        │   ├── CToolTipWar3.h
        │   ├── CTrainableButton.cpp
        │   ├── CTrainableButton.h
        │   ├── CUITokenizer.cpp
        │   ├── CUITokenizer.h
        │   ├── CUnitSkin.cpp
        │   ├── CUnitSkin.h
        │   ├── CUnitStatusIconUI.cpp
        │   ├── CUnitStatusIconUIFactory.cpp
        │   ├── CUnitStatusIconUIFactory.h
        │   ├── CUnitStatusIconUI.h
        │   ├── CUnitStatusTextUI.cpp
        │   ├── CUnitStatusTextUI.h
        │   ├── CUnitTip.cpp
        │   ├── CUnitTip.h
        │   ├── CUnitUIDef.cpp
        │   ├── CUnitUIDef.h
        │   ├── CUnitUIManager.cpp
        │   ├── CUnitUIManager.h
        │   ├── CUnresponsiveDialog.cpp
        │   ├── CUnresponsiveDialog.h
        │   ├── CUnresponsiveIndicator.cpp
        │   ├── CUnresponsiveIndicator.h
        │   ├── CUpgradeSkin.cpp
        │   ├── CUpgradeSkin.h
        │   ├── CUpperButtonBar.cpp
        │   ├── CUpperButtonBar.h
        │   ├── CWorldFrameWar3.cpp
        │   ├── CWorldFrameWar3.h
        │   ├── HitTestFilters.h
        │   ├── IReplayPanel.h
        │   ├── Replace.cpp
        │   ├── UIConstants.h
        │   ├── UI.cpp
        │   ├── UIenums.h
        │   ├── UI.h
        │   ├── UIHotkey.h
        │   ├── UIUtility.cpp
        │   └── UIUtility.h
        ├── Unit
        │   ├── Ability
        │   │   ├── Abilities.cpp
        │   │   ├── Abilities.h
        │   │   ├── AbilityDataCache.cpp
        │   │   ├── AbilityDataCache.h
        │   │   ├── AbilityLookup.h
        │   │   ├── AbilityOrders.h
        │   │   ├── AbilityRegister.cpp
        │   │   ├── AbilityRegister.h
        │   │   ├── CAbilityAbsorb.cpp
        │   │   ├── CAbilityAbsorb.h
        │   │   ├── CAbilityAcidBomb.cpp
        │   │   ├── CAbilityAcidBomb.h
        │   │   ├── CAbilityAcolyteHarvest.cpp
        │   │   ├── CAbilityAcolyteHarvest.h
        │   │   ├── CAbilityAgilityMod.cpp
        │   │   ├── CAbilityAgilityMod.h
        │   │   ├── CAbilityAlarm.cpp
        │   │   ├── CAbilityAlarm.h
        │   │   ├── CAbilityAlchemist.cpp
        │   │   ├── CAbilityAlchemist.h
        │   │   ├── CAbilityAllied.cpp
        │   │   ├── CAbilityAllied.h
        │   │   ├── CAbilityAncestralSpirit.cpp
        │   │   ├── CAbilityAncestralSpirit.h
        │   │   ├── CAbilityAnimateDead.cpp
        │   │   ├── CAbilityAnimateDead.h
        │   │   ├── CAbilityAntiArmorBonus.cpp
        │   │   ├── CAbilityAntiArmorBonus.h
        │   │   ├── CAbilityAntiMagicShell.cpp
        │   │   ├── CAbilityAntiMagicShell.h
        │   │   ├── CAbilityAntiMagicShellInstant.cpp
        │   │   ├── CAbilityAntiMagicShellInstant.h
        │   │   ├── CAbilityArchimonde.cpp
        │   │   ├── CAbilityArchimonde.h
        │   │   ├── CAbilityAttackBonus.cpp
        │   │   ├── CAbilityAttackBonus.h
        │   │   ├── CAbilityAttack.cpp
        │   │   ├── CAbilityAttack.h
        │   │   ├── CAbilityAttackMod.cpp
        │   │   ├── CAbilityAttackMod.h
        │   │   ├── CAbilityAttackSpeedBonus.cpp
        │   │   ├── CAbilityAttackSpeedBonus.h
        │   │   ├── CAbilityAttackTargetPriority.cpp
        │   │   ├── CAbilityAttackTargetPriority.h
        │   │   ├── CAbilityAttackUpgrades.cpp
        │   │   ├── CAbilityAttackUpgrades.h
        │   │   ├── CAbilityAttributeBonus.cpp
        │   │   ├── CAbilityAttributeBonus.h
        │   │   ├── CAbilityAttributeMod.cpp
        │   │   ├── CAbilityAttributeMod.h
        │   │   ├── CAbilityAttributeModSkill.cpp
        │   │   ├── CAbilityAttributeModSkill.h
        │   │   ├── CAbilityAuraBlightRegen.cpp
        │   │   ├── CAbilityAuraBlightRegen.h
        │   │   ├── CAbilityAuraBrilliance.cpp
        │   │   ├── CAbilityAuraBrilliance.h
        │   │   ├── CAbilityAuraCommand.cpp
        │   │   ├── CAbilityAuraCommand.h
        │   │   ├── CAbilityAura.cpp
        │   │   ├── CAbilityAuraDevotion.cpp
        │   │   ├── CAbilityAuraDevotion.h
        │   │   ├── CAbilityAuraEndurance.cpp
        │   │   ├── CAbilityAuraEndurance.h
        │   │   ├── CAbilityAura.h
        │   │   ├── CAbilityAuraKotoBeast.cpp
        │   │   ├── CAbilityAuraKotoBeast.h
        │   │   ├── CAbilityAuraPlague.cpp
        │   │   ├── CAbilityAuraPlague.h
        │   │   ├── CAbilityAuraRegen.cpp
        │   │   ├── CAbilityAuraRegen.h
        │   │   ├── CAbilityAuraRegenLife.cpp
        │   │   ├── CAbilityAuraRegenLife.h
        │   │   ├── CAbilityAuraRegenMana.cpp
        │   │   ├── CAbilityAuraRegenMana.h
        │   │   ├── CAbilityAuraSlow.cpp
        │   │   ├── CAbilityAuraSlow.h
        │   │   ├── CAbilityAuraSpell.cpp
        │   │   ├── CAbilityAuraSpell.h
        │   │   ├── CAbilityAuraThorns.cpp
        │   │   ├── CAbilityAuraThorns.h
        │   │   ├── CAbilityAuraTrueshot.cpp
        │   │   ├── CAbilityAuraTrueshot.h
        │   │   ├── CAbilityAuraUnholy.cpp
        │   │   ├── CAbilityAuraUnholy.h
        │   │   ├── CAbilityAuraVampiric.cpp
        │   │   ├── CAbilityAuraVampiric.h
        │   │   ├── CAbilityAutoDispelMagic.cpp
        │   │   ├── CAbilityAutoDispelMagic.h
        │   │   ├── CAbilityAutoTargetSpell.cpp
        │   │   ├── CAbilityAutoTargetSpell.h
        │   │   ├── CAbilityAvatar.cpp
        │   │   ├── CAbilityAvatar.h
        │   │   ├── CAbilityAvengerForm.cpp
        │   │   ├── CAbilityAvengerForm.h
        │   │   ├── CAbilityAwaken.cpp
        │   │   ├── CAbilityAwaken.h
        │   │   ├── CAbilityBallsOfFire.cpp
        │   │   ├── CAbilityBallsOfFire.h
        │   │   ├── CAbilityBanish.cpp
        │   │   ├── CAbilityBanish.h
        │   │   ├── CAbilityBarkskin.cpp
        │   │   ├── CAbilityBarkskin.h
        │   │   ├── CAbilityBarrage.cpp
        │   │   ├── CAbilityBarrage.h
        │   │   ├── CAbilityBaseBuild.cpp
        │   │   ├── CAbilityBaseBuild.h
        │   │   ├── CAbilityBaseSell.cpp
        │   │   ├── CAbilityBaseSell.h
        │   │   ├── CAbilityBash.cpp
        │   │   ├── CAbilityBash.h
        │   │   ├── CAbilityBattleRoar.cpp
        │   │   ├── CAbilityBattleRoar.h
        │   │   ├── CAbilityBattlestations.cpp
        │   │   ├── CAbilityBattlestations.h
        │   │   ├── CAbilityBearForm.cpp
        │   │   ├── CAbilityBearForm.h
        │   │   ├── CAbilityBerserkerRage.cpp
        │   │   ├── CAbilityBerserkerRage.h
        │   │   ├── CAbilityBlackArrow.cpp
        │   │   ├── CAbilityBlackArrow.h
        │   │   ├── CAbilityBlackArrowSpell.cpp
        │   │   ├── CAbilityBlackArrowSpell.h
        │   │   ├── CAbilityBlight.cpp
        │   │   ├── CAbilityBlightedGoldMine.cpp
        │   │   ├── CAbilityBlightedGoldMine.h
        │   │   ├── CAbilityBlightGrowth.cpp
        │   │   ├── CAbilityBlightGrowth.h
        │   │   ├── CAbilityBlight.h
        │   │   ├── CAbilityBlightPlacement.cpp
        │   │   ├── CAbilityBlightPlacement.h
        │   │   ├── CAbilityBlightRegen.cpp
        │   │   ├── CAbilityBlightRegen.h
        │   │   ├── CAbilityBlink.cpp
        │   │   ├── CAbilityBlink.h
        │   │   ├── CAbilityBlizzard.cpp
        │   │   ├── CAbilityBlizzard.h
        │   │   ├── CAbilityBloodlust.cpp
        │   │   ├── CAbilityBloodlust.h
        │   │   ├── CAbilityBounce.cpp
        │   │   ├── CAbilityBounce.h
        │   │   ├── CAbilityBreathOfFire.cpp
        │   │   ├── CAbilityBreathOfFire.h
        │   │   ├── CAbilityBreathOfFrost.cpp
        │   │   ├── CAbilityBreathOfFrost.h
        │   │   ├── CAbilityBuild.cpp
        │   │   ├── CAbilityBuild.h
        │   │   ├── CAbilityBuildInProgress.cpp
        │   │   ├── CAbilityBuildInProgress.h
        │   │   ├── CAbilityBuildQueue.cpp
        │   │   ├── CAbilityBuildQueue.h
        │   │   ├── CAbilityBunker.cpp
        │   │   ├── CAbilityBunker.h
        │   │   ├── CAbilityBurrow.cpp
        │   │   ├── CAbilityBurrowDetector.cpp
        │   │   ├── CAbilityBurrowDetector.h
        │   │   ├── CAbilityBurrow.h
        │   │   ├── CAbilityButton.cpp
        │   │   ├── CAbilityButton.h
        │   │   ├── CAbilityCallToArms.cpp
        │   │   ├── CAbilityCallToArms.h
        │   │   ├── CAbilityCannibalize.cpp
        │   │   ├── CAbilityCannibalize.h
        │   │   ├── CAbilityCargo.cpp
        │   │   ├── CAbilityCargoDrop.cpp
        │   │   ├── CAbilityCargoDrop.h
        │   │   ├── CAbilityCargoDropInstant.cpp
        │   │   ├── CAbilityCargoDropInstant.h
        │   │   ├── CAbilityCargo.h
        │   │   ├── CAbilityCargoHold.cpp
        │   │   ├── CAbilityCargoHoldDeath.cpp
        │   │   ├── CAbilityCargoHoldDeath.h
        │   │   ├── CAbilityCargoHold.h
        │   │   ├── CAbilityCargoLoad.cpp
        │   │   ├── CAbilityCargoLoad.h
        │   │   ├── CAbilityCarrionScarabs.cpp
        │   │   ├── CAbilityCarrionScarabs.h
        │   │   ├── CAbilityCarrionSwarm.cpp
        │   │   ├── CAbilityCarrionSwarm.h
        │   │   ├── CAbilityChainLightning.cpp
        │   │   ├── CAbilityChainLightning.h
        │   │   ├── CAbilityChannel.cpp
        │   │   ├── CAbilityChannel.h
        │   │   ├── CAbilityChaosBase.cpp
        │   │   ├── CAbilityChaosBase.h
        │   │   ├── CAbilityChaosCargoLoad.cpp
        │   │   ├── CAbilityChaosCargoLoad.h
        │   │   ├── CAbilityChaos.cpp
        │   │   ├── CAbilityChaos.h
        │   │   ├── CAbilityCharm.cpp
        │   │   ├── CAbilityCharm.h
        │   │   ├── CAbilityChemicalRage.cpp
        │   │   ├── CAbilityChemicalRage.h
        │   │   ├── CAbilityCleavingAttack.cpp
        │   │   ├── CAbilityCleavingAttack.h
        │   │   ├── CAbilityClosestTargetSpell.cpp
        │   │   ├── CAbilityClosestTargetSpell.h
        │   │   ├── CAbilityCloudOfFog.cpp
        │   │   ├── CAbilityCloudOfFog.h
        │   │   ├── CAbilityClusterRockets.cpp
        │   │   ├── CAbilityClusterRockets.h
        │   │   ├── CAbilityColdArrows.cpp
        │   │   ├── CAbilityColdArrows.h
        │   │   ├── CAbilityControlMagic.cpp
        │   │   ├── CAbilityControlMagic.h
        │   │   ├── CAbilityCorporealForm.cpp
        │   │   ├── CAbilityCorporealForm.h
        │   │   ├── CAbilityCorrosiveBreath.cpp
        │   │   ├── CAbilityCorrosiveBreath.h
        │   │   ├── CAbilityCorruptionDamageBonus.cpp
        │   │   ├── CAbilityCorruptionDamageBonus.h
        │   │   ├── CAbilityCoupleArcher.cpp
        │   │   ├── CAbilityCoupleArcher.h
        │   │   ├── CAbilityCouple.cpp
        │   │   ├── CAbilityCouple.h
        │   │   ├── CAbilityCoupleHippogryph.cpp
        │   │   ├── CAbilityCoupleHippogryph.h
        │   │   ├── CAbilityCoupleInstant.cpp
        │   │   ├── CAbilityCoupleInstant.h
        │   │   ├── CAbility.cpp
        │   │   ├── CAbilityCreepAnimateDead.cpp
        │   │   ├── CAbilityCreepAnimateDead.h
        │   │   ├── CAbilityCreepDevour.cpp
        │   │   ├── CAbilityCreepDevour.h
        │   │   ├── CAbilityCreepReincarnation.cpp
        │   │   ├── CAbilityCreepReincarnation.h
        │   │   ├── CAbilityCreepSleep.cpp
        │   │   ├── CAbilityCreepSleep.h
        │   │   ├── CAbilityCreepThunderBolt.cpp
        │   │   ├── CAbilityCreepThunderBolt.h
        │   │   ├── CAbilityCreepThunderClap.cpp
        │   │   ├── CAbilityCreepThunderClap.h
        │   │   ├── CAbilityCripple.cpp
        │   │   ├── CAbilityCripple.h
        │   │   ├── CAbilityCriticalStrike.cpp
        │   │   ├── CAbilityCriticalStrike.h
        │   │   ├── CAbilityCurse.cpp
        │   │   ├── CAbilityCurse.h
        │   │   ├── CAbilityCustomData.cpp
        │   │   ├── CAbilityCustomData.h
        │   │   ├── CAbilityCyclone.cpp
        │   │   ├── CAbilityCyclone.h
        │   │   ├── CAbilityDamageArea.cpp
        │   │   ├── CAbilityDamageArea.h
        │   │   ├── CAbilityDamageBonusBase.cpp
        │   │   ├── CAbilityDamageBonusBaseEx.cpp
        │   │   ├── CAbilityDamageBonusBaseEx.h
        │   │   ├── CAbilityDamageBonusBase.h
        │   │   ├── CAbilityDarkConversion.cpp
        │   │   ├── CAbilityDarkConversion.h
        │   │   ├── CAbilityDarkPortal.cpp
        │   │   ├── CAbilityDarkPortal.h
        │   │   ├── CAbilityDarkRitual.cpp
        │   │   ├── CAbilityDarkRitual.h
        │   │   ├── CAbilityDarkSummoning.cpp
        │   │   ├── CAbilityDarkSummoning.h
        │   │   ├── CAbilityDatabase.cpp
        │   │   ├── CAbilityDatabase.h
        │   │   ├── CAbilityData.cpp
        │   │   ├── CAbilityData.h
        │   │   ├── CAbilityDB.cpp
        │   │   ├── CAbilityDB.h
        │   │   ├── CAbilityDeathAndDecay.cpp
        │   │   ├── CAbilityDeathAndDecay.h
        │   │   ├── CAbilityDeathCoil.cpp
        │   │   ├── CAbilityDeathCoil.h
        │   │   ├── CAbilityDeathDamageAoe.cpp
        │   │   ├── CAbilityDeathDamageAoe.h
        │   │   ├── CAbilityDeathPact.cpp
        │   │   ├── CAbilityDeathPact.h
        │   │   ├── CAbilityDeathSpawn.cpp
        │   │   ├── CAbilityDeathSpawn.h
        │   │   ├── CAbilityDeathSpawnSpider.cpp
        │   │   ├── CAbilityDeathSpawnSpider.h
        │   │   ├── CAbilityDeathSpawnSpiderling.cpp
        │   │   ├── CAbilityDeathSpawnSpiderling.h
        │   │   ├── CAbilityDecouple.cpp
        │   │   ├── CAbilityDecouple.h
        │   │   ├── CAbilityDefend.cpp
        │   │   ├── CAbilityDefend.h
        │   │   ├── CAbilityDefenseBonus.cpp
        │   │   ├── CAbilityDefenseBonus.h
        │   │   ├── CAbilityDemolish.cpp
        │   │   ├── CAbilityDemolish.h
        │   │   ├── CAbilityDetectAoe.cpp
        │   │   ├── CAbilityDetectAoe.h
        │   │   ├── CAbilityDetect.cpp
        │   │   ├── CAbilityDetect.h
        │   │   ├── CAbilityDetector.cpp
        │   │   ├── CAbilityDetector.h
        │   │   ├── CAbilityDetonate.cpp
        │   │   ├── CAbilityDetonate.h
        │   │   ├── CAbilityDevourCargo.cpp
        │   │   ├── CAbilityDevourCargo.h
        │   │   ├── CAbilityDevour.cpp
        │   │   ├── CAbilityDevour.h
        │   │   ├── CAbilityDevourMagic.cpp
        │   │   ├── CAbilityDevourMagic.h
        │   │   ├── CAbilityDisenchant.cpp
        │   │   ├── CAbilityDisenchant.h
        │   │   ├── CAbilityDispelMagic.cpp
        │   │   ├── CAbilityDispelMagic.h
        │   │   ├── CAbilityDivineShield.cpp
        │   │   ├── CAbilityDivineShield.h
        │   │   ├── CAbilityDoom.cpp
        │   │   ├── CAbilityDoom.h
        │   │   ├── CAbilityDrain.cpp
        │   │   ├── CAbilityDrain.h
        │   │   ├── CAbilityDreadLordInferno.cpp
        │   │   ├── CAbilityDreadLordInferno.h
        │   │   ├── CAbilityDrunkenBrawler.cpp
        │   │   ├── CAbilityDrunkenBrawler.h
        │   │   ├── CAbilityDrunkenHaze.cpp
        │   │   ├── CAbilityDrunkenHaze.h
        │   │   ├── CAbilityEarthquake.cpp
        │   │   ├── CAbilityEarthquake.h
        │   │   ├── CAbilityEatTree.cpp
        │   │   ├── CAbilityEatTree.h
        │   │   ├── CAbilityElementalFury.cpp
        │   │   ├── CAbilityElementalFury.h
        │   │   ├── CAbilityEngineeringUpgrade.cpp
        │   │   ├── CAbilityEngineeringUpgrade.h
        │   │   ├── CAbilityEnsnare.cpp
        │   │   ├── CAbilityEnsnare.h
        │   │   ├── CAbilityEntangleCargo.cpp
        │   │   ├── CAbilityEntangleCargo.h
        │   │   ├── CAbilityEntangle.cpp
        │   │   ├── CAbilityEntangledGoldMine.cpp
        │   │   ├── CAbilityEntangledGoldMine.h
        │   │   ├── CAbilityEntangle.h
        │   │   ├── CAbilityEntanglingRoots.cpp
        │   │   ├── CAbilityEntanglingRoots.h
        │   │   ├── CAbilityEthereal.cpp
        │   │   ├── CAbilityEtherealForm.cpp
        │   │   ├── CAbilityEtherealForm.h
        │   │   ├── CAbilityEthereal.h
        │   │   ├── CAbilityEvasion.cpp
        │   │   ├── CAbilityEvasion.h
        │   │   ├── CAbilityEvilEye.cpp
        │   │   ├── CAbilityEvilEye.h
        │   │   ├── CAbilityExhume.cpp
        │   │   ├── CAbilityExhume.h
        │   │   ├── CAbilityExperienceMod.cpp
        │   │   ├── CAbilityExperienceMod.h
        │   │   ├── CAbilityFactory.cpp
        │   │   ├── CAbilityFactory.h
        │   │   ├── CAbilityFaerieFire.cpp
        │   │   ├── CAbilityFaerieFire.h
        │   │   ├── CAbilityFanOfKnives.cpp
        │   │   ├── CAbilityFanOfKnives.h
        │   │   ├── CAbilityFarSight.cpp
        │   │   ├── CAbilityFarSight.h
        │   │   ├── CAbilityFeedback.cpp
        │   │   ├── CAbilityFeedback.h
        │   │   ├── CAbilityFigurine.cpp
        │   │   ├── CAbilityFigurineDoomGuard.cpp
        │   │   ├── CAbilityFigurineDoomGuard.h
        │   │   ├── CAbilityFigurineFelHound.cpp
        │   │   ├── CAbilityFigurineFelHound.h
        │   │   ├── CAbilityFigurineFurbolg.cpp
        │   │   ├── CAbilityFigurineFurbolg.h
        │   │   ├── CAbilityFigurine.h
        │   │   ├── CAbilityFigurineRedDrake.cpp
        │   │   ├── CAbilityFigurineRedDrake.h
        │   │   ├── CAbilityFigurineRockGolem.cpp
        │   │   ├── CAbilityFigurineRockGolem.h
        │   │   ├── CAbilityFigurineSkeleton.cpp
        │   │   ├── CAbilityFigurineSkeleton.h
        │   │   ├── CAbilityFingerOfDeath.cpp
        │   │   ├── CAbilityFingerOfDeath.h
        │   │   ├── CAbilityFireBolt.cpp
        │   │   ├── CAbilityFireBolt.h
        │   │   ├── CAbilityFireDamageBonus.cpp
        │   │   ├── CAbilityFireDamageBonus.h
        │   │   ├── CAbilityFireLord.cpp
        │   │   ├── CAbilityFireLord.h
        │   │   ├── CAbilityFlag.cpp
        │   │   ├── CAbilityFlag.h
        │   │   ├── CAbilityFlagHuman.cpp
        │   │   ├── CAbilityFlagHuman.h
        │   │   ├── CAbilityFlagNightElf.cpp
        │   │   ├── CAbilityFlagNightElf.h
        │   │   ├── CAbilityFlagOrc.cpp
        │   │   ├── CAbilityFlagOrc.h
        │   │   ├── CAbilityFlagUndead.cpp
        │   │   ├── CAbilityFlagUndead.h
        │   │   ├── CAbilityFlakCannon.cpp
        │   │   ├── CAbilityFlakCannon.h
        │   │   ├── CAbilityFlameStrike.cpp
        │   │   ├── CAbilityFlameStrike.h
        │   │   ├── CAbilityFlamingArrows.cpp
        │   │   ├── CAbilityFlamingArrows.h
        │   │   ├── CAbilityFlamingAttack.cpp
        │   │   ├── CAbilityFlamingAttack.h
        │   │   ├── CAbilityFlare.cpp
        │   │   ├── CAbilityFlare.h
        │   │   ├── CAbilityForceOfNature.cpp
        │   │   ├── CAbilityForceOfNature.h
        │   │   ├── CAbilityForkedLightning.cpp
        │   │   ├── CAbilityForkedLightning.h
        │   │   ├── CAbilityFragShards.cpp
        │   │   ├── CAbilityFragShards.h
        │   │   ├── CAbilityFreezeDamageBonus.cpp
        │   │   ├── CAbilityFreezeDamageBonus.h
        │   │   ├── CAbilityFreezingBreath.cpp
        │   │   ├── CAbilityFreezingBreath.h
        │   │   ├── CAbilityFrenzy.cpp
        │   │   ├── CAbilityFrenzy.h
        │   │   ├── CAbilityFrostArmorAuto.cpp
        │   │   ├── CAbilityFrostArmorAuto.h
        │   │   ├── CAbilityFrostArmor.cpp
        │   │   ├── CAbilityFrostArmor.h
        │   │   ├── CAbilityFrostAttack.cpp
        │   │   ├── CAbilityFrostAttack.h
        │   │   ├── CAbilityFrostBreath.cpp
        │   │   ├── CAbilityFrostBreath.h
        │   │   ├── CAbilityFrostDamageBonus.cpp
        │   │   ├── CAbilityFrostDamageBonus.h
        │   │   ├── CAbilityFrostNova.cpp
        │   │   ├── CAbilityFrostNova.h
        │   │   ├── CAbilityGhost.cpp
        │   │   ├── CAbilityGhost.h
        │   │   ├── CAbilityGhostVisible.cpp
        │   │   ├── CAbilityGhostVisible.h
        │   │   ├── CAbilityGlyph.cpp
        │   │   ├── CAbilityGlyph.h
        │   │   ├── CAbilityGoldMineBase.cpp
        │   │   ├── CAbilityGoldMineBase.h
        │   │   ├── CAbilityGoldMine.cpp
        │   │   ├── CAbilityGoldMine.h
        │   │   ├── CAbilityGrabTree.cpp
        │   │   ├── CAbilityGrabTree.h
        │   │   ├── CAbilityGraveyardCorpse.cpp
        │   │   ├── CAbilityGraveyardCorpse.h
        │   │   ├── CAbilityGraveyard.cpp
        │   │   ├── CAbilityGraveyard.h
        │   │   ├── CAbilityGyroBombs.cpp
        │   │   ├── CAbilityGyroBombs.h
        │   │   ├── CAbilityGyroVision.cpp
        │   │   ├── CAbilityGyroVision.h
        │   │   ├── CAbility.h
        │   │   ├── CAbilityHarvestBase.cpp
        │   │   ├── CAbilityHarvestBase.h
        │   │   ├── CAbilityHarvest.cpp
        │   │   ├── CAbilityHarvest.h
        │   │   ├── CAbilityHarvestLumber.cpp
        │   │   ├── CAbilityHarvestLumber.h
        │   │   ├── CAbilityHarvestReturn.cpp
        │   │   ├── CAbilityHarvestReturn.h
        │   │   ├── CAbilityHeal.cpp
        │   │   ├── CAbilityHeal.h
        │   │   ├── CAbilityHealingSpray.cpp
        │   │   ├── CAbilityHealingSpray.h
        │   │   ├── CAbilityHealingWard.cpp
        │   │   ├── CAbilityHealingWard.h
        │   │   ├── CAbilityHealingWave.cpp
        │   │   ├── CAbilityHealingWave.h
        │   │   ├── CAbilityHealMultiplier.cpp
        │   │   ├── CAbilityHealMultiplier.h
        │   │   ├── CAbilityHero.cpp
        │   │   ├── CAbilityHero.h
        │   │   ├── CAbilityHex.cpp
        │   │   ├── CAbilityHex.h
        │   │   ├── CAbilityHide.cpp
        │   │   ├── CAbilityHide.h
        │   │   ├── CAbilityHolyBolt.cpp
        │   │   ├── CAbilityHolyBolt.h
        │   │   ├── CAbilityHowlOfTerror.cpp
        │   │   ├── CAbilityHowlOfTerror.h
        │   │   ├── CAbilityHumanBuild.cpp
        │   │   ├── CAbilityHumanBuild.h
        │   │   ├── CAbilityImmolation.cpp
        │   │   ├── CAbilityImmolation.h
        │   │   ├── CAbilityImpale.cpp
        │   │   ├── CAbilityImpale.h
        │   │   ├── CAbilityImpalingBolt.cpp
        │   │   ├── CAbilityImpalingBolt.h
        │   │   ├── CAbilityIncinerateArrow.cpp
        │   │   ├── CAbilityIncinerateArrow.h
        │   │   ├── CAbilityIncinerate.cpp
        │   │   ├── CAbilityIncinerate.h
        │   │   ├── CAbilityInferno.cpp
        │   │   ├── CAbilityInferno.h
        │   │   ├── CAbilityInnerFire.cpp
        │   │   ├── CAbilityInnerFire.h
        │   │   ├── CAbilityInProgress.cpp
        │   │   ├── CAbilityInProgress.h
        │   │   ├── CAbilityIntelligenceMod.cpp
        │   │   ├── CAbilityIntelligenceMod.h
        │   │   ├── CAbilityInterfaced.cpp
        │   │   ├── CAbilityInterfaced.h
        │   │   ├── CAbilityInventory.cpp
        │   │   ├── CAbilityInventory.h
        │   │   ├── CAbilityInvisibility.cpp
        │   │   ├── CAbilityInvisibility.h
        │   │   ├── CAbilityInvulnerable.cpp
        │   │   ├── CAbilityInvulnerable.h
        │   │   ├── CAbilityItemAnimateDead.cpp
        │   │   ├── CAbilityItemAnimateDead.h
        │   │   ├── CAbilityItemBuild.cpp
        │   │   ├── CAbilityItemBuild.h
        │   │   ├── CAbilityItemChangeTOD.cpp
        │   │   ├── CAbilityItemChangeTOD.h
        │   │   ├── CAbilityItemCloakOfFlames.cpp
        │   │   ├── CAbilityItemCloakOfFlames.h
        │   │   ├── CAbilityItemCommand.cpp
        │   │   ├── CAbilityItemCommand.h
        │   │   ├── CAbilityItemCureAoe.cpp
        │   │   ├── CAbilityItemCureAoe.h
        │   │   ├── CAbilityItemDamageAoe.cpp
        │   │   ├── CAbilityItemDamageAoe.h
        │   │   ├── CAbilityItemDefenseAoe.cpp
        │   │   ├── CAbilityItemDefenseAoe.h
        │   │   ├── CAbilityItemDetectAoe.cpp
        │   │   ├── CAbilityItemDetectAoe.h
        │   │   ├── CAbilityItemDetectByBuff.cpp
        │   │   ├── CAbilityItemDetectByBuff.h
        │   │   ├── CAbilityItemDispelAoe.cpp
        │   │   ├── CAbilityItemDispelAoe.h
        │   │   ├── CAbilityItemDispelChain.cpp
        │   │   ├── CAbilityItemDispelChain.h
        │   │   ├── CAbilityItemFlare.cpp
        │   │   ├── CAbilityItemFlare.h
        │   │   ├── CAbilityItemFlyingCarpet.cpp
        │   │   ├── CAbilityItemFlyingCarpet.h
        │   │   ├── CAbilityItemGiveGold.cpp
        │   │   ├── CAbilityItemGiveGold.h
        │   │   ├── CAbilityItemGiveLumber.cpp
        │   │   ├── CAbilityItemGiveLumber.h
        │   │   ├── CAbilityItemHealAoe.cpp
        │   │   ├── CAbilityItemHealAoe.h
        │   │   ├── CAbilityItemHeal.cpp
        │   │   ├── CAbilityItemHeal.h
        │   │   ├── CAbilityItemIllusion.cpp
        │   │   ├── CAbilityItemIllusion.h
        │   │   ├── CAbilityItemInvis.cpp
        │   │   ├── CAbilityItemInvis.h
        │   │   ├── CAbilityItemInvul.cpp
        │   │   ├── CAbilityItemInvul.h
        │   │   ├── CAbilityItemManaRestoreAoe.cpp
        │   │   ├── CAbilityItemManaRestoreAoe.h
        │   │   ├── CAbilityItemManaRestore.cpp
        │   │   ├── CAbilityItemManaRestore.h
        │   │   ├── CAbilityItemMonsterLure.cpp
        │   │   ├── CAbilityItemMonsterLure.h
        │   │   ├── CAbilityItemPermInvis.cpp
        │   │   ├── CAbilityItemPermInvis.h
        │   │   ├── CAbilityItemPlaceMine.cpp
        │   │   ├── CAbilityItemPlaceMine.h
        │   │   ├── CAbilityItemRaiseDead.cpp
        │   │   ├── CAbilityItemRaiseDead.h
        │   │   ├── CAbilityItemRandomItem.cpp
        │   │   ├── CAbilityItemRandomItem.h
        │   │   ├── CAbilityItemRecall.cpp
        │   │   ├── CAbilityItemRecall.h
        │   │   ├── CAbilityItemRegenMana.cpp
        │   │   ├── CAbilityItemRegenMana.h
        │   │   ├── CAbilityItemReincarnation.cpp
        │   │   ├── CAbilityItemReincarnation.h
        │   │   ├── CAbilityItemRestoreAoe.cpp
        │   │   ├── CAbilityItemRestoreAoe.h
        │   │   ├── CAbilityItemRestore.cpp
        │   │   ├── CAbilityItemRestore.h
        │   │   ├── CAbilityItemResurrection.cpp
        │   │   ├── CAbilityItemResurrection.h
        │   │   ├── CAbilityItemRevealMap.cpp
        │   │   ├── CAbilityItemRevealMap.h
        │   │   ├── CAbilityItemSpeedAoe.cpp
        │   │   ├── CAbilityItemSpeedAoe.h
        │   │   ├── CAbilityItemSpeed.cpp
        │   │   ├── CAbilityItemSpeed.h
        │   │   ├── CAbilityItemSpellReduction.cpp
        │   │   ├── CAbilityItemSpellReduction.h
        │   │   ├── CAbilityItemTeleport.cpp
        │   │   ├── CAbilityItemTeleport.h
        │   │   ├── CAbilityItemTownPortal.cpp
        │   │   ├── CAbilityItemTownPortal.h
        │   │   ├── CAbilityItemVampirePotion.cpp
        │   │   ├── CAbilityItemVampirePotion.h
        │   │   ├── CAbilityItemWeb.cpp
        │   │   ├── CAbilityItemWeb.h
        │   │   ├── CAbilityLandMine.cpp
        │   │   ├── CAbilityLandMine.h
        │   │   ├── CAbilityLavaMonster.cpp
        │   │   ├── CAbilityLavaMonster.h
        │   │   ├── CAbilityLeash.cpp
        │   │   ├── CAbilityLeash.h
        │   │   ├── CAbilityLevelMod.cpp
        │   │   ├── CAbilityLevelMod.h
        │   │   ├── CAbilityLightningAttack.cpp
        │   │   ├── CAbilityLightningAttack.h
        │   │   ├── CAbilityLightningDamageBonus.cpp
        │   │   ├── CAbilityLightningDamageBonus.h
        │   │   ├── CAbilityLightningPurge.cpp
        │   │   ├── CAbilityLightningPurge.h
        │   │   ├── CAbilityLightningShield.cpp
        │   │   ├── CAbilityLightningShield.h
        │   │   ├── CAbilityLiquidFire.cpp
        │   │   ├── CAbilityLiquidFire.h
        │   │   ├── CAbilityLocust.cpp
        │   │   ├── CAbilityLocust.h
        │   │   ├── CAbilityLocustSwarm.cpp
        │   │   ├── CAbilityLocustSwarm.h
        │   │   ├── CAbilityMagicDefense.cpp
        │   │   ├── CAbilityMagicDefense.h
        │   │   ├── CAbilityMagicImmunity.cpp
        │   │   ├── CAbilityMagicImmunity.h
        │   │   ├── CAbilityMagicLeash.cpp
        │   │   ├── CAbilityMagicLeash.h
        │   │   ├── CAbilityMagicSentry.cpp
        │   │   ├── CAbilityMagicSentry.h
        │   │   ├── CAbilityMakeItem.cpp
        │   │   ├── CAbilityMakeItem.h
        │   │   ├── CAbilityManaBattery.cpp
        │   │   ├── CAbilityManaBattery.h
        │   │   ├── CAbilityManaBurn.cpp
        │   │   ├── CAbilityManaBurn.h
        │   │   ├── CAbilityManaFlare.cpp
        │   │   ├── CAbilityManaFlare.h
        │   │   ├── CAbilityManaRestore.cpp
        │   │   ├── CAbilityManaRestore.h
        │   │   ├── CAbilityManaShield.cpp
        │   │   ├── CAbilityManaShield.h
        │   │   ├── CAbilityMassTeleport.cpp
        │   │   ├── CAbilityMassTeleport.h
        │   │   ├── CAbilityMaxLifeBonus.cpp
        │   │   ├── CAbilityMaxLifeBonus.h
        │   │   ├── CAbilityMaxLifeMod.cpp
        │   │   ├── CAbilityMaxLifeMod.h
        │   │   ├── CAbilityMaxManaBonus.cpp
        │   │   ├── CAbilityMaxManaBonus.h
        │   │   ├── CAbilityMaxManaMod.cpp
        │   │   ├── CAbilityMaxManaMod.h
        │   │   ├── CAbilityMeatCargo.cpp
        │   │   ├── CAbilityMeatCargo.h
        │   │   ├── CAbilityMeatDrop.cpp
        │   │   ├── CAbilityMeatDrop.h
        │   │   ├── CAbilityMeatLoad.cpp
        │   │   ├── CAbilityMeatLoad.h
        │   │   ├── CAbilityMeatWagon.cpp
        │   │   ├── CAbilityMeatWagon.h
        │   │   ├── CAbilityMechanicalCritter.cpp
        │   │   ├── CAbilityMechanicalCritter.h
        │   │   ├── CAbilityMetaDB.cpp
        │   │   ├── CAbilityMetaDB.h
        │   │   ├── CAbilityMetamorphosis.cpp
        │   │   ├── CAbilityMetamorphosis.h
        │   │   ├── CAbilityMilitiaConvert.cpp
        │   │   ├── CAbilityMilitiaConvert.h
        │   │   ├── CAbilityMilitia.cpp
        │   │   ├── CAbilityMilitia.h
        │   │   ├── CAbilityMindRot.cpp
        │   │   ├── CAbilityMindRot.h
        │   │   ├── CAbilityMirrorImage.cpp
        │   │   ├── CAbilityMirrorImage.h
        │   │   ├── CAbilityModalSpell.cpp
        │   │   ├── CAbilityModalSpell.h
        │   │   ├── CAbilityMonsoon.cpp
        │   │   ├── CAbilityMonsoonDrain.cpp
        │   │   ├── CAbilityMonsoonDrain.h
        │   │   ├── CAbilityMonsoon.h
        │   │   ├── CAbilityMoonGlaive.cpp
        │   │   ├── CAbilityMoonGlaive.h
        │   │   ├── CAbilityMorph.cpp
        │   │   ├── CAbilityMorph.h
        │   │   ├── CAbilityMount.cpp
        │   │   ├── CAbilityMount.h
        │   │   ├── CAbilityMove.cpp
        │   │   ├── CAbilityMove.h
        │   │   ├── CAbilityMoveSpeedBonus.cpp
        │   │   ├── CAbilityMoveSpeedBonus.h
        │   │   ├── CAbilityNagaBuild.cpp
        │   │   ├── CAbilityNagaBuild.h
        │   │   ├── CAbilityNeutralBuild.cpp
        │   │   ├── CAbilityNeutralBuild.h
        │   │   ├── CAbilityNeutral.cpp
        │   │   ├── CAbilityNeutralDetectAoe.cpp
        │   │   ├── CAbilityNeutralDetectAoe.h
        │   │   ├── CAbilityNeutralG2L.cpp
        │   │   ├── CAbilityNeutralG2L.h
        │   │   ├── CAbilityNeutral.h
        │   │   ├── CAbilityNeutralHeal.cpp
        │   │   ├── CAbilityNeutralHeal.h
        │   │   ├── CAbilityNeutralInteract.cpp
        │   │   ├── CAbilityNeutralInteract.h
        │   │   ├── CAbilityNeutralL2G.cpp
        │   │   ├── CAbilityNeutralL2G.h
        │   │   ├── CAbilityNeutralRegen.cpp
        │   │   ├── CAbilityNeutralRegen.h
        │   │   ├── CAbilityNeutralRegenLife.cpp
        │   │   ├── CAbilityNeutralRegenLife.h
        │   │   ├── CAbilityNeutralRegenMana.cpp
        │   │   ├── CAbilityNeutralRegenMana.h
        │   │   ├── CAbilityNeutralSpell.cpp
        │   │   ├── CAbilityNeutralSpell.h
        │   │   ├── CAbilityNeutralSpies.cpp
        │   │   ├── CAbilityNeutralSpies.h
        │   │   ├── CAbilityNightElfBuild.cpp
        │   │   ├── CAbilityNightElfBuild.h
        │   │   ├── CAbilityNightVision.cpp
        │   │   ├── CAbilityNightVision.h
        │   │   ├── CAbilityNotifyDamage.cpp
        │   │   ├── CAbilityNotifyDamage.h
        │   │   ├── CAbilityOnFire.cpp
        │   │   ├── CAbilityOnFire.h
        │   │   ├── CAbilityOnFireHuman.cpp
        │   │   ├── CAbilityOnFireHuman.h
        │   │   ├── CAbilityOnFireNightElf.cpp
        │   │   ├── CAbilityOnFireNightElf.h
        │   │   ├── CAbilityOnFireOrc.cpp
        │   │   ├── CAbilityOnFireOrc.h
        │   │   ├── CAbilityOnFireUndead.cpp
        │   │   ├── CAbilityOnFireUndead.h
        │   │   ├── CAbilityOrb.cpp
        │   │   ├── CAbilityOrb.h
        │   │   ├── CAbilityOrcBuild.cpp
        │   │   ├── CAbilityOrcBuild.h
        │   │   ├── CAbilityPandaImmolation.cpp
        │   │   ├── CAbilityPandaImmolation.h
        │   │   ├── CAbilityParasite.cpp
        │   │   ├── CAbilityParasite.h
        │   │   ├── CAbilityPassive.cpp
        │   │   ├── CAbilityPassiveDefense.cpp
        │   │   ├── CAbilityPassiveDefense.h
        │   │   ├── CAbilityPassive.h
        │   │   ├── CAbilityPassiveSimple.cpp
        │   │   ├── CAbilityPassiveSimple.h
        │   │   ├── CAbilityPermImmolation.cpp
        │   │   ├── CAbilityPermImmolation.h
        │   │   ├── CAbilityPermInvis.cpp
        │   │   ├── CAbilityPermInvis.h
        │   │   ├── CAbilityPersistentBonus.cpp
        │   │   ├── CAbilityPersistentBonus.h
        │   │   ├── CAbilityPhaseShift.cpp
        │   │   ├── CAbilityPhaseShift.h
        │   │   ├── CAbilityPhoenix.cpp
        │   │   ├── CAbilityPhoenixFire.cpp
        │   │   ├── CAbilityPhoenixFire.h
        │   │   ├── CAbilityPhoenix.h
        │   │   ├── CAbilityPlagueToss.cpp
        │   │   ├── CAbilityPlagueToss.h
        │   │   ├── CAbilityPoisonArrows.cpp
        │   │   ├── CAbilityPoisonArrows.h
        │   │   ├── CAbilityPoisonAttack.cpp
        │   │   ├── CAbilityPoisonAttack.h
        │   │   ├── CAbilityPoisonDamageBonus.cpp
        │   │   ├── CAbilityPoisonDamageBonus.h
        │   │   ├── CAbilityPoisonDamage.cpp
        │   │   ├── CAbilityPoisonDamage.h
        │   │   ├── CAbilityPolymorph.cpp
        │   │   ├── CAbilityPolymorph.h
        │   │   ├── CAbilityPossessedGoldMine.cpp
        │   │   ├── CAbilityPossessedGoldMine.h
        │   │   ├── CAbilityPossession.cpp
        │   │   ├── CAbilityPossession.h
        │   │   ├── CAbilityPossessionTwo.cpp
        │   │   ├── CAbilityPossessionTwo.h
        │   │   ├── CAbilityPreservation.cpp
        │   │   ├── CAbilityPreservation.h
        │   │   ├── CAbilityPurchaseItem.cpp
        │   │   ├── CAbilityPurchaseItem.h
        │   │   ├── CAbilityPurge.cpp
        │   │   ├── CAbilityPurge.h
        │   │   ├── CAbilityQueue.cpp
        │   │   ├── CAbilityQueue.h
        │   │   ├── CAbilityRainOfChaos.cpp
        │   │   ├── CAbilityRainOfChaos.h
        │   │   ├── CAbilityRainOfFire.cpp
        │   │   ├── CAbilityRainOfFire.h
        │   │   ├── CAbilityRaiseDead.cpp
        │   │   ├── CAbilityRaiseDead.h
        │   │   ├── CAbilityRally.cpp
        │   │   ├── CAbilityRally.h
        │   │   ├── CAbilityRangerArrow.cpp
        │   │   ├── CAbilityRangerArrow.h
        │   │   ├── CAbilityRavenForm.cpp
        │   │   ├── CAbilityRavenForm.h
        │   │   ├── CAbilityReassignableAttrBonus.cpp
        │   │   ├── CAbilityReassignableAttrBonus.h
        │   │   ├── CAbilityRebirth.cpp
        │   │   ├── CAbilityRebirth.h
        │   │   ├── CAbilityRegenBase.cpp
        │   │   ├── CAbilityRegenBase.h
        │   │   ├── CAbilityRegeneration.cpp
        │   │   ├── CAbilityRegeneration.h
        │   │   ├── CAbilityRegenLife.cpp
        │   │   ├── CAbilityRegenLife.h
        │   │   ├── CAbilityRegenMana.cpp
        │   │   ├── CAbilityRegenMana.h
        │   │   ├── CAbilityReincarnation.cpp
        │   │   ├── CAbilityReincarnation.h
        │   │   ├── CAbilityReinforce.cpp
        │   │   ├── CAbilityReinforce.h
        │   │   ├── CAbilityRejuvination.cpp
        │   │   ├── CAbilityRejuvination.h
        │   │   ├── CAbilityRenew.cpp
        │   │   ├── CAbilityRenew.h
        │   │   ├── CAbilityRepair.cpp
        │   │   ├── CAbilityRepair.h
        │   │   ├── CAbilityReplenish.cpp
        │   │   ├── CAbilityReplenish.h
        │   │   ├── CAbilityReplenishLife.cpp
        │   │   ├── CAbilityReplenishLife.h
        │   │   ├── CAbilityReplenishMana.cpp
        │   │   ├── CAbilityReplenishMana.h
        │   │   ├── CAbilityRescuable.cpp
        │   │   ├── CAbilityRescuable.h
        │   │   ├── CAbilityResearch.cpp
        │   │   ├── CAbilityResearch.h
        │   │   ├── CAbilityResistantSkin.cpp
        │   │   ├── CAbilityResistantSkin.h
        │   │   ├── CAbilityRestoration.cpp
        │   │   ├── CAbilityRestoration.h
        │   │   ├── CAbilityRestore.cpp
        │   │   ├── CAbilityRestore.h
        │   │   ├── CAbilityResurrection.cpp
        │   │   ├── CAbilityResurrection.h
        │   │   ├── CAbilityRetrain.cpp
        │   │   ├── CAbilityRetrain.h
        │   │   ├── CAbilityReturn.cpp
        │   │   ├── CAbilityReturn.h
        │   │   ├── CAbilityRevenge.cpp
        │   │   ├── CAbilityRevenge.h
        │   │   ├── CAbilityRevive.cpp
        │   │   ├── CAbilityRevive.h
        │   │   ├── CAbilityRitualDagger.cpp
        │   │   ├── CAbilityRitualDagger.h
        │   │   ├── CAbilityRoar.cpp
        │   │   ├── CAbilityRoar.h
        │   │   ├── CAbilityRoboGoblin.cpp
        │   │   ├── CAbilityRoboGoblin.h
        │   │   ├── CAbilityRoot.cpp
        │   │   ├── CAbilityRoot.h
        │   │   ├── CAbilitySacrifice.cpp
        │   │   ├── CAbilitySacrifice.h
        │   │   ├── CAbilitySacrificeInProgress.cpp
        │   │   ├── CAbilitySacrificeInProgress.h
        │   │   ├── CAbilitySacrificialLamb.cpp
        │   │   ├── CAbilitySacrificialLamb.h
        │   │   ├── CAbilitySalvage.cpp
        │   │   ├── CAbilitySalvage.h
        │   │   ├── CAbilitySanctuary.cpp
        │   │   ├── CAbilitySanctuary.h
        │   │   ├── CAbilityScout.cpp
        │   │   ├── CAbilityScout.h
        │   │   ├── CAbilitySelfDestruct.cpp
        │   │   ├── CAbilitySelfDestruct.h
        │   │   ├── CAbilitySell.cpp
        │   │   ├── CAbilitySell.h
        │   │   ├── CAbilitySellItem.cpp
        │   │   ├── CAbilitySellItemDynamic.cpp
        │   │   ├── CAbilitySellItemDynamic.h
        │   │   ├── CAbilitySellItem.h
        │   │   ├── CAbilitySellUnit.cpp
        │   │   ├── CAbilitySellUnitDynamic.cpp
        │   │   ├── CAbilitySellUnitDynamic.h
        │   │   ├── CAbilitySellUnit.h
        │   │   ├── CAbilitySentinel.cpp
        │   │   ├── CAbilitySentinel.h
        │   │   ├── CAbilityShadowMeld.cpp
        │   │   ├── CAbilityShadowMeld.h
        │   │   ├── CAbilityShadowSight.cpp
        │   │   ├── CAbilityShadowSight.h
        │   │   ├── CAbilityShadowStrike.cpp
        │   │   ├── CAbilityShadowStrike.h
        │   │   ├── CAbilityShockwave.cpp
        │   │   ├── CAbilityShockwave.h
        │   │   ├── CAbilitySightBonus.cpp
        │   │   ├── CAbilitySightBonus.h
        │   │   ├── CAbilitySilence.cpp
        │   │   ├── CAbilitySilence.h
        │   │   ├── CAbilitySimpleSpell.cpp
        │   │   ├── CAbilitySimpleSpell.h
        │   │   ├── CAbilitySkin.cpp
        │   │   ├── CAbilitySkinDB.cpp
        │   │   ├── CAbilitySkinDB.h
        │   │   ├── CAbilitySkin.h
        │   │   ├── CAbilitySleepAlways.cpp
        │   │   ├── CAbilitySleepAlways.h
        │   │   ├── CAbilitySleep.cpp
        │   │   ├── CAbilitySleep.h
        │   │   ├── CAbilitySlow.cpp
        │   │   ├── CAbilitySlow.h
        │   │   ├── CAbilitySlowPoison.cpp
        │   │   ├── CAbilitySlowPoison.h
        │   │   ├── CAbilitySoulBurn.cpp
        │   │   ├── CAbilitySoulBurn.h
        │   │   ├── CAbilitySoulPreservation.cpp
        │   │   ├── CAbilitySoulPreservation.h
        │   │   ├── CAbilitySoulTrap.cpp
        │   │   ├── CAbilitySoulTrap.h
        │   │   ├── CAbilitySoulTrapped.cpp
        │   │   ├── CAbilitySoulTrapped.h
        │   │   ├── CAbilitySpeed.cpp
        │   │   ├── CAbilitySpeed.h
        │   │   ├── CAbilitySpellBook.cpp
        │   │   ├── CAbilitySpellBook.h
        │   │   ├── CAbilitySpell.cpp
        │   │   ├── CAbilitySpellEffectBonus.cpp
        │   │   ├── CAbilitySpellEffectBonus.h
        │   │   ├── CAbilitySpell.h
        │   │   ├── CAbilitySpellShieldAoe.cpp
        │   │   ├── CAbilitySpellShieldAoe.h
        │   │   ├── CAbilitySpellShield.cpp
        │   │   ├── CAbilitySpellShield.h
        │   │   ├── CAbilitySpellSteal.cpp
        │   │   ├── CAbilitySpellSteal.h
        │   │   ├── CAbilitySphere.cpp
        │   │   ├── CAbilitySphere.h
        │   │   ├── CAbilitySpiderAttack.cpp
        │   │   ├── CAbilitySpiderAttack.h
        │   │   ├── CAbilitySpiked.cpp
        │   │   ├── CAbilitySpiked.h
        │   │   ├── CAbilitySpiritLink.cpp
        │   │   ├── CAbilitySpiritLink.h
        │   │   ├── CAbilitySpiritOfVengeance.cpp
        │   │   ├── CAbilitySpiritOfVengeance.h
        │   │   ├── CAbilitySpiritTroll.cpp
        │   │   ├── CAbilitySpiritTroll.h
        │   │   ├── CAbilitySpiritWolf.cpp
        │   │   ├── CAbilitySpiritWolf.h
        │   │   ├── CAbilityStampede.cpp
        │   │   ├── CAbilityStampede.h
        │   │   ├── CAbilityStandDown.cpp
        │   │   ├── CAbilityStandDown.h
        │   │   ├── CAbilityStarfall.cpp
        │   │   ├── CAbilityStarfallDrain.cpp
        │   │   ├── CAbilityStarfallDrain.h
        │   │   ├── CAbilityStarfall.h
        │   │   ├── CAbilityStasisTrap.cpp
        │   │   ├── CAbilityStasisTrap.h
        │   │   ├── CAbilitySteal.cpp
        │   │   ├── CAbilitySteal.h
        │   │   ├── CAbilityStomp.cpp
        │   │   ├── CAbilityStomp.h
        │   │   ├── CAbilityStoneForm.cpp
        │   │   ├── CAbilityStoneForm.h
        │   │   ├── CAbilityStoneSkin.cpp
        │   │   ├── CAbilityStoneSkin.h
        │   │   ├── CAbilityStormHammers.cpp
        │   │   ├── CAbilityStormHammers.h
        │   │   ├── CAbilityStrengthMod.cpp
        │   │   ├── CAbilityStrengthMod.h
        │   │   ├── CAbilitySubmerge.cpp
        │   │   ├── CAbilitySubmerge.h
        │   │   ├── CAbilitySummonFactory.cpp
        │   │   ├── CAbilitySummonFactory.h
        │   │   ├── CAbilitySummonGrizzly.cpp
        │   │   ├── CAbilitySummonGrizzly.h
        │   │   ├── CAbilitySummonPhoenix.cpp
        │   │   ├── CAbilitySummonPhoenix.h
        │   │   ├── CAbilitySummonQuillbeast.cpp
        │   │   ├── CAbilitySummonQuillbeast.h
        │   │   ├── CAbilitySummonWarEagle.cpp
        │   │   ├── CAbilitySummonWarEagle.h
        │   │   ├── CAbilityTank.cpp
        │   │   ├── CAbilityTankDropPilot.cpp
        │   │   ├── CAbilityTankDropPilot.h
        │   │   ├── CAbilityTank.h
        │   │   ├── CAbilityTankLoadPilot.cpp
        │   │   ├── CAbilityTankLoadPilot.h
        │   │   ├── CAbilityTankPilot.cpp
        │   │   ├── CAbilityTankPilot.h
        │   │   ├── CAbilityTankTurret.cpp
        │   │   ├── CAbilityTankTurret.h
        │   │   ├── CAbilityTarget.cpp
        │   │   ├── CAbilityTarget.h
        │   │   ├── CAbilityTaunt.cpp
        │   │   ├── CAbilityTaunt.h
        │   │   ├── CAbilityThorns.cpp
        │   │   ├── CAbilityThorns.h
        │   │   ├── CAbilityThornyShield.cpp
        │   │   ├── CAbilityThornyShield.h
        │   │   ├── CAbilityThunderBolt.cpp
        │   │   ├── CAbilityThunderBolt.h
        │   │   ├── CAbilityThunderClap.cpp
        │   │   ├── CAbilityThunderClap.h
        │   │   ├── CAbilityTinkerer.cpp
        │   │   ├── CAbilityTinkerer.h
        │   │   ├── CAbilityTome.cpp
        │   │   ├── CAbilityTome.h
        │   │   ├── CAbilityTornado.cpp
        │   │   ├── CAbilityTornadoDamage.cpp
        │   │   ├── CAbilityTornadoDamage.h
        │   │   ├── CAbilityTornado.h
        │   │   ├── CAbilityTornadoSpin.cpp
        │   │   ├── CAbilityTornadoSpin.h
        │   │   ├── CAbilityTornadoWander.cpp
        │   │   ├── CAbilityTornadoWander.h
        │   │   ├── CAbilityTrain.cpp
        │   │   ├── CAbilityTrain.h
        │   │   ├── CAbilityTranquility.cpp
        │   │   ├── CAbilityTranquility.h
        │   │   ├── CAbilityTranquilityRegen.cpp
        │   │   ├── CAbilityTranquilityRegen.h
        │   │   ├── CAbilityTransmute.cpp
        │   │   ├── CAbilityTransmute.h
        │   │   ├── CAbilityTransport.cpp
        │   │   ├── CAbilityTransport.h
        │   │   ├── CAbilityTreeOfLife.cpp
        │   │   ├── CAbilityTreeOfLife.h
        │   │   ├── CAbilityTrueSight.cpp
        │   │   ├── CAbilityTrueSight.h
        │   │   ├── CAbilityUltraVision.cpp
        │   │   ├── CAbilityUltraVision.h
        │   │   ├── CAbilityUndeadBuild.cpp
        │   │   ├── CAbilityUndeadBuild.h
        │   │   ├── CAbilityUnholyFrenzyAOE.cpp
        │   │   ├── CAbilityUnholyFrenzyAOE.h
        │   │   ├── CAbilityUnholyFrenzy.cpp
        │   │   ├── CAbilityUnholyFrenzy.h
        │   │   ├── CAbilityUnstableConcoction.cpp
        │   │   ├── CAbilityUnstableConcoction.h
        │   │   ├── CAbilityUnsummon.cpp
        │   │   ├── CAbilityUnsummon.h
        │   │   ├── CAbilityUpgrade.cpp
        │   │   ├── CAbilityUpgrade.h
        │   │   ├── CAbilityUpgradeInProgress.cpp
        │   │   ├── CAbilityUpgradeInProgress.h
        │   │   ├── CAbilityVampireBonus.cpp
        │   │   ├── CAbilityVampireBonus.h
        │   │   ├── CAbilityVengeance.cpp
        │   │   ├── CAbilityVengeance.h
        │   │   ├── CAbilityVenomSpear.cpp
        │   │   ├── CAbilityVenomSpear.h
        │   │   ├── CAbilityVolcano.cpp
        │   │   ├── CAbilityVolcano.h
        │   │   ├── CAbilityVoodoo.cpp
        │   │   ├── CAbilityVoodoo.h
        │   │   ├── CAbilityWander.cpp
        │   │   ├── CAbilityWander.h
        │   │   ├── CAbilityWard.cpp
        │   │   ├── CAbilityWard.h
        │   │   ├── CAbilityWarp.cpp
        │   │   ├── CAbilityWarp.h
        │   │   ├── CAbilityWarStomp.cpp
        │   │   ├── CAbilityWarStomp.h
        │   │   ├── CAbilityWaterElemental.cpp
        │   │   ├── CAbilityWaterElemental.h
        │   │   ├── CAbilityWateryMinion.cpp
        │   │   ├── CAbilityWateryMinion.h
        │   │   ├── CAbilityWeb.cpp
        │   │   ├── CAbilityWeb.h
        │   │   ├── CAbilityWhirlwind.cpp
        │   │   ├── CAbilityWhirlwind.h
        │   │   ├── CAbilityWindWalk.cpp
        │   │   ├── CAbilityWindWalk.h
        │   │   ├── CAbilityWispHarvest.cpp
        │   │   ├── CAbilityWispHarvest.h
        │   │   ├── CBuffCarrionSwarm.cpp
        │   │   ├── CBuffCarrionSwarm.h
        │   │   ├── CBuffSpiritOfVengeance.cpp
        │   │   └── CBuffSpiritOfVengeance.h
        │   ├── Actions.cpp
        │   ├── AgentFlags.h
        │   ├── AI
        │   │   ├── AIConstants.h
        │   │   ├── ElfAI.cpp
        │   │   ├── GeneralAI.cpp
        │   │   ├── HumanAI.cpp
        │   │   ├── NeutralAI.cpp
        │   │   ├── OrcAI.cpp
        │   │   └── UndeadAI.cpp
        │   ├── AreaDamage.cpp
        │   ├── AreaDamage.h
        │   ├── Blight.cpp
        │   ├── Blight.h
        │   ├── CAnimTokenizer.cpp
        │   ├── CAnimTokenizer.h
        │   ├── CArtillery.cpp
        │   ├── CArtillery.h
        │   ├── CBonusBase.cpp
        │   ├── CBonusBase.h
        │   ├── CBuffBases.cpp
        │   ├── CBuffBases.h
        │   ├── CBuff.cpp
        │   ├── CBuff.h
        │   ├── CBuffMissile.cpp
        │   ├── CBuffMissile.h
        │   ├── CBullet.cpp
        │   ├── CBullet.h
        │   ├── CCreepCampUI.cpp
        │   ├── CCreepCampUI.h
        │   ├── CCustomData.cpp
        │   ├── CCustomData.h
        │   ├── CDestructable.cpp
        │   ├── CDestructableDatabase.cpp
        │   ├── CDestructableDatabase.h
        │   ├── CDestructable.h
        │   ├── CEffect.cpp
        │   ├── CEffectImage.cpp
        │   ├── CEffectImageFogged.cpp
        │   ├── CEffectImageFogged.h
        │   ├── CEffectImage.h
        │   ├── CEffectImagePos.cpp
        │   ├── CEffectImagePos.h
        │   ├── CEffectProcedural.cpp
        │   ├── CEffectProcedural.h
        │   ├── CEffectRangeListener.cpp
        │   ├── CEffectRangeListener.h
        │   ├── CGhostImage.cpp
        │   ├── CGhostImage.h
        │   ├── CHeroExp.h
        │   ├── CItem.cpp
        │   ├── CItemDatabase.cpp
        │   ├── CItemDatabase.h
        │   ├── CItem.h
        │   ├── CLinkPtTokenizer.cpp
        │   ├── CLinkPtTokenizer.h
        │   ├── CMissile.cpp
        │   ├── CMissile.h
        │   ├── COrder.cpp
        │   ├── COrder.h
        │   ├── CPlayerUpgrade.cpp
        │   ├── CPlayerUpgrade.h
        │   ├── CPower.cpp
        │   ├── CPower.h
        │   ├── CRope.cpp
        │   ├── CRope.h
        │   ├── CSelectable.cpp
        │   ├── CSelectable.h
        │   ├── CTask.cpp
        │   ├── CTask.h
        │   ├── CUnit_Abilities.cpp
        │   ├── CUnit_AI.cpp
        │   ├── CUnit_Bind.cpp
        │   ├── CUnit_Build.cpp
        │   ├── CUnit_Combat.cpp
        │   ├── CUnit.cpp
        │   ├── CUnit_Create.cpp
        │   ├── CUnit_Database.cpp
        │   ├── CUnitDatabase.cpp
        │   ├── CUnitDatabase.h
        │   ├── CUnit_Death.cpp
        │   ├── CUnit_Debug.cpp
        │   ├── CUnit_Detection.h
        │   ├── CUnit_Effects.cpp
        │   ├── CUnit_Enum.cpp
        │   ├── CUnit_Event.cpp
        │   ├── CUnitEvents.cpp
        │   ├── CUnitEvents.h
        │   ├── CUnit.h
        │   ├── CUnit_Hero.cpp
        │   ├── CUnit_Inventory.cpp
        │   ├── CUnit_Life.cpp
        │   ├── CUnit_Occlusion.cpp
        │   ├── CUnit_Orders.cpp
        │   ├── CUnit_Ownership.cpp
        │   ├── CUnit_Peon.cpp
        │   ├── CUnit_Placement.cpp
        │   ├── CUnit_Player.cpp
        │   ├── CUnit_Position.cpp
        │   ├── CUnitRandom.cpp
        │   ├── CUnitRandom.h
        │   ├── CUnitRefList.cpp
        │   ├── CUnitRefList.h
        │   ├── CUnit_Save.cpp
        │   ├── CUnit_Shadows.cpp
        │   ├── CUnit_Spells.cpp
        │   ├── CUnit_Tasks.cpp
        │   ├── CUnitUI.cpp
        │   ├── CUnitUI.h
        │   ├── CUnit_Validate.cpp
        │   ├── CUnit_Visibility.cpp
        │   ├── CUnit_Vision.cpp
        │   ├── CUnmask.cpp
        │   ├── CUnmask.h
        │   ├── CUpgradeDatabase.cpp
        │   ├── CUpgradeDatabase.h
        │   ├── CUpgradeEffect.cpp
        │   ├── CUpgradeEffect.h
        │   ├── CWar3Image.cpp
        │   ├── CWar3Image.h
        │   ├── CWidget.cpp
        │   ├── CWidget.h
        │   ├── DataFields.h
        │   ├── DestructableFields.h
        │   ├── enum_TAbilityGroup.h
        │   ├── enum_TAbility.h
        │   ├── enum_TArmorType.h
        │   ├── enum_TOrderError.h
        │   ├── enum_TOrder.h
        │   ├── enum_TOrderPriority.h
        │   ├── enum_TOrderType.h
        │   ├── enum_TWeaponType.h
        │   ├── GhostInfo.cpp
        │   ├── GhostInfo.h
        │   ├── ItemFields.h
        │   ├── NetUnit.cpp
        │   ├── Orders.cpp
        │   ├── pch.h
        │   ├── TAnim.h
        │   ├── TargetFlags.cpp
        │   ├── TargetFlags.h
        │   ├── TCategory.h
        │   ├── TDamage.cpp
        │   ├── TDamage.h
        │   ├── TWeapon.h
        │   ├── UnitBehavior.cpp
        │   ├── UnitConstants.h
        │   ├── Unit.cpp
        │   ├── UnitEnums.h
        │   ├── Unit.h
        │   ├── UnitInit.h
        │   ├── UpgradeConstants.h
        │   ├── UpgradeFields.h
        │   └── Upgrades.h
        ├── War3StatObserver
        │   ├── War3StatsObserver.cpp
        │   └── War3StatsObserver.h
        ├── WEAppStubs.cpp
        ├── WebUI-BackEnd
        │   ├── CAccountManagementCallbacks.cpp
        │   ├── CAccountManagementCallbacks.h
        │   ├── CAchievementCallbacks.cpp
        │   ├── CAchievementCallbacks.h
        │   ├── CArrangedTeamRankCache.cpp
        │   ├── CArrangedTeamRankCache.h
        │   ├── CAssetPreview.cpp
        │   ├── CAssetPreview.h
        │   ├── CAvatarDigester.cpp
        │   ├── CAvatarDigester.h
        │   ├── CCampaignBackgroundUtil.cpp
        │   ├── CCampaignBackgroundUtil.h
        │   ├── CCampaignCallbackContext.cpp
        │   ├── CCampaignCallbackContext.h
        │   ├── CCampaignCallbacks.cpp
        │   ├── CCampaignCallbacks.h
        │   ├── CCampaignPreview.cpp
        │   ├── CCampaignPreview.h
        │   ├── CChatCallbacks.cpp
        │   ├── CChatCallbacks.h
        │   ├── CChatManager.cpp
        │   ├── CChatManager.h
        │   ├── CCheatController.cpp
        │   ├── CCheatController.h
        │   ├── CChinaAntiIndulgenceManager.cpp
        │   ├── CChinaAntiIndulgenceManager.h
        │   ├── CClanCallbacks.cpp
        │   ├── CClanCallbacks.h
        │   ├── CCustomCampaignCallbacks.cpp
        │   ├── CCustomCampaignCallbacks.h
        │   ├── CFriendsCallbacks.cpp
        │   ├── CFriendsCallbacks.h
        │   ├── CFriendsManager.cpp
        │   ├── CFriendsManager.h
        │   ├── CFunctionQueue.cpp
        │   ├── CFunctionQueue.h
        │   ├── CGeneralCallbacks.cpp
        │   ├── CGeneralCallbacks.h
        │   ├── CLeaderboardCallbacks.cpp
        │   ├── CLeaderboardCallbacks.h
        │   ├── CLeaderboardManager.cpp
        │   ├── CLeaderboardManager.h
        │   ├── ClientLobbyAttributes.cpp
        │   ├── CLoadingCallbacks.cpp
        │   ├── CLoadingCallbacks.h
        │   ├── CLobbyStateDigester.cpp
        │   ├── CLobbyStateDigester.h
        │   ├── CLocalizationCallbacks.cpp
        │   ├── CLocalizationCallbacks.h
        │   ├── CLoginCallbacks.cpp
        │   ├── CLoginCallbacks.h
        │   ├── CMapCallbacks.cpp
        │   ├── CMapCallbacks.h
        │   ├── CMapPreview.cpp
        │   ├── CMapPreview.h
        │   ├── CMatchmakingCallbacks.cpp
        │   ├── CMatchmakingCallbacks.h
        │   ├── CMatchResultsCache.cpp
        │   ├── CMatchResultsCache.h
        │   ├── CMultiplayerCallbacks.cpp
        │   ├── CMultiplayerCallbacks.h
        │   ├── CMultiplayerManager.cpp
        │   ├── CMultiplayerManager.h
        │   ├── COfficialCampaignCallbacks.cpp
        │   ├── COfficialCampaignCallbacks.h
        │   ├── COptionsCallbacks.cpp
        │   ├── COptionsCallbacks.h
        │   ├── COptionsManager.cpp
        │   ├── COptionsManager.h
        │   ├── CPlacementsRequiredCache.cpp
        │   ├── CPlacementsRequiredCache.h
        │   ├── CPlayerReportingCallbacks.cpp
        │   ├── CPlayerReportingCallbacks.h
        │   ├── CPostMissionStats.cpp
        │   ├── CPostMissionStats.h
        │   ├── CPresenceManager.cpp
        │   ├── CPresenceManager.h
        │   ├── CPresenceTypes.h
        │   ├── CProfileCallbacks.cpp
        │   ├── CProfileCallbacks.h
        │   ├── CProfileManager.cpp
        │   ├── CProfileManager.h
        │   ├── CRankedMatchCallbacks.cpp
        │   ├── CRankedMatchCallbacks.h
        │   ├── CRankedMatchManager.cpp
        │   ├── CRankedMatchManager.h
        │   ├── CRankedSeasonInfoCache.cpp
        │   ├── CRankedSeasonInfoCache.h
        │   ├── CReplayCallbacks.cpp
        │   ├── CReplayCallbacks.h
        │   ├── CReplayManager.cpp
        │   ├── CReplayManager.h
        │   ├── CSavedGamesCallbacks.cpp
        │   ├── CSavedGamesCallbacks.h
        │   ├── CScoreScreenCallbacks.cpp
        │   ├── CScoreScreenCallbacks.h
        │   ├── CSkirmishCallbacks.cpp
        │   ├── CSkirmishCallbacks.h
        │   ├── CSoundCallbacks.cpp
        │   ├── CSoundCallbacks.h
        │   ├── CTeamCallbacks.cpp
        │   ├── CTeamCallbacks.h
        │   ├── CTeamManager.cpp
        │   ├── CTeamManager.h
        │   ├── CToonProfileStatsCache.cpp
        │   ├── CToonProfileStatsCache.h
        │   ├── CTournamentCallbacks.cpp
        │   ├── CTournamentCallbacks.h
        │   ├── CTournamentManager.cpp
        │   ├── CTournamentManager.h
        │   ├── CWebAuthenticationModal.cpp
        │   ├── CWebAuthenticationModal.h
        │   ├── CWebBrowser.cpp
        │   ├── CWebBrowser.h
        │   ├── CWebEndpoints.cpp
        │   ├── CWebEndpoints.h
        │   ├── CWebUI.cpp
        │   ├── CWebUI.h
        │   ├── IWebBrowserInputEvents.h
        │   ├── TClientCachedData.h
        │   ├── TSingleton.h
        │   ├── WebUILog.cpp
        │   └── WebUILog.h
        ├── World
        │   ├── CWalkables.cpp
        │   ├── CWalkables.h
        │   ├── EventSystem.cpp
        │   ├── EventSystem.h
        │   ├── IWorld.h
        │   ├── LightningFields.h
        │   ├── SpawnFields.h
        │   ├── SplatFields.h
        │   ├── UberSplatFields.h
        │   ├── WorldCampaign.cpp
        │   ├── WorldCampaign.h
        │   ├── WorldCommon.cpp
        │   ├── WorldData.cpp
        │   ├── WorldDeformation.cpp
        │   ├── WorldDeformation.h
        │   ├── WorldDoodads.cpp
        │   ├── WorldEnvironmentMap.cpp
        │   ├── WorldImages.cpp
        │   ├── WorldLightning.cpp
        │   ├── WorldLoad.cpp
        │   ├── WorldSpawn.cpp
        │   ├── WorldSplats.cpp
        │   ├── WorldTags.cpp
        │   ├── WorldTerrain.cpp
        │   └── WorldUberSplats.cpp
        └── WorldEdit
            ├── CAbilityDB.cpp
            ├── CAbilityDB.h
            ├── CAbilitySkinDB.cpp
            ├── CAbilitySkinDB.h
            ├── CAIFunctionDB.cpp
            ├── CampaignInfo.cpp
            ├── CampaignInfo.h
            ├── CAssetManager.h
            ├── CBlightEdge.cpp
            ├── CBlightEdge.h
            ├── CBuffDB.cpp
            ├── CBuffDB.h
            ├── CBuffSkinDB.cpp
            ├── CBuffSkinDB.h
            ├── CCamera.cpp
            ├── CCliffDB.cpp
            ├── CCliffDB.h
            ├── CCODTypesDB.cpp
            ├── CCODTypesDB.h
            ├── CCommander.h
            ├── CCustomMiscData.cpp
            ├── CCustomMiscData.h
            ├── CCustomObjectData.cpp
            ├── CCustomObjectData.h
            ├── CDestructableDB.cpp
            ├── CDestructableDB.h
            ├── CDestructableSkinDB.cpp
            ├── CDestructableSkinDB.h
            ├── CDoodadDB.cpp
            ├── CDoodadDB.h
            ├── CDoodads.cpp
            ├── CDoodads.h
            ├── CDoodadSkinDB.cpp
            ├── CDoodadSkinDB.h
            ├── CFoliage.cpp
            ├── CFoliage.h
            ├── CGeosetCache.cpp
            ├── CGeosetCache.h
            ├── CItemDB.cpp
            ├── CItemDB.h
            ├── CItemSkinDB.cpp
            ├── CItemSkinDB.h
            ├── CliffConstants.h
            ├── CliffDataCache.cpp
            ├── CliffDataCache.h
            ├── CliffModel.cpp
            ├── CMinimapTexture.cpp
            ├── CMinimapTexture.h
            ├── CObjectIdDialog.h
            ├── CObjectMetaDB.cpp
            ├── CObjectMetaDB.h
            ├── CPathMap.cpp
            ├── CPathMap.h
            ├── CPlayerSkin.cpp
            ├── CPlayerSkin.h
            ├── CPlayerSkinInventory.cpp
            ├── CPlayerSkinInventory.h
            ├── CSelectionRect.cpp
            ├── CSelectionRect.h
            ├── CSelector.h
            ├── CShowable.cpp
            ├── CShowable.h
            ├── CSkinDB.cpp
            ├── CSkinDB.h
            ├── CSkinManager.cpp
            ├── CSkinManager.h
            ├── CSLKDatabase.cpp
            ├── CSLKDatabase.h
            ├── CSoundDB.cpp
            ├── CSoundDB.h
            ├── CSpawnDB.cpp
            ├── CSpawnDB.h
            ├── CTerrainBlight.cpp
            ├── CTerrainBounds.cpp
            ├── CTerrainCell.cpp
            ├── CTerrainCheats.cpp
            ├── CTerrainCliff.cpp
            ├── CTerrainCliffDoodads.cpp
            ├── CTerrain.cpp
            ├── CTerrainDB.cpp
            ├── CTerrainDB.h
            ├── CTerrainDeformation.cpp
            ├── CTerrainDeformation.h
            ├── CTerrainFile.cpp
            ├── CTerrainFog.cpp
            ├── CTerrainGrid.cpp
            ├── CTerrain.h
            ├── CTerrainHeight.cpp
            ├── CTerrainImages.cpp
            ├── CTerrainModel.cpp
            ├── CTerrainOcclusion.cpp
            ├── CTerrainPathing.cpp
            ├── CTerrainRamp.cpp
            ├── CTerrainRender.cpp
            ├── CTerrainSaveLoad.cpp
            ├── CTerrainShadow.cpp
            ├── CTerrainTextures.cpp
            ├── CTerrainUberSplats.cpp
            ├── CTerrainUndo.cpp
            ├── CTerrainUndo.h
            ├── CTerrainVertex.cpp
            ├── CTerrainWater.cpp
            ├── CToolPalette.h
            ├── CTriggerDB.cpp
            ├── CTriggerDB.h
            ├── CTriggerStrings.cpp
            ├── CTriggerStrings.h
            ├── CUberSplatDB.cpp
            ├── CUberSplatDB.h
            ├── CUberSplatManager.h
            ├── CUndoer.cpp
            ├── CUndoer.h
            ├── CUnitDB.cpp
            ├── CUnitDB.h
            ├── CUnitSkinDB.cpp
            ├── CUnitSkinDB.h
            ├── CUpgradeDB.cpp
            ├── CUpgradeDB.h
            ├── CUpgradeSkinDB.cpp
            ├── CUpgradeSkinDB.h
            ├── CWaterDB.cpp
            ├── CWaterDB.h
            ├── CWeatherArea.cpp
            ├── CWeatherArea.h
            ├── CWeatherDB.cpp
            ├── CWeatherDB.h
            ├── CWeatherEffects.cpp
            ├── CWeatherEffects.h
            ├── CWeatherEmitter.cpp
            ├── CWeatherEmitter.h
            ├── CWEDatabaseCustom.cpp
            ├── CWEDatabaseCustom.h
            ├── CWEDialog.h
            ├── CWorldObjectsBuckets.cpp
            ├── CWorldObjects.cpp
            ├── CWorldObjectsFile.cpp
            ├── CWorldObjects.h
            ├── CWorldObjectsRender.cpp
            ├── CWorldObjectUndo.h
            ├── GridColors.h
            ├── MapInfoFile.cpp
            ├── MapInfoFile.h
            ├── MinimapOptions.h
            ├── MinimapPreview.cpp
            ├── MinimapPreview.h
            ├── ModelUtilities.cpp
            ├── ModelUtilities.h
            ├── ModelVisibility.cpp
            ├── PathingData.h
            ├── PlayerData.h
            ├── RaceData.h
            ├── ScriptUtilities.cpp
            ├── ScriptUtilities.h
            ├── SkinLicenses.cpp
            ├── SkinLicenses.h
            ├── SkinUtility.cpp
            ├── SpriteUtilities.cpp
            ├── StartupErrors.cpp
            ├── StartupErrors.h
            ├── TerrainConstants.h
            ├── TerrainDataCache.cpp
            ├── TerrainDataCache.h
            ├── TerrainDeform.h
            ├── TerrainHeightMaps.h
            ├── TerrainImages.h
            ├── TerrainVertex.h
            ├── TestGameFile.cpp
            ├── TestGameFile.h
            ├── TextureUtilities.cpp
            ├── TextureUtilities.h
            ├── TreeViewState.h
            ├── TriggerData.h
            ├── UndoActions.h
            ├── War3Data.cpp
            ├── War3Data.h
            ├── War3Profile.cpp
            ├── War3Profile.h
            ├── WaterDataCache.cpp
            ├── WaterDataCache.h
            ├── WEAppUtilities.h
            ├── WeatherConstants.h
            ├── WEBrushes.h
            ├── WECommands.h
            ├── WECommandTable.h
            ├── WEConstants.h
            ├── WECustomObjectData.h
            ├── WEMenuBar.h
            ├── WEModules.h
            ├── WEObjectLimits.h
            ├── WEPalettes.h
            ├── WEPreferences.cpp
            ├── WEPreferences.h
            ├── WESoundUtilities.h
            ├── WEStrings.cpp
            ├── WEStructs.h
            ├── WEToolBar.h
            ├── WEUtilitiesColor.h
            ├── WEUtilities.cpp
            └── WEUtilities.h

Above is the tree command on the folder I'm working on. I am hoping to create a CMakeLists maybe and get this compiling on the source tree of files, but the contents of the files needs to reverse back from debug symbols, and the stuff I was using for that was not ideal. Are other people attempting this? What tools are you using?
 
Also, does anybody know, in the above source tree I manually inserted a file for War3/Source/Unit/Ability/CAbilityFigurineDoomGuard.cpp because I only saw CAbilityFigurine.cpp and CAbilityFigurine.h, but this is probably not correct and conflates C++ class with file, whereas in reality some files probably contain multiple classes. If anyone else was looking into this, can you confirm that CAbilityFigurineDoomGuard the C++ class is actually defined inside of CAbilityFigurine.h ? I'm just curious, where I work people usually name the files the same as the classes on principle so this caught me off guard and I may have inserted a pointless file into my WIP source tree that doesn't belong.
 
Top