Full Code of bakkesmodorg/BakkesModSDK for AI

master 479e8f571cf5 cached
187 files
459.6 KB
124.1k tokens
564 symbols
1 requests
Download .txt
Showing preview only (513K chars total). Download the full file or copy to clipboard to get everything.
Repository: bakkesmodorg/BakkesModSDK
Branch: master
Commit: 479e8f571cf5
Files: 187
Total size: 459.6 KB

Directory structure:
gitextract_mup7u2x1/

├── README.md
├── bakkes_patchplugin.py
├── include/
│   ├── bakkesmod/
│   │   ├── core/
│   │   │   ├── bot_loadout_structs.h
│   │   │   ├── compiler_toggles.h
│   │   │   ├── custom_decals_structs.h
│   │   │   ├── http_structs.h
│   │   │   ├── loadout_structs.h
│   │   │   └── replay_structs.h
│   │   ├── plugin/
│   │   │   ├── PluginSettingsWindow.h
│   │   │   ├── bakkesmodplugin.h
│   │   │   ├── bakkesmodsdk.h
│   │   │   ├── botplugin.h
│   │   │   └── pluginwindow.h
│   │   ├── utilities/
│   │   │   ├── DecalUtilities.h
│   │   │   └── LoadoutUtilities.h
│   │   └── wrappers/
│   │       ├── AIControllerWrapper.h
│   │       ├── CareerStatsWrapper.h
│   │       ├── ControllerWrapper.h
│   │       ├── Engine/
│   │       │   ├── ActorWrapper.h
│   │       │   ├── EngineTAWrapper.h
│   │       │   ├── EnumWrapper.h
│   │       │   ├── ObjectWrapper.h
│   │       │   ├── UnrealStringWrapper.h
│   │       │   └── WorldInfoWrapper.h
│   │       ├── GameEvent/
│   │       │   ├── GameEditorWrapper.h
│   │       │   ├── GameEventWrapper.h
│   │       │   ├── GameSettingPlaylistWrapper.h
│   │       │   ├── ReplayDirectorWrapper.h
│   │       │   ├── ReplaySoccarWrapper.h
│   │       │   ├── ReplayWrapper.h
│   │       │   ├── SaveData/
│   │       │   │   ├── GameEditorSaveDataWrapper.h
│   │       │   │   ├── SaveDataWrapper.h
│   │       │   │   └── TrainingEditorSaveDataWrapper.h
│   │       │   ├── ServerWrapper.h
│   │       │   ├── TeamGameEventWrapper.h
│   │       │   ├── TrainingEditorWrapper.h
│   │       │   └── TutorialWrapper.h
│   │       ├── GameObject/
│   │       │   ├── BallBreakoutWrapper.h
│   │       │   ├── BallGodWrapper.h
│   │       │   ├── BallHauntedWrapper.h
│   │       │   ├── BallWrapper.h
│   │       │   ├── BaseCameraWrapper.h
│   │       │   ├── BoostPickupWrapper.h
│   │       │   ├── BreakOutActorPlatformWrapper.h
│   │       │   ├── CameraSettingsActorWrapper.h
│   │       │   ├── CameraStates/
│   │       │   │   ├── CameraStateBlenderWrapper.h
│   │       │   │   ├── CameraStateCarRefWrapper.h
│   │       │   │   ├── CameraStateCarWrapper.h
│   │       │   │   ├── CameraStateWrapper.h
│   │       │   │   └── CameraStateXWrapper.h
│   │       │   ├── CameraWrapper.h
│   │       │   ├── CameraXWrapper.h
│   │       │   ├── CarComponent/
│   │       │   │   ├── AirControlComponentWrapper.h
│   │       │   │   ├── BoostWrapper.h
│   │       │   │   ├── CarComponentWrapper.h
│   │       │   │   ├── DodgeComponentWrapper.h
│   │       │   │   ├── DoubleJumpComponentWrapper.h
│   │       │   │   ├── FlipCarComponentWrapper.h
│   │       │   │   ├── JumpComponentWrapper.h
│   │       │   │   ├── PrimitiveComponentWrapper.h
│   │       │   │   ├── VehicleSimWrapper.h
│   │       │   │   └── WheelWrapper.h
│   │       │   ├── CarWrapper.h
│   │       │   ├── ClubDetailsWrapper.h
│   │       │   ├── ClubSettingsWrapper.h
│   │       │   ├── FXActorWrapper.h
│   │       │   ├── GoalHoopsWrapper.h
│   │       │   ├── GoalWrapper.h
│   │       │   ├── MapDataWrapper.h
│   │       │   ├── MapListWrapper.h
│   │       │   ├── MeshComponents/
│   │       │   │   ├── CarMeshComponentBaseWrapper.h
│   │       │   │   ├── MeshComponentWrapper.h
│   │       │   │   └── SkeletalMeshComponentWrapper.h
│   │       │   ├── PerformanceStats/
│   │       │   │   ├── InputBufferGraphWrapper.h
│   │       │   │   ├── NetStatGraphWrapper.h
│   │       │   │   ├── PerfStatGraphWrapper.h
│   │       │   │   ├── SampleHistoryWrapper.h
│   │       │   │   ├── SampleRecordSettingsWrapper.h
│   │       │   │   ├── StartGraphSystemWrapper.h
│   │       │   │   ├── StatGraphSystemWrapper.h
│   │       │   │   └── StatGraphWrapper.h
│   │       │   ├── PhysicalMaterialPropertyWrapper.h
│   │       │   ├── PlayerReplicationInfoWrapper.h
│   │       │   ├── PriWrapper.h
│   │       │   ├── PriXWrapper.h
│   │       │   ├── RBActorWrapper.h
│   │       │   ├── ReplayManagerWrapper.h
│   │       │   ├── RumbleComponent/
│   │       │   │   ├── AttachmentPickup.h
│   │       │   │   ├── BallCarSpringPickup.h
│   │       │   │   ├── BallFreezePickup.h
│   │       │   │   ├── BallLassoPickup.h
│   │       │   │   ├── BasketballPickup.h
│   │       │   │   ├── BattarangPickup.h
│   │       │   │   ├── BoostModPickup.h
│   │       │   │   ├── BoostOverridePickup.h
│   │       │   │   ├── CarSpeedPickup.h
│   │       │   │   ├── DemolishPickup.h
│   │       │   │   ├── FootballPickupWrapper.h
│   │       │   │   ├── GrapplingHookPickup.h
│   │       │   │   ├── GravityPickup.h
│   │       │   │   ├── HandbrakeOverridePickup.h
│   │       │   │   ├── HitForcePickup.h
│   │       │   │   ├── RugbyPickupWrapper.h
│   │       │   │   ├── RumblePickupComponentWrapper.h
│   │       │   │   ├── SpringPickup.h
│   │       │   │   ├── SwapperPickup.h
│   │       │   │   ├── TargetedPickup.h
│   │       │   │   ├── TimeBombPickup.h
│   │       │   │   ├── TornadoPickup.h
│   │       │   │   └── VelcroPickup.h
│   │       │   ├── Stats/
│   │       │   │   └── StatEventWrapper.h
│   │       │   ├── TeamInfoWrapper.h
│   │       │   ├── TeamWrapper.h
│   │       │   ├── VehiclePickupWrapper.h
│   │       │   └── VehicleWrapper.h
│   │       ├── GameWrapper.h
│   │       ├── GuiManagerWrapper.h
│   │       ├── ImageWrapper.h
│   │       ├── MMRWrapper.h
│   │       ├── MatchmakingWrapper.h
│   │       ├── MenuStackWrapper.h
│   │       ├── PlayerControllerWrapper.h
│   │       ├── PluginManagerWrapper.h
│   │       ├── ReplayServerWrapper.h
│   │       ├── ReplayViewerDataWrapper.h
│   │       ├── SettingsWrapper.h
│   │       ├── SpectatorHUDWrapper.h
│   │       ├── StructArrayWrapper.h
│   │       ├── UniqueIDWrapper.h
│   │       ├── arraywrapper.h
│   │       ├── canvaswrapper.h
│   │       ├── cvarmanagerwrapper.h
│   │       ├── cvarwrapper.h
│   │       ├── gfx/
│   │       │   └── GfxDataTrainingWrapper.h
│   │       ├── http/
│   │       │   └── HttpWrapper.h
│   │       ├── includes.h
│   │       ├── items/
│   │       │   ├── GfxProductsWrapper.h
│   │       │   ├── ItemsWrapper.h
│   │       │   ├── LoadingProductWrapper.h
│   │       │   ├── LoadoutSaveWrapper.h
│   │       │   ├── LoadoutSetWrapper.h
│   │       │   ├── LoadoutWrapper.h
│   │       │   ├── OnlineProductWrapper.h
│   │       │   ├── ProductPaintWrapper.h
│   │       │   ├── ProductSlotWrapper.h
│   │       │   ├── ProductTemplateWrapper.h
│   │       │   ├── ProductTradeInWrapper.h
│   │       │   ├── ProductWrapper.h
│   │       │   ├── TradeWrapper.h
│   │       │   ├── assets/
│   │       │   │   ├── ProductAssetBodyWrapper.h
│   │       │   │   ├── ProductAssetWrapper.h
│   │       │   │   └── ProductEquipProfileWrapper.h
│   │       │   ├── attributes/
│   │       │   │   ├── ProductAttributeWrapper.h
│   │       │   │   ├── ProductAttribute_AnimatedSkinLabelWrapper.h
│   │       │   │   ├── ProductAttribute_BlueprintCostWrapper.h
│   │       │   │   ├── ProductAttribute_BlueprintWrapper.h
│   │       │   │   ├── ProductAttribute_BodyCompatibilityWrapper.h
│   │       │   │   ├── ProductAttribute_CertifiedWrapper.h
│   │       │   │   ├── ProductAttribute_CurrencyWrapper.h
│   │       │   │   ├── ProductAttribute_PaintedWrapper.h
│   │       │   │   ├── ProductAttribute_QualityWrapper.h
│   │       │   │   ├── ProductAttribute_SpecialEditionSettingsWrapper.h
│   │       │   │   ├── ProductAttribute_SpecialEditionWrapper.h
│   │       │   │   ├── ProductAttribute_TeamEditionUploadWrapper.h
│   │       │   │   ├── ProductAttribute_TeamEditionWrapper.h
│   │       │   │   └── ProductAttribute_UnlockMethodWrapper.h
│   │       │   └── dbs/
│   │       │       ├── CertifiedStatDatabaseWrapper.h
│   │       │       ├── DataAssetDatabaseWrapper.h
│   │       │       ├── DataAssetDatabase_ESportsTeamWrapper.h
│   │       │       ├── PaintDatabaseWrapper.h
│   │       │       └── SpecialEditionDatabaseWrapper.h
│   │       ├── kismet/
│   │       │   ├── SequenceObjectWrapper.h
│   │       │   ├── SequenceOpWrapper.h
│   │       │   ├── SequenceVariableWrapper.h
│   │       │   └── SequenceWrapper.h
│   │       ├── linmath.h
│   │       ├── modals/
│   │       │   ├── ModalWrapper.h
│   │       │   └── TextInputModalWrapper.h
│   │       ├── replaywrapper.h
│   │       └── wrapperstructs.h
│   └── utils/
│       ├── customrotator.h
│       ├── expected.hpp
│       ├── finiteelement.h
│       ├── io.h
│       ├── observer.h
│       └── parser.h
└── lib/
    └── pluginsdk.lib

================================================
FILE CONTENTS
================================================

================================================
FILE: README.md
================================================
# BakkesModSDK
BakkesMod is a mod for Rocket League initially built as an enhancement for freeplay. Over time it has grown and now it features enhancements such as a dollycam, variance options to the ingame custom trainer, multiplayer game hosting, POV goal replays and much more.

BakkesMod also provides a software development kit/API which interfaces with Rocket League. For now it is mostly used for creating freeplay trainings and replay enhancements (such as analysis tools). The plan is to also extend the SDK so (limited) information can be retrieved from online games, which can be used to for example keep track of advanced statistics during gameplay.

Examples of plugins that are embedded with the mod when it is installed can be found [here](https://github.com/Bakkes/BakkesMod2-Plugins). The dollycam plugin is also open source and can be found [here](https://github.com/Bakkes/DollyCamPlugin2)

To get started using BakkesMod, simply go to http://bakkesmod.com and download the injector. If you wish to create plugins for the mod follow the steps that are described further down this page.

Currently the SDK is being extended to make it easier for plugin developers to create their own multiplayer gamemodes/training scenarios. BakkesMod has the ability to host an online game server which other players can connect to. For now only freeplay is supported but support for Team soccar/rumble is being added. Simply type "host" in the BakkesMod console to host a game, other players need to type "connect 127.0.0.1" to connect to your server (where 127.0.0.1 is your IP of course). In order for this to work you need to have forwarded port 27016 or use an utility such as Hamachi to emulate a LAN environment.

## Getting started
In order to create plugins for Rocket League with BakkesMod you need the SDK. By default the SDK will be included with the BakkesMod installation and can be found in %appdata%\bakkesmod\bakkesmod\bakkesmodsdk\. You could also simply clone this repository as this also contains the full SDK and is often more up to date.

### IDE
To get started quickly, check out the [template](https://github.com/Martinii89/BakkesmodPluginTemplate) to automatically generate a project skeleton. In order to load your plugin ingame make sure the generated .dll is placed in the plugins folder of BakkesMod. Next, in Rocket League open the console and type ```plugin load filename``` (without the .dll extension!). To unload your plugin you can use ```plugin unload filename```. Any cvars/notifiers/drawables that are registered when a plugin is loaded are automatically removed when a plugin is unloaded, so you don't have to worry about that!

### Command Line

You'll still need to have Visual Studio installed for its included compilers.

1. Open `x64 Native Tools Command Prompt for VS 2019`.
2. Replace the paths to `bakkesmodsdk` below with the correct ones for your system
   and `plugin.cpp` with the actual name of the plugin.

```powershell
cl /LD -I bakkesmodsdk/include/ bakkesmodsdk/lib/pluginsdk.lib plugin.cpp
```

## Help & more info

If you have any questions feel free to drop by the [BakkesMod programming discord](https://discord.gg/HMptXSzCvU). This discord is also full of many tutorials on how to get started.


================================================
FILE: bakkes_patchplugin.py
================================================
"""Script to hotswap plugin from bakkesmod process.

1. Connects to BakkesMod rcon
2. Unloads plugin
3. Replaces DLL file
4. Loads plugin

TODO: save config?
"""
import sys, os, shutil, websockets, time
import asyncio

bakkesmod_plugin_folder = "F:/SteamLibrary/steamapps/common/rocketleague/Binaries/Win32/bakkesmod/plugins/"
bakkesmod_server = 'ws://127.0.0.1:9002'
rcon_password = 'password'
swap_file = ""

def replace_plugin_file():
	filename = os.path.basename(swap_file)
	dst_file = bakkesmod_plugin_folder + filename
	print(dst_file)
	
	if os.path.exists(dst_file):
		os.remove(dst_file)
	shutil.copyfile(swap_file, dst_file)

async def main_loop():
	try:
		async with websockets.connect(bakkesmod_server, timeout=.1) as websocket:
			await websocket.send('rcon_password ' + rcon_password)
			auth_status = await websocket.recv()
			assert auth_status == 'authyes'

			filename = os.path.basename(swap_file)
			plugin_name = filename[0:filename.index('.')]
			print("Copying " + filename + "")
			await websocket.send("plugin unload " + plugin_name)
			time.sleep(0.1)
			replace_plugin_file()
			time.sleep(0.1)
			await websocket.send("plugin load " + plugin_name)
	except:
		replace_plugin_file()


if __name__ == '__main__':
	if len(sys.argv) == 1:
		exit()

	swap_file = sys.argv[1]
	asyncio.get_event_loop().run_until_complete(main_loop())

================================================
FILE: include/bakkesmod/core/bot_loadout_structs.h
================================================
#pragma once

#include <map>
#include <vector>

struct BotLoadoutData
{
	struct Attribute
	{
		enum class Type { PAINT, ESPORTWHEEL, SPECIALEDITION };

		Type type;
		int value;
	};

	std::map<int, int> products;
	std::map<int, std::vector<Attribute>> product_attributes;

	// not used, but leaving it in here "just in case" for later.
	unsigned char team = 0;

	int team_finish_id = 0;
	int custom_finish_id = 0;
	unsigned char team_color_id = 0;
	unsigned char custom_color_id = 0;
};


================================================
FILE: include/bakkesmod/core/compiler_toggles.h
================================================
#pragma once

#ifndef BM_CPP20_SUPPORT
    #if __cplusplus >= 202002L
        #define BM_CPP20_SUPPORT
    #elif defined( __cpp_concepts )
            #if __cpp_concepts >= 201907L
                #define BM_CPP20_SUPPORT
            #endif
    #elif defined(__cpp_constexpr)
            #if __cpp_constexpr >= 201806L
                #define BM_CPP20_SUPPORT
            #endif
        #elif 
    #endif
#endif


#ifdef BM_CPP20_SUPPORT
	#define DEFAULTEQUALITY(clazz)\
	    bool operator==(const clazz&) const = default;
	#define DEFAULTCOMPARE(clazz)\
	    auto operator<=>(const clazz&) const = default;
#else
	#define DEFAULTEQUALITY(clazz)
	#define DEFAULTCOMPARE(clazz)
#endif

================================================
FILE: include/bakkesmod/core/custom_decals_structs.h
================================================
#pragma once
#include "bakkesmod/core/compiler_toggles.h"

namespace pluginsdk
{
	using Tex = std::shared_ptr<ImageWrapper>;
	using TextureOverride = std::map<std::string, Tex>;
	using ColorOverride = std::map<std::string, LinearColor>;
	using ScalarOverride = std::map<std::string, float>;

	struct ShaderOverride
	{
		TextureOverride textures;
		ColorOverride colors;
		ScalarOverride scalar;

		DEFAULTEQUALITY(ShaderOverride)
	};

	struct BodyShaderOverride
	{
		ShaderOverride body_mic_override;
		ShaderOverride chassis_mic_override;
		int body_id = -1;
		int skin_id = -1;

		DEFAULTEQUALITY(BodyShaderOverride)
	};
}


================================================
FILE: include/bakkesmod/core/http_structs.h
================================================
#pragma once

/// <summary>
/// key value pair for field name and field data.
/// If you use a file field. the data should be the path to the file
/// </summary>
struct FormField
{
	enum class Type
	{
		kString,
		kFile
	};

	Type field_type;
	// curlpp doesn't seem to support wstring for the formparts
	std::string data;
	std::string name;
};

typedef std::function<void(double download_size, double downloaded, double upload_size, double uploaded)> CurlProgressFunction; 
typedef std::function<void(int http_status_code, std::string data)> CurlRequestDoneStringReturn;
typedef std::function<void(int http_status_code, std::wstring path)> CurlRequestDoneFileReturn;
typedef std::function<void(int http_status_code, char* data_ptr, size_t data_size)> CurlRequestDoneBinaryReturn;

struct CurlRequest
{
	std::string url;
	std::string verb;
	//std::vector<std::string> headers;
	std::map<std::string, std::string> headers;
	std::string body;
	std::vector<FormField> form_data;
	CurlProgressFunction progress_function;
};


================================================
FILE: include/bakkesmod/core/loadout_structs.h
================================================
#pragma once
#include "bakkesmod/wrappers/wrapperstructs.h"
#include "bakkesmod/core/compiler_toggles.h"

struct FColorPosition;
struct FLoadoutTeamPaint;

namespace pluginsdk
{
	enum class Itempaint: int
	{
		NONE = 0,
		CRIMSON = 1,
		LIME = 2,
		BLACK = 3,
		SKYBLUE = 4,
		COBALT = 5,
		BURNTSIENNA = 6,
		FORESTGREEN = 7,
		PURPLE = 8,
		PINK = 9,
		ORANGE = 10,
		GREY = 11,
		TITANIUMWHITE = 12,
		SAFFRON = 13,
		GOLD = 14,
		ROSEGOLD = 15,
		WHITEGOLD = 16,
		ONYX = 17,
		PLATINUM = 18
	};

	enum class Equipslot: int
	{
		BODY = 0,
		DECAL = 1,
		WHEELS = 2,
		ROCKETBOOST = 3,
		ANTENNA = 4,
		TOPPER = 5,
		BUMPER = 6,
		PAINTFINISH = 7,
		BOT = 8,
		LOGO = 9,
		UNDERGLOW = 10,
		CRATES = 11,
		CUSTOMFINISH = 12,
		ENGINEAUDIO = 13,
		TRAIL = 14,
		GOALEXPLOSION = 15,
		PLAYERBANNER = 16,
		GARAGECOMPLEXROW = 17,
		GOALSTINGER = 18,
		PLAYERAVATAR = 19,
		AVATARBORDER = 20,
		PLAYERTITLE = 21,
		ESPORTSTEAM = 22,
		ARCHIVEDITEMS = 23,
		BLUEPRINTS = 24,
		SHOPITEM = 25,
		CURRENCY = 26,
		MAX = 27,
	};

	struct TeamPaint
	{
		unsigned char team;
		unsigned char team_color_id = 255;
		unsigned char custom_color_id = 255;

		DEFAULTEQUALITY(TeamPaint)
	};

	struct CarColors
	{
		std::optional<TeamPaint> team_paint;

		inline static LinearColor const default_color{0.0f, 0.0f, 0.0f, 1.0f};
		// null or default_color for the overrides means that the value from team_paint will be used
		std::optional<LinearColor> team_color_override = std::nullopt;
		std::optional<LinearColor> custom_color_override = std::nullopt;

		DEFAULTEQUALITY(CarColors)
	};

	struct ColorPosition
	{
		ColorPosition() = default;
		ColorPosition(int row, int column): row{row}, column{column} {}
		explicit ColorPosition(const FColorPosition& other);
		explicit operator FColorPosition() const;

		int row;
		int column;

		DEFAULTEQUALITY(ColorPosition)
	};

	struct PaintFinishColor
	{
		LinearColor color{0, 0, 0, 1};
		ColorPosition position{-1, -1};
		int index = 0;

		DEFAULTEQUALITY(PaintFinishColor)
	};

	struct ItemAttribute
	{
		enum class AttributeType { UNKNOWN, PAINT, ESPORT, SPECIALEDITION, USERCOLOR };

		AttributeType type = AttributeType::UNKNOWN;
		int value = 0;
		UnrealColor color{0, 0, 0, 0};

		DEFAULTEQUALITY(ItemAttribute)
	};

	struct ItemData
	{
		Equipslot slot = Equipslot::MAX;
		int product_id = 0;
		std::vector<ItemAttribute> attributes = {};

		DEFAULTEQUALITY(ItemData)
	};

	using ItemDataMap = std::map<Equipslot, ItemData>;

	struct Loadout
	{
		ItemDataMap items;
		CarColors paint_finish;

		DEFAULTEQUALITY(Loadout)
	};
}


================================================
FILE: include/bakkesmod/core/replay_structs.h
================================================
#pragma once

struct FScoredGoal;
struct FHighlight;
struct FReplayPlayerStats;

struct ScoredGoal
{
	ScoredGoal() = default;
	explicit ScoredGoal(const FScoredGoal& other);
	explicit operator FScoredGoal() const;

	int frame{};
	std::string player_name;
	int player_team{};
};


struct Highlight
{
	Highlight() = default;
	explicit Highlight(const FHighlight& other);
	explicit operator FHighlight() const;

	int frame;
	int car_name_index;
	int ball_name_index;
	int goal_actor_name_index;
};


struct ReplayPlayerStats
{
	ReplayPlayerStats() = default;
	explicit ReplayPlayerStats(const FReplayPlayerStats& other);
	explicit operator FReplayPlayerStats() const;

	std::string name;
	unsigned char platform{}; /*U_Types_Core_OnlinePlatform*/
	unsigned long long online_id{};
	int team{};
	int score{};
	int goals{};
	int assists{};
	int saves{};
	int shots{};
	bool is_bot{};
};

================================================
FILE: include/bakkesmod/plugin/PluginSettingsWindow.h
================================================
#pragma once

namespace BakkesMod::Plugin
{
	class PluginSettingsWindow
	{
	public:
		virtual ~PluginSettingsWindow() = default;
		/// <summary>
		/// This is where you draw your settings gui. It will be drawn in the BakkesMod plugin tab.
		/// IMPORTANT: This runs in the render thread.
		/// So if you call any game function from the wrappers you're very likely to crash the game.
		/// Solve this by wrapping any game function calls in a gameWrapper->Execute to make it run in the game thread
		/// </summary>
		virtual void RenderSettings() = 0;
		virtual std::string GetPluginName() = 0;

		/// <summary>
		/// Don't call this yourself, BM will call this function with a pointer to the current ImGui context
		/// </summary>
		/// <param name="ctx"></param>
		virtual void SetImGuiContext(uintptr_t ctx) = 0;
	};
}



================================================
FILE: include/bakkesmod/plugin/bakkesmodplugin.h
================================================
#pragma once
#include "bakkesmod/wrappers/CVarManagerWrapper.h"
#include "bakkesmod/wrappers/GameWrapper.h"
#include "bakkesmodsdk.h"
#include <memory>
//#include <windows.h>

#ifndef _WINDEF_
class HINSTANCE__; // Forward or never
typedef HINSTANCE__* HINSTANCE;
#endif

namespace BakkesMod {
	namespace Plugin {
		class BakkesModPlugin;
		typedef uintptr_t(*GetPluginFunc)();
		typedef void(*deleteFunc)();
		struct PluginInfo {
			short apiBuildVersion; //The bakkesmod API version this plugin was built for.
			const char* fileName; //The filename of the built DLL
			const char* className; //The classname of the plugin which is loaded
			const char* pluginName; //Name of the plugin, shown to the user
			const char* pluginVersion; //The version of the plugin, shown to the user
			const unsigned long pluginType; //The type of plugin, can be freeplay, soccar, replay etc
			GetPluginFunc initializeFunc; //The function that is called to construct the plugin
			deleteFunc delFunc;
		};

		typedef PluginInfo*(__stdcall *export_func)();

		//Default plugin stuff, which is api version and file path
#define BAKKESMOD_STANDARD_PLUGIN_STUFF \
    BAKKESMOD_PLUGIN_API_VERSION,       \
    __FILE__

#define BAKKESMOD_PLUGIN(classType, pluginName, pluginVersion, pluginType)     \
static std::shared_ptr<classType> singleton;\
	extern "C" { \
      BAKKESMOD_PLUGIN_EXPORT uintptr_t getPlugin()     \
      {                                                      \
                 \
          if(!singleton) {									 \
				singleton = std::shared_ptr<classType>(new classType());\
		  }													 \
          return reinterpret_cast<std::uintptr_t>(&singleton);                                  \
      }                                                      \
	  BAKKESMOD_PLUGIN_EXPORT void deleteMe() { \
			if(singleton) \
				singleton = nullptr;\
		}\
      BAKKESMOD_PLUGIN_EXPORT BakkesMod::Plugin::PluginInfo exports =  \
      {                                                      \
          BAKKESMOD_STANDARD_PLUGIN_STUFF,                   \
          #classType,                                        \
          pluginName,                                        \
          pluginVersion,                                     \
		  pluginType,										 \
          getPlugin,                                         \
		  deleteMe											 \
	  };                                                     \
	}

		class BAKKESMOD_PLUGIN_EXPORT BakkesModPlugin
		{
		public:
            __pragma(warning(suppress:4251));
			std::shared_ptr<CVarManagerWrapper> cvarManager;
            __pragma(warning(suppress:4251));
			std::shared_ptr<GameWrapper> gameWrapper;
			virtual void onLoad() {};

			//Unload stuff here, notifiers/cvars are automatically cleared.
			virtual void onUnload() {};
		};


		struct LoadedPlugin {
			std::shared_ptr<PluginInfo> _details;
			std::shared_ptr<BakkesModPlugin> _plugin;
			HINSTANCE _instance;
			std::string _filename;
			std::shared_ptr<std::type_index> _typeid;

			LoadedPlugin(std::shared_ptr<PluginInfo> details, std::shared_ptr<BakkesModPlugin> plugin, HINSTANCE instance, std::string filename) {
				_details = details;
				_plugin = plugin;
				_instance = instance;
				_filename = filename;
				_typeid = std::make_shared<std::type_index>(typeid(*plugin));
			}
			~LoadedPlugin() {
				//_details.get()->delFunc();
				/*if (_instance)
					FreeLibrary(_instance);*/
			}
		};
	}
}


================================================
FILE: include/bakkesmod/plugin/bakkesmodsdk.h
================================================
#pragma once
enum PLUGINTYPE {
	PLUGINTYPE_FREEPLAY = 0x01,
	PLUGINTYPE_CUSTOM_TRAINING = 0x02,
	PLUGINTYPE_SPECTATOR = 0x04,
	PLUGINTYPE_BOTAI = 0x08,
	PLUGINTYPE_REPLAY = 0x10,
	PLUGINTYPE_THREADED = 0x20,
	PLUGINTYPE_THREADEDUNLOAD = 0x40
};

//Permissions you can set for notifiers, 0x00 = ALL
enum NOTIFIER_PERMISSION {
	PERMISSION_ALL = 0,
	PERMISSION_MENU = (1 << 0),
	PERMISSION_SOCCAR = (1 << 1),
	PERMISSION_FREEPLAY = (1 << 2),
	PERMISSION_CUSTOM_TRAINING = (1 << 3),
	PERMISSION_ONLINE = (1 << 4),
	PERMISSION_PAUSEMENU_CLOSED = (1 << 5),
	PERMISSION_REPLAY = (1 << 6),
	PERMISSION_OFFLINE = (1 << 7) //Only when not in an online game
};

#ifdef _BAKKESMOD //Only define _BAKKESMOD if you're building bakkesmod, don't define it when building a plugin!
#define BAKKESMOD_PLUGIN_EXPORT
#define BAKKESMOD_PLUGIN_IMPORT __declspec(dllexport)
#else
#define BAKKESMOD_PLUGIN_EXPORT __declspec(dllexport)
#define BAKKESMOD_PLUGIN_IMPORT __declspec(dllimport)
#endif

#define BAKKESMOD_PLUGIN_API_VERSION 95


================================================
FILE: include/bakkesmod/plugin/botplugin.h
================================================
#pragma once
//#include "bakkesmodplugin.h"

namespace BakkesMod {
	namespace Plugin {
		class BotPlugin// : public BakkesModPlugin
		{
			virtual void OnNewGameEvent(); //Clear your old data and register your new bots here!
			//TODO: find good cleanup
		};
	}
}

================================================
FILE: include/bakkesmod/plugin/pluginwindow.h
================================================
#pragma once
#include <string>
namespace BakkesMod {
	namespace Plugin {
		class PluginWindow
		{
		public:
			/*
			Do ImGui rendering here
			*/
			virtual void Render() = 0; 

			/*
			Name of the menu that is used to toggle the window.
			*/
			virtual std::string GetMenuName() = 0;

			/*
			Title to give the menu
			*/
			virtual std::string GetMenuTitle() = 0;

			/*
			Don't call this yourself, BM will call this function with a pointer to the current ImGui context
			*/
			virtual void SetImGuiContext(uintptr_t ctx) = 0;

			/*
			Should events such as mouse clicks/key inputs be blocked so they won't reach the game
			*/
			virtual bool ShouldBlockInput() = 0;

			/*
			Return true if overlay which isn't interacted with
			*/
			virtual bool IsActiveOverlay() = 0;

			/*
			Called when window is opened
			*/
			virtual void OnOpen() = 0;

			/*
			Called when window is closed
			*/
			virtual void OnClose() = 0;
		};
	}
}

================================================
FILE: include/bakkesmod/utilities/DecalUtilities.h
================================================
#pragma once
#include "bakkesmod/core/custom_decals_structs.h"
#include "../../utils/expected.hpp"

struct ApplyDecalToCarResult
{
	bool body_applied = false;
	bool chassis_applied = false;
};

struct BodyAssetIdsCheckResult
{
	int body_id;
	int skin_id;
};

class BAKKESMOD_PLUGIN_IMPORT DecalUtilities
{
public:
	_NODISCARD static tl::expected<ApplyDecalToCarResult, std::string> ApplyDecalToCar(const CarWrapper& car_wrapper,
	                                                                                   const pluginsdk::BodyShaderOverride& custom_body_decal);
	_NODISCARD static tl::expected<BodyAssetIdsCheckResult, std::string> GetBodyAssetIds(const CarWrapper& car_wrapper);

	_NODISCARD static tl::expected<bool, std::string> ApplyDecalToBall(const BallWrapper& ball_wrapper, const pluginsdk::ShaderOverride& shader_override);

};


================================================
FILE: include/bakkesmod/utilities/LoadoutUtilities.h
================================================
#pragma once
#include "bakkesmod/core/loadout_structs.h"

class BAKKESMOD_PLUGIN_IMPORT LoadoutUtilities
{
public:

	// only works in replays
	void static SetLoadoutItems(const PriWrapper& pri_wrapper, const pluginsdk::ItemDataMap& loadout);
	void static SetCarProductAttributes(const CarWrapper& car_wrapper, const pluginsdk::ItemDataMap& loadout);
	void static SetLoadoutPaintFinishColors(const CarWrapper& car_wrapper, const pluginsdk::CarColors& paint_finish);
	void static ForceSetLoadout(const PriWrapper& pri_wrapper, const pluginsdk::Loadout& loadout);

	// can be called any time
	_NODISCARD static pluginsdk::CarColors GetPaintFinishColors(const CarWrapper& car_wrapper);
	_NODISCARD static std::optional<pluginsdk::Loadout> GetLoadoutFromPri(const PriWrapper& pri_wrapper, int team_index);
	_NODISCARD static std::vector<pluginsdk::PaintFinishColor> GetBlueColorSet();
	_NODISCARD static std::vector<pluginsdk::PaintFinishColor> GetOrangeColorSet();
	_NODISCARD static std::vector<pluginsdk::PaintFinishColor> GetCustomColorSet();

};


================================================
FILE: include/bakkesmod/wrappers/AIControllerWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "WrapperStructs.h"
#include "ControllerWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT AIControllerWrapper : public ControllerWrapper {
public:
    CONSTRUCTORS(AIControllerWrapper)

        void DoNothing();

private:
    PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/CareerStatsWrapper.h
================================================
#pragma once


class BAKKESMOD_PLUGIN_IMPORT CareerStatsWrapper
{
public:
	struct StatValue
	{
		std::string stat_name;
		int private_;
		int unranked;
		int ranked;
	};

	_NODISCARD static std::vector<StatValue> GetStatValues();
};


================================================
FILE: include/bakkesmod/wrappers/ControllerWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "WrapperStructs.h"
#include "./Engine/ActorWrapper.h"

class PlayerReplicationInfoWrapper;

class BAKKESMOD_PLUGIN_IMPORT ControllerWrapper : public ActorWrapper {
public:
    CONSTRUCTORS(ControllerWrapper)

    PlayerReplicationInfoWrapper GetPlayerReplicationInfo();

private:
    PIMPL
};


================================================
FILE: include/bakkesmod/wrappers/Engine/ActorWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././Engine/ObjectWrapper.h"
class PrimitiveComponentWrapper;
class WorldInfoWrapper;

class BAKKESMOD_PLUGIN_IMPORT ActorWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(ActorWrapper)

	//BEGIN SELF IMPLEMENTED
	Vector GetLocation();
	void SetLocation(const Vector location);
	Vector GetVelocity();
	void SetVelocity(const Vector velocity);
	void AddVelocity(const Vector velocity);
	Rotator GetRotation();
	void SetRotation(const Rotator rotation);
	void SetTorque(const Vector torq);
	void Stop();
	Vector GetAngularVelocity();
	void SetAngularVelocity(const Vector v, bool addToCurrent);
	bool IsNull();
	bool IsNull() const;
	explicit operator bool();
	explicit operator bool() const;
	WorldInfoWrapper GetWorldInfo();
	//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	float GetDrawScale();
	void SetDrawScale(float newDrawScale);
	Vector GetDrawScale3D();
	void SetDrawScale3D(Vector newDrawScale3D);
	Vector GetPrePivot();
	void SetPrePivot(Vector newPrePivot);
	UnrealColor GetEditorIconColor();
	void SetEditorIconColor(UnrealColor newEditorIconColor);
	float GetCustomTimeDilation();
	void SetCustomTimeDilation(float newCustomTimeDilation);
	unsigned char GetPhysics();
	void SetPhysics(unsigned char newPhysics);
	unsigned char GetRemoteRole();
	void SetRemoteRole(unsigned char newRemoteRole);
	unsigned char GetRole();
	void SetRole(unsigned char newRole);
	unsigned char GetCollisionType();
	void SetCollisionType(unsigned char newCollisionType);
	unsigned char GetReplicatedCollisionType();
	void SetReplicatedCollisionType(unsigned char newReplicatedCollisionType);
	ActorWrapper GetOwner();
	ActorWrapper GetBase();
	unsigned long GetbStatic();
	unsigned long GetbHidden();
	unsigned long GetbHiddenSelf();
	void SetbHiddenSelf(unsigned long newbHiddenSelf);
	unsigned long GetbNoDelete();
	void SetbNoDelete(unsigned long newbNoDelete);
	unsigned long GetbDeleteMe();
	void SetbDeleteMe(unsigned long newbDeleteMe);
	unsigned long GetbTicked();
	void SetbTicked(unsigned long newbTicked);
	unsigned long GetbOnlyOwnerSee();
	void SetbOnlyOwnerSee(unsigned long newbOnlyOwnerSee);
	unsigned long GetbTickIsDisabled();
	void SetbTickIsDisabled(unsigned long newbTickIsDisabled);
	unsigned long GetbWorldGeometry();
	void SetbWorldGeometry(unsigned long newbWorldGeometry);
	unsigned long GetbIgnoreRigidBodyPawns();
	void SetbIgnoreRigidBodyPawns(unsigned long newbIgnoreRigidBodyPawns);
	unsigned long GetbOrientOnSlope();
	void SetbOrientOnSlope(unsigned long newbOrientOnSlope);
	unsigned long GetbIsMoving();
	unsigned long GetbAlwaysEncroachCheck();
	void SetbAlwaysEncroachCheck(unsigned long newbAlwaysEncroachCheck);
	unsigned long GetbHasAlternateTargetLocation();
	unsigned long GetbAlwaysRelevant();
	unsigned long GetbReplicateInstigator();
	unsigned long GetbReplicateMovement();
	unsigned long GetbUpdateSimulatedPosition();
	void SetbUpdateSimulatedPosition(unsigned long newbUpdateSimulatedPosition);
	unsigned long GetbDemoRecording();
	void SetbDemoRecording(unsigned long newbDemoRecording);
	unsigned long GetbDemoOwner();
	void SetbDemoOwner(unsigned long newbDemoOwner);
	unsigned long GetbForceDemoRelevant();
	void SetbForceDemoRelevant(unsigned long newbForceDemoRelevant);
	unsigned long GetbNetInitialRotation();
	void SetbNetInitialRotation(unsigned long newbNetInitialRotation);
	unsigned long GetbReplicateRigidBodyLocation();
	void SetbReplicateRigidBodyLocation(unsigned long newbReplicateRigidBodyLocation);
	unsigned long GetbKillDuringLevelTransition();
	void SetbKillDuringLevelTransition(unsigned long newbKillDuringLevelTransition);
	unsigned long GetbPostRenderIfNotVisible();
	void SetbPostRenderIfNotVisible(unsigned long newbPostRenderIfNotVisible);
	unsigned long GetbForceNetUpdate();
	void SetbForceNetUpdate(unsigned long newbForceNetUpdate);
	unsigned long GetbForcePacketUpdate();
	void SetbForcePacketUpdate(unsigned long newbForcePacketUpdate);
	unsigned long GetbPendingNetUpdate();
	void SetbPendingNetUpdate(unsigned long newbPendingNetUpdate);
	unsigned long GetbGameRelevant();
	void SetbGameRelevant(unsigned long newbGameRelevant);
	unsigned long GetbMovable();
	void SetbMovable(unsigned long newbMovable);
	unsigned long GetbCanTeleport();
	void SetbCanTeleport(unsigned long newbCanTeleport);
	unsigned long GetbAlwaysTick();
	void SetbAlwaysTick(unsigned long newbAlwaysTick);
	unsigned long GetbBlocksNavigation();
	void SetbBlocksNavigation(unsigned long newbBlocksNavigation);
	unsigned long GetBlockRigidBody();
	void SetBlockRigidBody(unsigned long newBlockRigidBody);
	unsigned long GetbCollideWhenPlacing();
	void SetbCollideWhenPlacing(unsigned long newbCollideWhenPlacing);
	unsigned long GetbCollideActors();
	void SetbCollideActors(unsigned long newbCollideActors);
	unsigned long GetbCollideWorld();
	void SetbCollideWorld(unsigned long newbCollideWorld);
	unsigned long GetbCollideComplex();
	void SetbCollideComplex(unsigned long newbCollideComplex);
	unsigned long GetbBlockActors();
	void SetbBlockActors(unsigned long newbBlockActors);
	unsigned long GetbBlocksTeleport();
	void SetbBlocksTeleport(unsigned long newbBlocksTeleport);
	unsigned long GetbPhysRigidBodyOutOfWorldCheck();
	void SetbPhysRigidBodyOutOfWorldCheck(unsigned long newbPhysRigidBodyOutOfWorldCheck);
	unsigned long GetbComponentOutsideWorld();
	unsigned long GetbRigidBodyWasAwake();
	void SetbRigidBodyWasAwake(unsigned long newbRigidBodyWasAwake);
	unsigned long GetbCallRigidBodyWakeEvents();
	void SetbCallRigidBodyWakeEvents(unsigned long newbCallRigidBodyWakeEvents);
	unsigned long GetbBounce();
	void SetbBounce(unsigned long newbBounce);
	unsigned long GetbEditable();
	void SetbEditable(unsigned long newbEditable);
	unsigned long GetbLockLocation();
	void SetbLockLocation(unsigned long newbLockLocation);
	float GetNetUpdateTime();
	void SetNetUpdateTime(float newNetUpdateTime);
	float GetNetUpdateFrequency();
	void SetNetUpdateFrequency(float newNetUpdateFrequency);
	float GetNetPriority();
	void SetNetPriority(float newNetPriority);
	float GetLastNetUpdateTime();
	float GetLastForcePacketUpdateTime();
	void SetLastForcePacketUpdateTime(float newLastForcePacketUpdateTime);
	float GetTimeSinceLastTick();
	float GetLifeSpan();
	float GetCreationTime();
	float GetLastRenderTime();
	unsigned long long GetHiddenEditorViews();
	void SetHiddenEditorViews(unsigned long long newHiddenEditorViews);
	ArrayWrapper<ActorWrapper> GetAttached();
	Vector GetRelativeLocation();
	void SetRelativeLocation(Vector newRelativeLocation);
	Rotator GetRelativeRotation();
	void SetRelativeRotation(Rotator newRelativeRotation);
	PrimitiveComponentWrapper GetCollisionComponent();

	//AUTO-GENERATED FUNCTION PROXIES
	void ForceNetUpdatePacket();
	void ForceNetUpdate2();
	bool WillOverlap(Vector& PosA, Vector& VelA, Vector& PosB, Vector& VelB, float StepSize, float Radius, float* Time);
	void eventReplicationEnded();
	void eventPostDemoRewind();
	bool IsInPersistentLevel(unsigned long bIncludeLevelStreamingPersistent);
	void SetHUDLocation(Vector& NewHUDLocation);
	void eventSpawnedByKismet();
	Vector GetTargetLocation(ActorWrapper RequestedBy, unsigned long bRequestAlternateLoc);
	unsigned char eventScriptGetTeamNum();
	unsigned char GetTeamNum2();
	bool IsPlayerOwned();
	bool IsStationary();
	void eventDebugMessagePlayer(std::string msg);
	Vector GetGravityAcceleration();
	Vector GetGravityDirection();
	float GetGravityZ();
	bool IsOverlapping(ActorWrapper A);
	bool ContainsPoint(Vector& Spot);
	void eventFellOutOfWorld();
	void SetTickIsDisabled(unsigned long bInDisabled);
	void SetPhysics2(unsigned char newPhysics);
	void SetHidden2(unsigned long bNewHidden);
	void ChartData(std::string DataName, float DataValue);
	void DrawDebugString(Vector& TextLocation, std::string Text, ActorWrapper TestBaseActor, UnrealColor& TextColor, float Duration);
	void DrawDebugCone(Vector& Origin, Vector& Direction, float Length, float AngleWidth, float AngleHeight, int NumSides, UnrealColor& DrawColor, unsigned long bPersistentLines);
	Vector GetAggregateBaseVelocity(ActorWrapper TestBase);
	bool IsOwnedBy(ActorWrapper TestActor);
	bool IsBasedOn(ActorWrapper TestActor);
	float GetTerminalVelocity();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/Engine/EngineTAWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././Engine/ObjectWrapper.h"
class UnrealStringWrapper;
class StatGraphSystemWrapper;

class BAKKESMOD_PLUGIN_IMPORT EngineTAWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(EngineTAWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	unsigned long GetbEnableClientPrediction();
	void SetbEnableClientPrediction(unsigned long newbEnableClientPrediction);
	unsigned long GetbClientPhysicsUpdate();
	void SetbClientPhysicsUpdate(unsigned long newbClientPhysicsUpdate);
	unsigned long GetbDisableClientCorrections();
	void SetbDisableClientCorrections(unsigned long newbDisableClientCorrections);
	unsigned long GetbDebugClientCorrections();
	void SetbDebugClientCorrections(unsigned long newbDebugClientCorrections);
	unsigned long GetbForceClientCorrection();
	void SetbForceClientCorrection(unsigned long newbForceClientCorrection);
	float GetPhysicsFramerate();
	void SetPhysicsFramerate(float newPhysicsFramerate);
	int GetMaxPhysicsSubsteps();
	void SetMaxPhysicsSubsteps(int newMaxPhysicsSubsteps);
	int GetMaxUploadedClientFrames();
	void SetMaxUploadedClientFrames(int newMaxUploadedClientFrames);
	int GetMaxClientReplayFrames();
	void SetMaxClientReplayFrames(int newMaxClientReplayFrames);
	int GetPhysicsFrame();
	void SetPhysicsFrame(int newPhysicsFrame);
	float GetRenderAlpha();
	void SetRenderAlpha(float newRenderAlpha);
	int GetReplicatedPhysicsFrame();
	void SetReplicatedPhysicsFrame(int newReplicatedPhysicsFrame);
	int GetDirtyPhysicsFrame();
	void SetDirtyPhysicsFrame(int newDirtyPhysicsFrame);
	int GetForceCorrectionFrames();
	void SetForceCorrectionFrames(int newForceCorrectionFrames);
	int GetTickNotifyIndex();
	void SetTickNotifyIndex(int newTickNotifyIndex);
	UnrealStringWrapper GetShellArchetypePath();
	float GetLastBugReportTime();
	void SetLastBugReportTime(float newLastBugReportTime);
	float GetDebugClientCorrectionStartTime();
	void SetDebugClientCorrectionStartTime(float newDebugClientCorrectionStartTime);
	int GetDebugClientCorrectionCount();
	void SetDebugClientCorrectionCount(int newDebugClientCorrectionCount);
	StatGraphSystemWrapper GetStatGraphs();
	void SetStatGraphs(StatGraphSystemWrapper newStatGraphs);
	float GetLastPhysicsDeltaTimeScale();
	void SetLastPhysicsDeltaTimeScale(float newLastPhysicsDeltaTimeScale);

	//AUTO-GENERATED FUNCTION PROXIES
	void DebugClientCorrections2();
	float GetBulletFixedDeltaTime();
	void RunPhysicsStep(int BulletSceneIndex, float DeltaTime);
	void UpdateReplicatedPhysicsFrame(int ServerFrame);
	void DebugDedicatedServer(float ForHowLong);
	float GetPhysicsTime();
	void eventRecordAppStart();
	void eventInit();
	void EventPreAsyncTick(float DeltaTime);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/Engine/EnumWrapper.h
================================================
#pragma once

#include "ObjectWrapper.h"
#include <map>
#include <string>

class BAKKESMOD_PLUGIN_IMPORT EnumWrapper: public ObjectWrapper
{
public:
	CONSTRUCTORS(EnumWrapper)

	// Get the name of this enum.
	_NODISCARD std::string GetEnumName() const;

	// Throws if invalid value
	_NODISCARD std::string GetEnumLabel(unsigned char enum_value) const;

	// Throws if invalid label
	_NODISCARD unsigned char GetEnumValue(const std::string& enum_label) const;

	// Get a count of how many values this enum contains
	_NODISCARD size_t GetEnumValueCount() const;

	// Get a map with all the possible enum values and their labels
	_NODISCARD std::map<unsigned char, std::string> GetPossibleValues() const;

	// Don't forget the first rule of BMSDK!
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	/*U_Types_TA_ETeam*/
	_NODISCARD static EnumWrapper GetTeamEnum();
	/*AActor_ECollisionType*/
	_NODISCARD static EnumWrapper GetActorCollisionTypes();
	/*AActor_EForceMode*/
	_NODISCARD static EnumWrapper GetActorForceModes();
	/*AActor_ENetRole*/
	_NODISCARD static EnumWrapper GetActorNetRoles();
	/*AActor_EPhysics*/
	_NODISCARD static EnumWrapper GetActorPhysics();
	/*AActor_ETravelType*/
	_NODISCARD static EnumWrapper GetActorTravelModes();
	/*AGameEvent_TrainingEditor_TA_EPlayTestType*/
	_NODISCARD static EnumWrapper GetTrainingPlayTestTypes();
	/*AGameEvent_Tutorial_TA_ERotationType*/
	_NODISCARD static EnumWrapper GetTutorialRotationTypes();
	/*AVehiclePickup_Boost_TA_EBoostType*/
	_NODISCARD static EnumWrapper GetBoostTypes();
	/*U_Types_Core_OnlinePlatform*/
	_NODISCARD static EnumWrapper GetOnlinePlatforms();
	/*U_Types_TA_EAchievementType*/
	_NODISCARD static EnumWrapper GetAchievementTypes();
	/*U_Types_TA_EBallHitType*/
	_NODISCARD static EnumWrapper GetBallHitTypes();
	/*U_Types_TA_EBlueprintType*/
	_NODISCARD static EnumWrapper GetBlueprintTypes();
	/*U_Types_TA_ECarImpactResult*/
	_NODISCARD static EnumWrapper GetCarImpactResults();
	/*U_Types_TA_EChatChannel*/
	_NODISCARD static EnumWrapper GetChatChannels();
	/*U_Types_TA_EDemolishSpeed*/
	_NODISCARD static EnumWrapper GetDemolishSpeeds();
	/*U_Types_TA_EDemolishTarget*/
	_NODISCARD static EnumWrapper GetDemolishTargets();
	/*U_Types_TA_EDifficulty*/
	_NODISCARD static EnumWrapper GetDifficulties();
	/*U_Types_TA_EHistoryType*/
	_NODISCARD static EnumWrapper GetHistoryTypes();
	/*U_Types_TA_ENetworkInputBuffer*/
	_NODISCARD static EnumWrapper GetNetworkInputBuffers();
	/*U_Types_TA_EPawnType*/
	_NODISCARD static EnumWrapper GetPawnTypes();
	/*U_Types_TA_EProductQuality*/
	_NODISCARD static EnumWrapper GetProductQualities();
	/*U_Types_TA_EStatGraphLevel*/
	_NODISCARD static EnumWrapper GetStatGraphLevels();
	/*U_Types_TA_ETrainingSaveType*/
	_NODISCARD static EnumWrapper GetTrainingSaveTypes();
	/*U_Types_TA_ETrainingType*/
	_NODISCARD static EnumWrapper GetTrainingTypes();
	/*U_Types_TA_EUnlockMethod*/
	_NODISCARD static EnumWrapper GetUnlockMethods();
	/*U_Types_TA_EVoiceFilter*/
	_NODISCARD static EnumWrapper GetVoiceFilters();
	/*UAudioDevice_ETTSSpeaker*/
	_NODISCARD static EnumWrapper GetTTSSpeakers();
	/*UClientConnectionTracker_TA_EConnectionQualityState*/
	_NODISCARD static EnumWrapper GetConnectionQualityStates();
	/*UPrimitiveComponent_ERadialImpulseFalloff*/
	_NODISCARD static EnumWrapper GetRadialImpulseFalloffs();
	/*UPrimitiveComponent_ERBCollisionChannel*/
	_NODISCARD static EnumWrapper GetRBCollisionChannels();
	/*UReplay_TA_EReplayState*/
	_NODISCARD static EnumWrapper GetReplayStates();
	/*USampleHistory_TA_EGraphSummaryType*/
	_NODISCARD static EnumWrapper GetGraphSummaryTypes();
	/*U_TrainingTypes_TA_ETrainingRoundAttempt*/
	_NODISCARD static EnumWrapper GetTrainingRoundAttempts();
	//UGFxEngine_EWeatherVariant
	_NODISCARD static EnumWrapper GetWeatherVariant();
	//U_Types_TA_EPaintFinishType
	_NODISCARD static EnumWrapper GetPaintFinishTyp();
private:
	PIMPL
	
};


================================================
FILE: include/bakkesmod/wrappers/Engine/ObjectWrapper.h
================================================
#pragma once
#include "bakkesmod/plugin/bakkesmodsdk.h"
#include "../WrapperStructs.h"
#include <functional>
#include <memory>
#include <string>

class BAKKESMOD_PLUGIN_IMPORT ObjectWrapper
{
public:
	std::uintptr_t memory_address;
	ObjectWrapper(std::uintptr_t mem);
};

================================================
FILE: include/bakkesmod/wrappers/Engine/UnrealStringWrapper.h
================================================
#pragma once
#include <cwchar>
#include "../WrapperStructs.h"
#include "../ArrayWrapper.h"
class PrimitiveComponentWrapper;
template class BAKKESMOD_PLUGIN_IMPORT ArrayWrapper<wchar_t>;

class BAKKESMOD_PLUGIN_IMPORT UnrealStringWrapper : public ArrayWrapper<wchar_t> {
public:
	CONSTRUCTORS(UnrealStringWrapper)
public:
	std::string ToString();
	std::wstring ToWideString();
	bool IsNull();
	explicit operator bool();
private:
	PIMPL
};


================================================
FILE: include/bakkesmod/wrappers/Engine/WorldInfoWrapper.h
================================================
#pragma once
#include "ActorWrapper.h"


class BAKKESMOD_PLUGIN_IMPORT WorldInfoWrapper : public ActorWrapper {
public:
	CONSTRUCTORS(WorldInfoWrapper)

	//BEGIN SELF IMPLEMENTED
	//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	float GetTimeDilation();
	float GetDemoPlayTimeDilation();
	float GetTimeSeconds();
	float GetRealTimeSeconds();
	float GetRealDeltaSeconds();
	float GetAudioTimeSeconds();
	float GetDeltaSeconds();
	float GetPauseDelay();
	float GetRealTimeToUnPause();
	float GetStallZ();
	float GetWorldGravityZ();
	float GetDefaultGravityZ();
	float GetGlobalGravityZ();
	float GetRBPhysicsGravityScaling();
	//END AUTO-GENERATED FROM FIELDS

	//AUTO-GENERATED FROM METHODS
	//END AUTO-GENERATED FROM METHODS

private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameEvent/GameEditorWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././GameEvent/ServerWrapper.h"
class PlayerControllerWrapper;
class CarWrapper;
class ActorWrapper;
class FXActorWrapper;

class BAKKESMOD_PLUGIN_IMPORT GameEditorWrapper : public ServerWrapper {
public:
	CONSTRUCTORS(GameEditorWrapper)

	//AUTO-GENERATED FROM FIELDS
	int GetActiveRoundNumber();
	void SetActiveRoundNumber(int newActiveRoundNumber);
	int GetMaxRounds();
	void SetMaxRounds(int newMaxRounds);
	int GetHistoryPosition();
	void SetHistoryPosition(int newHistoryPosition);
	int GetMaxUndoHistory();
	void SetMaxUndoHistory(int newMaxUndoHistory);
	FXActorWrapper GetFXActorArchetype();
	void SetFXActorArchetype(FXActorWrapper newFXActorArchetype);
	FXActorWrapper GetFXActor();
	void SetFXActor(FXActorWrapper newFXActor);

	//AUTO-GENERATED FUNCTION PROXIES
	void RotateActor(PlayerControllerWrapper PC, unsigned long bSnapOrientation);
	void PrevRound();
	void NextRound();
	void DecreaseTime();
	void IncreaseTime();
	void StopEditing(PlayerControllerWrapper PC);
	void StartEditing();
	void CycleActor(PlayerControllerWrapper PC);
	void ReleaseGrabbedActor(PlayerControllerWrapper PC);
	void ReleaseRotateActor(PlayerControllerWrapper PC);
	void ToggleRotateActor(PlayerControllerWrapper PC);
	void ToggleGrabActor(PlayerControllerWrapper PC);
	void ToggleReleaseActor(PlayerControllerWrapper PC);
	void ReleaseActor2(PlayerControllerWrapper PC);
	void GrabActor2(PlayerControllerWrapper PC);
	bool CanQueSaveReplay();
	bool ShouldUpdateCrosshair();
	int GetPlayerTeamNumber();
	bool CanAddHistory();
	void ToggleEditorRound();
	void CommitRedoRound();
	void ResetRound();
	void Save2();
	void Redo2(PlayerControllerWrapper PC);
	void Undo2(PlayerControllerWrapper PC);
	unsigned char GetOtherHistoryType(unsigned char HistoryType);
	void ClampUndoHistory();
	void ClearRedoHistory();
	void ClearAllHistory();
	bool DestroyActor(ActorWrapper A, unsigned char HistoryType);
	bool IsInEditorMode();
	void RemoveAllPointsFromScore(int TeamIndex);
	void RemovePointsFromScore(int PointsToRemove, int TeamIndex);
	void DeleteAllExistingActorsBasedOffSpawnList();
	bool RoundContainsASwitch();
	void EnableTriggers(unsigned long bEnable);
	void HideCarSpawnPoints(unsigned long bHide);
	void ResetSpawnLocations();
	void OnSpawnedArchetype(ActorWrapper SpawnedActor, unsigned char HistoryType);
	void SpawnArchetype(PlayerControllerWrapper Controller, int ArchetypeIndex);
	void IncrementSelectedSpawnArchetypeIndex(int Direction, int* Index);

	[[deprecated("Removed from Rocket League, defaults to false")]]
	bool CanChangeTeam();
	void ResetBallsToDefaultPosition();
	void FireBalls();
	void Interact();
	bool ShouldResetBalls();
	void OnVehicleSetup(CarWrapper Car);
	void HandleVehicleSetup(CarWrapper Car);
	void OnPlayerRestarted(CarWrapper PlayerCar);
	bool ChooseTeam(int TeamIndex, PlayerControllerWrapper Player);
	void InitFX();
	void eventPostBeginPlay();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameEvent/GameEventWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././Engine/ActorWrapper.h"
class ControllerWrapper;
class PlayerControllerWrapper;
class CarWrapper;
class UnrealStringWrapper;
class GameSettingPlaylistWrapper;
class PriWrapper;
class WrapperStructs;
class TeamInfoWrapper;

class BAKKESMOD_PLUGIN_IMPORT GameEventWrapper : public ActorWrapper {
public:
	CONSTRUCTORS(GameEventWrapper)

	_NODISCARD std::string GetMatchTypeName() const;

	//AUTO-GENERATED FROM FIELDS
	unsigned char GetReplicatedStateIndex();
	void SetReplicatedStateIndex(unsigned char newReplicatedStateIndex);
	CarWrapper GetCarArchetype();
	void SetCarArchetype(CarWrapper newCarArchetype);
	int GetCountdownTime();
	void SetCountdownTime(int newCountdownTime);
	int GetFinishTime();
	void SetFinishTime(int newFinishTime);
	unsigned long GetbMultiplayer();
	void SetbMultiplayer(unsigned long newbMultiplayer);
	unsigned long GetbCountdownMessagesDisabled();
	void SetbCountdownMessagesDisabled(unsigned long newbCountdownMessagesDisabled);
	unsigned long GetbFillWithAI();
	void SetbFillWithAI(unsigned long newbFillWithAI);
	unsigned long GetbAllowQueueSaveReplay();
	void SetbAllowQueueSaveReplay(unsigned long newbAllowQueueSaveReplay);
	unsigned long GetbAllowReadyUp();
	void SetbAllowReadyUp(unsigned long newbAllowReadyUp);
	unsigned long GetbRestartingMatch();
	void SetbRestartingMatch(unsigned long newbRestartingMatch);
	unsigned long GetbRandomizedBotLoadouts();
	void SetbRandomizedBotLoadouts(unsigned long newbRandomizedBotLoadouts);
	unsigned long GetbHasLeaveMatchPenalty();
	void SetbHasLeaveMatchPenalty(unsigned long newbHasLeaveMatchPenalty);
	unsigned long GetbCanVoteToForfeit();
	void SetbCanVoteToForfeit(unsigned long newbCanVoteToForfeit);
	unsigned long GetbDisableAimAssist();
	void SetbDisableAimAssist(unsigned long newbDisableAimAssist);
	unsigned long GetbAwardAchievements();
	void SetbAwardAchievements(unsigned long newbAwardAchievements);
	int GetMinPlayers();
	void SetMinPlayers(int newMinPlayers);
	int GetMaxPlayers();
	void SetMaxPlayers(int newMaxPlayers);
	ArrayWrapper<ActorWrapper> GetSpawnPoints();
	float GetBotSkill();
	void SetBotSkill(float newBotSkill);
	int GetRespawnTime();
	void SetRespawnTime(int newRespawnTime);
	float GetMatchTimeDilation();
	void SetMatchTimeDilation(float newMatchTimeDilation);
	PlayerControllerWrapper GetActivator();
	void SetActivator(PlayerControllerWrapper newActivator);
	CarWrapper GetActivatorCar();
	void SetActivatorCar(CarWrapper newActivatorCar);
    ArrayWrapper<ControllerWrapper> GetPlayers();
	ArrayWrapper<PriWrapper> GetPRIs();
	ArrayWrapper<CarWrapper> GetCars();
	ArrayWrapper<PlayerControllerWrapper> GetLocalPlayers();
	int GetStartPointIndex();
	void SetStartPointIndex(int newStartPointIndex);
	int GetGameStateTimeRemaining();
	void SetGameStateTimeRemaining(int newGameStateTimeRemaining);
	int GetReplicatedGameStateTimeRemaining();
	void SetReplicatedGameStateTimeRemaining(int newReplicatedGameStateTimeRemaining);
	float GetBotBoostThreshold_vsAI();
	void SetBotBoostThreshold_vsAI(float newBotBoostThreshold_vsAI);
	StructArrayWrapper<SteamID> GetForfeitInitiatorIDs();
	StructArrayWrapper<SteamID> GetBannedPlayers();
	PriWrapper GetGameOwner();
	void SetGameOwner(PriWrapper newGameOwner);
	UnrealStringWrapper GetRichPresenceString();
	int GetReplicatedRoundCountDownNumber();
	void SetReplicatedRoundCountDownNumber(int newReplicatedRoundCountDownNumber);

	//AUTO-GENERATED FUNCTION PROXIES
	void InitCountDown();
	void StartCountdownTimer();
	void AllowReadyUp2();
	PriWrapper FindPlayerPRI(SteamID& UniqueId);
	void HandlePlayerRemoved(GameEventWrapper GameEvent, PriWrapper PRI);
	void UpdateGameOwner();
	void SetGameOwner2(PriWrapper NewOwner);
	void __GameEvent_TA__SetAllowReadyUp(PriWrapper P);
	bool __GameEvent_TA__CheckPlayersReady(PriWrapper P);
	SteamID __GameEvent_TA__CheckForBannedPlayers(PriWrapper PRI);
	void __Pylon__ChangeNotifyFunc();
	void PlayerResetTraining();
	bool SuppressModalDialogs();
	bool ShouldShowBallIndicator();
	void CheckInitiatedForfeit(PriWrapper PRI);
	void CheckChatBanned(PlayerControllerWrapper PC);
	PlayerControllerWrapper FindPCForUniqueID(SteamID& PlayerID);
	bool AllowSplitScreenPlayer();
	void AddPlayerChatMessage(SteamID& PlayerID, unsigned char ChatChannel, TeamInfoWrapper Team, std::string Message);
	void ConditionalStartSpectatorMatch();
	bool IsPlayingTraining();
	bool IsPlayingLan();
	bool IsPlayingOffline();
	bool IsPlayingPrivate();
	bool IsPlayingPublic();
	bool IsOnlineMultiplayer();
	void CreateMatchType(std::string Options);
	bool AllPlayersSelectedTeam();
	bool CanQueSaveReplay();
	void ForceMatchStart();
	void ConditionalStartMatch();
	void SaveLocalPlayerStats();
	bool CanUseBallCam();
	bool HandleNextGame();
	void SetMaxPlayers2(int InMaxPlayers);
	void SetRestartingMatch(unsigned long bRestart);
	bool ShouldBeFullScreen();
	bool IsFinished();
	void OnAllPlayersReady();
	void CheckPlayersReady2();
	void SetAllowReadyUp2(unsigned long bAllow);
	void AutoReadyPlayers();
	bool ShouldAutoReadyUp(PriWrapper PRI);
	void SendGoMessage(PlayerControllerWrapper Player);
	void SendCountdownMessage(int Seconds, PlayerControllerWrapper Player);
	void BroadcastCountdownMessage(int Seconds);
	void BroadcastGoMessage();
	bool AllowShutdown();
	float GetRealDeltaTime(float ElapsedTime);
	void SetTimeDilation(float NewTimeDilation);
	void ClearRespawnList();
	void ReplaceBotsWithAwaitingPlayers();
	int GetRespawnTime2();
	void RemoveCar(CarWrapper Car);
	void AddCar(CarWrapper Car);
	void TickRespawnTime(float DeltaTime);
	void SetBotSkill2(float NewSkill);
	PlayerControllerWrapper GetLocalPrimaryPlayer();
	bool HasPlayerNamed(std::string PlayerName);
	void RandomizeBots();
	bool MoveToGround(ActorWrapper Mover, float HeightCheck);
	void SetAllDriving(unsigned long bDriving);
	void OnFinished();
	void StartCountDown();
	void StartInitialCountDown();
	void OnGameStateTimeLapsed();
	void OnGameStateTimeUpdated();
	void UpdateGameStateTime();
	void SetGameStateTimeRemaining2(int StateTime, unsigned long bFromReplication);
	void SetGameStateTime2(int StateTime);
	void OnPlayerRestarted(CarWrapper PlayerCar);
	void TeleportCar(CarWrapper PlayerCar);
	void OnCarSpawned(CarWrapper NewCar);
	bool SpotIsEncroached(Vector& Spot);
	void RandomizeSpawnPoints();
	void RestartPlayers();
	void RemoveLocalPlayer(PlayerControllerWrapper Player);
	void AddLocalPlayer(PlayerControllerWrapper Player);
	void RemovePRI(PriWrapper PRI);
	void AddPRI(PriWrapper PRI);
	void AddForfeitInitiator(SteamID& PlayerID);
	void BanPlayerID(SteamID& PlayerID);
	int GetMaxHumans();
	int GetNumHumans();
	bool FindBotReplacement(PriWrapper PRI);
	void UpdateBotCount();
	void TimerUpdateBotCount();
	void InitBotSkill();
	void InitMutators();
	void HandleFinished(GameEventWrapper GameEvent);
	void Init2(PlayerControllerWrapper InActivator);
	void eventInitGame(std::string Options);
	void OnGameStateChanged();
	void OnCanVoteForfeitChanged();
	void UpdateCanVoteToForfeit();
	bool ShouldAllowVoteToForfeit();
	void OnPenaltyChanged();
	void UpdateLeaveMatchPenalty();
	GameSettingPlaylistWrapper GetPlaylist();
	bool ShouldHaveLeaveMatchPenalty();
	void OnMatchSettingsChanged();
	void ClearGameScoreFromCustomSettings();
	void EventPlayerResetTraining(GameEventWrapper GameEvent);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameEvent/GameSettingPlaylistWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././Engine/ObjectWrapper.h"
class UnrealStringWrapper;

class BAKKESMOD_PLUGIN_IMPORT GameSettingPlaylistWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(GameSettingPlaylistWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	std::string GetLocalizedName();
	std::string GetName();

	//AUTO-GENERATED FROM FIELDS
	UnrealStringWrapper GetTitle();
	UnrealStringWrapper GetDescription();
	int GetPlayerCount();
	void SetPlayerCount(int newPlayerCount);
	unsigned long GetbStandard();
	void SetbStandard(unsigned long newbStandard);
	unsigned long GetbRanked();
	void SetbRanked(unsigned long newbRanked);
	unsigned long GetbSolo();
	void SetbSolo(unsigned long newbSolo);
	unsigned long GetbNew();
	void SetbNew(unsigned long newbNew);
	unsigned long GetbApplyQuitPenalty();
	void SetbApplyQuitPenalty(unsigned long newbApplyQuitPenalty);
	unsigned long GetbAllowForfeit();
	void SetbAllowForfeit(unsigned long newbAllowForfeit);
	unsigned long GetbDisableRankedReconnect();
	void SetbDisableRankedReconnect(unsigned long newbDisableRankedReconnect);
	unsigned long GetbIgnoreAssignTeams();
	void SetbIgnoreAssignTeams(unsigned long newbIgnoreAssignTeams);
	unsigned long GetbKickOnMigrate();
	void SetbKickOnMigrate(unsigned long newbKickOnMigrate);
	unsigned long GetbAllowClubs();
	void SetbAllowClubs(unsigned long newbAllowClubs);
	unsigned long GetbPlayersVSBots();
	void SetbPlayersVSBots(unsigned long newbPlayersVSBots);
	int GetPlaylistId();
	void SetPlaylistId(int newPlaylistId);
	UnrealStringWrapper GetServerCommand();

	//AUTO-GENERATED FUNCTION PROXIES
	bool IsLanMatch();
	bool IsPrivateMatch();
	bool IsTournamentMatch();
	bool ShouldUpdateSkills();
	bool IsValidID(int InPlaylistID);
	bool IsValid2();
	
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameEvent/ReplayDirectorWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././Engine/ActorWrapper.h"
class TeamWrapper;
class GameEventWrapper;
class ServerWrapper;
class ReplaySoccarWrapper;
class ReplayWrapper;
class PriWrapper;
class TeamGameEventWrapper;
class BallWrapper;
class GoalWrapper;

class BAKKESMOD_PLUGIN_IMPORT ReplayDirectorWrapper : public ActorWrapper {
public:
	CONSTRUCTORS(ReplayDirectorWrapper)

	//AUTO-GENERATED FROM FIELDS
	float GetSlomoPreScoreTime();
	void SetSlomoPreScoreTime(float newSlomoPreScoreTime);
	float GetSlomoPostScoreTime();
	void SetSlomoPostScoreTime(float newSlomoPostScoreTime);
	float GetSlomoDefendTime();
	void SetSlomoDefendTime(float newSlomoDefendTime);
	float GetSlomoDefendDistance();
	void SetSlomoDefendDistance(float newSlomoDefendDistance);
	float GetSlomoTimeDilation();
	void SetSlomoTimeDilation(float newSlomoTimeDilation);
	float GetMinReplayTime();
	void SetMinReplayTime(float newMinReplayTime);
	float GetMaxReplayTime();
	void SetMaxReplayTime(float newMaxReplayTime);
	float GetReplayPadding();
	void SetReplayPadding(float newReplayPadding);
	float GetHighlightReplayDuration();
	void SetHighlightReplayDuration(float newHighlightReplayDuration);
	float GetTimeBeforeHighlightReplay();
	void SetTimeBeforeHighlightReplay(float newTimeBeforeHighlightReplay);
	ReplaySoccarWrapper GetReplay();
	void SetReplay(ReplaySoccarWrapper newReplay);
	ActorWrapper GetFocusCar();
	void SetFocusCar(ActorWrapper newFocusCar);
	float GetFocusCarChangeTime();
	void SetFocusCarChangeTime(float newFocusCarChangeTime);
	ActorWrapper GetFocusBall();
	void SetFocusBall(ActorWrapper newFocusBall);
	float GetScoreTime();
	void SetScoreTime(float newScoreTime);
	int GetScoreHitIndex();
	void SetScoreHitIndex(int newScoreHitIndex);
	GoalWrapper GetScoredGoal();
	void SetScoredGoal(GoalWrapper newScoredGoal);
    ReplayScoreData GetReplayScoreData();
	unsigned long GetbSlomo();
	void SetbSlomo(unsigned long newbSlomo);
	unsigned long GetbSlomoForDefender();
	void SetbSlomoForDefender(unsigned long newbSlomoForDefender);
	unsigned long GetbAutoSave();
	void SetbAutoSave(unsigned long newbAutoSave);
	int GetFocusHitIndex();
	void SetFocusHitIndex(int newFocusHitIndex);
	int GetFocusCarIdx();
	void SetFocusCarIdx(int newFocusCarIdx);
	float GetReplayStartGameTime();
	void SetReplayStartGameTime(float newReplayStartGameTime);
	float GetBallSpawnTime();
	void SetBallSpawnTime(float newBallSpawnTime);
	ServerWrapper GetSoccarGame();
	void SetSoccarGame(ServerWrapper newSoccarGame);
	unsigned char GetScoredOnTeam();
	void SetScoredOnTeam(unsigned char newScoredOnTeam);
	int GetForceCutToFocusActors();
	void SetForceCutToFocusActors(int newForceCutToFocusActors);

	//AUTO-GENERATED FUNCTION PROXIES
	void HandleReplayFinished(ReplayWrapper InReplay);
	bool ShouldSlomo();
	void UpdateSlomo();
	void UpdateFocusActors();
	void PlayRandomHighlight();
	int GetNextHighlightFrame();
	void SetAutoSave();
	void SaveUserKeyframe();
	void BuildFocusCars();
	void SetSlomo2(unsigned long bNewSlomo);
	void eventTick(float DeltaTime);
	void eventDestroyed();
	float GetReplayTimeSeconds();
	void SetFocusActors(ActorWrapper NewCar, ActorWrapper NewBall);
	float GetReplayStartTime();
	void SetSlomoForDefender(BallWrapper Ball, int DefendingTeam);
	void OnScoreDataChanged();
	void HandleScoreUpdated(TeamWrapper Team);
	void HandleAllTeamsCreated(TeamGameEventWrapper TeamGame);
	void RecordPlayers();
	void HandleGameStateChanged(GameEventWrapper G);
	void OnSoccarGameSet();
	void SetGameEvent(ServerWrapper InGameEvent);
	void EventFocusCarChanged(ActorWrapper NewFocusCar);
	void EventAutoSaveChanged(ReplayDirectorWrapper Director);
	void EventScoreDataChanged(ReplayDirectorWrapper Director);
	void EventReplayFinished(ReplayDirectorWrapper Director);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameEvent/ReplaySoccarWrapper.h
================================================
#pragma once
#include "bakkesmod/wrappers/GameEvent/ReplayWrapper.h"
#include "bakkesmod/core/replay_structs.h"

class PriWrapper;

class BAKKESMOD_PLUGIN_IMPORT ReplaySoccarWrapper : public ReplayWrapper
{
public:
	CONSTRUCTORS(ReplaySoccarWrapper)

	_NODISCARD std::vector<ScoredGoal> GetGoals() const;
	_NODISCARD std::vector<Highlight> GetHighlights() const;
	_NODISCARD std::vector<ReplayPlayerStats> GetPlayerStats() const;


	//AUTO-GENERATED FROM FIELDS
	int GetTeamSize();
	void SetTeamSize(int newTeamSize);
	int GetUnfairTeamSize();
	void SetUnfairTeamSize(int newUnfairTeamSize);
	unsigned long GetbUnfairBots();
	void SetbUnfairBots(unsigned long newbUnfairBots);
	int GetPrimaryPlayerTeam();
	void SetPrimaryPlayerTeam(int newPrimaryPlayerTeam);
	int GetTeam0Score();
	void SetTeam0Score(int newTeam0Score);
	int GetTeam1Score();
	void SetTeam1Score(int newTeam1Score);

	//AUTO-GENERATED FUNCTION PROXIES
	void eventPreExport();
	void RemoveTimelineKeyframe(int KeyframeIndex);
	void RecordUserEvent();
	void AddPlayer(PriWrapper PRI);

private:
	PIMPL
};


================================================
FILE: include/bakkesmod/wrappers/GameEvent/ReplayWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././Engine/ObjectWrapper.h"
class ActorWrapper;
class UnrealStringWrapper;
#ifdef __cpp_lib_filesystem
#include <filesystem>
#endif
#undef GetCurrentTime

class BAKKESMOD_PLUGIN_IMPORT ReplayWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(ReplayWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	UnrealStringWrapper GetReplayName();
	int GetEngineVersion();
	void SetEngineVersion(int newEngineVersion);
	int GetLicenseeVersion();
	void SetLicenseeVersion(int newLicenseeVersion);
	int GetNetVersion();
	void SetNetVersion(int newNetVersion);
	int GetReplayVersion();
	void SetReplayVersion(int newReplayVersion);
	int GetReplayLastSaveVersion();
	void SetReplayLastSaveVersion(int newReplayLastSaveVersion);
	int GetGameVersion();
	void SetGameVersion(int newGameVersion);
	int GetBuildID();
	void SetBuildID(int newBuildID);
	int GetChangelist();
	void SetChangelist(int newChangelist);
	UnrealStringWrapper GetBuildVersion();
	int GetReserveMegabytes();
	void SetReserveMegabytes(int newReserveMegabytes);
	float GetRecordFPS();
	void SetRecordFPS(float newRecordFPS);
	float GetKeyframeDelay();
	void SetKeyframeDelay(float newKeyframeDelay);
	int GetMaxChannels();
	void SetMaxChannels(int newMaxChannels);
	int GetMaxReplaySizeMB();
	void SetMaxReplaySizeMB(int newMaxReplaySizeMB);
	[[deprecated("Removed from Rocket League, returns the same as GetId")]]
	UnrealStringWrapper GetFilename();
	_NODISCARD UnrealStringWrapper GetFilePath() const;
	UnrealStringWrapper GetId();
	UnrealStringWrapper GetDate();
	std::string GetMapName() const;
	int GetNumFrames();
	void SetNumFrames(int newNumFrames);
	std::string GetMatchType() const;
	UnrealStringWrapper GetPlayerName();
	unsigned long GetbFileCorrupted();
	void SetbFileCorrupted(unsigned long newbFileCorrupted);
	unsigned long GetbForceKeyframe();
	void SetbForceKeyframe(unsigned long newbForceKeyframe);
	unsigned long GetbLoadedNetPackages();
	void SetbLoadedNetPackages(unsigned long newbLoadedNetPackages);
	unsigned long GetbDebug();
	void SetbDebug(unsigned long newbDebug);
	unsigned char GetReplayState();
	void SetReplayState(unsigned char newReplayState);
	int GetCurrentFrame();
	void SetCurrentFrame(int newCurrentFrame);
	int GetNextKeyframe();
	void SetNextKeyframe(int newNextKeyframe);
	float GetCurrentTime();
	void SetCurrentTime(float newCurrentTime);
	float GetAccumulatedDeltaTime();
	void SetAccumulatedDeltaTime(float newAccumulatedDeltaTime);
	float GetTimeToSkipTo();
	void SetTimeToSkipTo(float newTimeToSkipTo);
	int GetFrameToSkipTo();
	void SetFrameToSkipTo(int newFrameToSkipTo);
	int GetPlayersOnlyTicks();
	void SetPlayersOnlyTicks(int newPlayersOnlyTicks);

	//AUTO-GENERATED FUNCTION PROXIES
	float GetPlaybackTime();
	bool IsFromBeforeGameVersion(unsigned char BeforeGameVersion);
	bool IsFromBeforeReplayVersion(unsigned char BeforeReplayVersion);
	void SetReplayName(std::string NewName);
	void RemoveTimelineKeyframe(int KeyframeIndex);
	void eventTrimData(int FirstKeyframe, int FirstFrame);
	ReplayWrapper CreateCopy(float StartTime);
	void ImportReplay(std::string Path);
	void ExportReplay(std::string Path);
#ifdef __cpp_lib_filesystem
	void ImportReplay(std::filesystem::path Path);
	void ExportReplay(std::filesystem::path Path);
#endif


	void SkipToFrame(int frame, unsigned long bFlush);
	void SkipToTime(float Time, unsigned long bFlush);
	float GetReplayTimeSeconds();
	void StopPlayback();
	void StartPlaybackAtFrame(int StartFrame);
	void StartPlaybackAtTimeSeconds(float StartTime);
	void StopRecord();
	void StartRecord();
	void Tick2(float DeltaTime);
	void eventPreExport();
	void EventPlayedFrame(ReplayWrapper Replay);
	void EventPostTimeSkip(ReplayWrapper Replay);
	void EventPreTimeSkip(ReplayWrapper Replay);
	void EventSpawned(ReplayWrapper Replay, ActorWrapper A);
	void EventPlaybackStopped(ReplayWrapper Replay);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameEvent/SaveData/GameEditorSaveDataWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameEvent/SaveData/SaveDataWrapper.h"
class TrainingEditorSaveDataWrapper;
class UnrealStringWrapper;

class BAKKESMOD_PLUGIN_IMPORT GameEditorSaveDataWrapper : public SaveDataWrapper {
public:
	CONSTRUCTORS(GameEditorSaveDataWrapper)

	//AUTO-GENERATED FROM FIELDS
	UnrealStringWrapper GetLoadedSaveName();
	TrainingEditorSaveDataWrapper GetTrainingData();
	void SetTrainingData(TrainingEditorSaveDataWrapper newTrainingData);
	int GetPlayerTeamNumber();
	void SetPlayerTeamNumber(int newPlayerTeamNumber);
	unsigned long GetbUnowned();
	void SetbUnowned(unsigned long newbUnowned);
	int GetShotsCompleted();
	void SetShotsCompleted(int newShotsCompleted);
	UnrealStringWrapper GetFavoritesFolderPath();
	UnrealStringWrapper GetMyTrainingFolderPath();
	UnrealStringWrapper GetDownloadedFolderPath();

	//AUTO-GENERATED FUNCTION PROXIES
	unsigned char GetTrainingSaveType(unsigned long bOwned, unsigned long bFavorited);
	void Init();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameEvent/SaveData/SaveDataWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././Engine/ObjectWrapper.h"
class UnrealStringWrapper;

class BAKKESMOD_PLUGIN_IMPORT SaveDataWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(SaveDataWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	UnrealStringWrapper GetDirectoryPath();
	UnrealStringWrapper GetSaveType();
	UnrealStringWrapper GetSaveExt();
	unsigned long GetbExactFileMatch();
	void SetbExactFileMatch(unsigned long newbExactFileMatch);

	//AUTO-GENERATED FUNCTION PROXIES
	void Init();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameEvent/SaveData/TrainingEditorSaveDataWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././Engine/ObjectWrapper.h"
class UnrealStringWrapper;

class BAKKESMOD_PLUGIN_IMPORT TrainingEditorSaveDataWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(TrainingEditorSaveDataWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	UnrealStringWrapper GetCode();
	UnrealStringWrapper GetTM_Name();
	unsigned char GetType();
	void SetType(unsigned char newType);
	unsigned char GetDifficulty();
	void SetDifficulty(unsigned char newDifficulty);
	UnrealStringWrapper GetCreatorName();
	UnrealStringWrapper GetDescription();
	int GetNumRounds();
	void SetNumRounds(int newNumRounds);
	unsigned long long GetCreatedAt();
	void SetCreatedAt(unsigned long long newCreatedAt);
	unsigned long long GetUpdatedAt();
	void SetUpdatedAt(unsigned long long newUpdatedAt);

	[[deprecated("Use GetCreatorPlayerUniqueID instead")]]
	SteamID GetCreatorPlayerID(); //DEPRECATED
	
	void SetCreatorPlayerID(SteamID newCreatorPlayerID);

	//AUTO-GENERATED FUNCTION PROXIES
	void Init();

	//SELF-IMPLEMENTED
	UniqueIDWrapper GetCreatorPlayerUniqueID();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameEvent/ServerWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././GameEvent/TeamGameEventWrapper.h"
class ControllerWrapper;
class PlayerControllerWrapper;
class CarWrapper;
class ReplayDirectorWrapper;
class TeamWrapper;
class ActorWrapper;
class PriWrapper;
class BallWrapper;
class GoalWrapper;

class BAKKESMOD_PLUGIN_IMPORT ServerWrapper : public TeamGameEventWrapper {
public:
	CONSTRUCTORS(ServerWrapper)

	//BEGIN SELF IMPLEMENTED
	BallWrapper GetBall();
	void SpawnCar(int carBody, std::string name);
	void SpawnBot(int carBody, std::string name);
	BallWrapper SpawnBall(const Vector position, bool wake, bool spawnCannon);
	bool HasAuthority();
	GETSETH(float, GameSpeed)
	GETSETH(float, SecondsElapsed)	
		
		CarWrapper GetGameCar();
	bool IsBallMovingTowardsGoal(int goalNo, BallWrapper bw);
	bool IsInGoal(Vector vec);
	void DisableGoalReset();
	void EnableGoalReset();
	//void SpawnCar(int body = 0);
	//Speed from 0 to 2000 pls
	Vector GenerateShot(Vector startPos, Vector destination, float speed);
	Vector GenerateGoalAimLocation(int goalNumber, Vector currentBallLocation);
	Vector GetGoalExtent(int goalNumber = 0);
	Vector GetGoalLocation(int goalNumber = 0);//END SELF IMPLEMENTED
		//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	CarWrapper GetTestCarArchetype();
	void SetTestCarArchetype(CarWrapper newTestCarArchetype);
	BallWrapper GetBallArchetype();
	void SetBallArchetype(BallWrapper newBallArchetype);
	ActorWrapper GetBallSpawnPoint();
	void SetBallSpawnPoint(ActorWrapper newBallSpawnPoint);
	int GetSeriesLength();
	void SetSeriesLength(int newSeriesLength);
	int GetGameTime();
	void SetGameTime(int newGameTime);
	int GetWarmupTime();
	void SetWarmupTime(int newWarmupTime);
	int GetMaxScore();
	void SetMaxScore(int newMaxScore);
	int GetAutoBalanceDifference();
	void SetAutoBalanceDifference(int newAutoBalanceDifference);
	float GetScoreSlomoTime();
	void SetScoreSlomoTime(float newScoreSlomoTime);
	float GetGameTimeRemaining();
	void SetGameTimeRemaining(float newGameTimeRemaining);
	int GetSecondsRemaining();
	void SetSecondsRemaining(int newSecondsRemaining);
	int GetWaitTimeRemaining();
	void SetWaitTimeRemaining(int newWaitTimeRemaining);
	float GetTotalGameTimePlayed();
	void SetTotalGameTimePlayed(float newTotalGameTimePlayed);
	float GetOvertimeTimePlayed();
	void SetOvertimeTimePlayed(float newOvertimeTimePlayed);
	unsigned long GetbRoundActive();
	void SetbRoundActive(unsigned long newbRoundActive);
	unsigned long GetbPlayReplays();
	void SetbPlayReplays(unsigned long newbPlayReplays);
	unsigned long GetbBallHasBeenHit();
	void SetbBallHasBeenHit(unsigned long newbBallHasBeenHit);
	unsigned long GetbOverTime();
	void SetbOverTime(unsigned long newbOverTime);
	unsigned long GetbUnlimitedTime();
	void SetbUnlimitedTime(unsigned long newbUnlimitedTime);
	unsigned long GetbNoContest();
	void SetbNoContest(unsigned long newbNoContest);
	unsigned long GetbDisableGoalDelay();
	void SetbDisableGoalDelay(unsigned long newbDisableGoalDelay);
	unsigned long GetbShowNoScorerGoalMessage();
	void SetbShowNoScorerGoalMessage(unsigned long newbShowNoScorerGoalMessage);
	unsigned long GetbMatchEnded();
	void SetbMatchEnded(unsigned long newbMatchEnded);
	unsigned long GetbShowIntroScene();
	void SetbShowIntroScene(unsigned long newbShowIntroScene);
	unsigned long GetbClubMatch();
	void SetbClubMatch(unsigned long newbClubMatch);
	int GetNextSpawnIndex();
	void SetNextSpawnIndex(int newNextSpawnIndex);
	ReplayDirectorWrapper GetReplayDirectorArchetype();
	void SetReplayDirectorArchetype(ReplayDirectorWrapper newReplayDirectorArchetype);
	ReplayDirectorWrapper GetReplayDirector();
	void SetReplayDirector(ReplayDirectorWrapper newReplayDirector);
	ArrayWrapper<BallWrapper> GetGameBalls();
	int GetTotalGameBalls();
	void SetTotalGameBalls(int newTotalGameBalls);
	float GetPostGoalTime();
	void SetPostGoalTime(float newPostGoalTime);
	ArrayWrapper<GoalWrapper> GetGoals();
	int GetSecondsRemainingCountdown();
	void SetSecondsRemainingCountdown(int newSecondsRemainingCountdown);
	Vector GetFieldCenter();
	void SetFieldCenter(Vector newFieldCenter);
	TeamWrapper GetGameWinner();
	void SetGameWinner(TeamWrapper newGameWinner);
	TeamWrapper GetMatchWinner();
	void SetMatchWinner(TeamWrapper newMatchWinner);
	PriWrapper GetMVP();
	void SetMVP(PriWrapper newMVP);
	PriWrapper GetFastestGoalPlayer();
	void SetFastestGoalPlayer(PriWrapper newFastestGoalPlayer);
	PriWrapper GetSlowestGoalPlayer();
	void SetSlowestGoalPlayer(PriWrapper newSlowestGoalPlayer);
	PriWrapper GetFurthestGoalPlayer();
	void SetFurthestGoalPlayer(PriWrapper newFurthestGoalPlayer);
	float GetFastestGoalSpeed();
	void SetFastestGoalSpeed(float newFastestGoalSpeed);
	float GetSlowestGoalSpeed();
	void SetSlowestGoalSpeed(float newSlowestGoalSpeed);
	float GetFurthestGoal();
	void SetFurthestGoal(float newFurthestGoal);
	unsigned char GetReplicatedScoredOnTeam();
	void SetReplicatedScoredOnTeam(unsigned char newReplicatedScoredOnTeam);
	unsigned char GetReplicatedServerPerformanceState();
	void SetReplicatedServerPerformanceState(unsigned char newReplicatedServerPerformanceState);
	int GetRoundNum();
	void SetRoundNum(int newRoundNum);
	float GetAssistMaxTime();
	void SetAssistMaxTime(float newAssistMaxTime);
	float GetBallHasBeenHitStartDelay();
	void SetBallHasBeenHitStartDelay(float newBallHasBeenHitStartDelay);
	float GetPodiumDelay();
	void SetPodiumDelay(float newPodiumDelay);
	float GetPodiumTime();
	void SetPodiumTime(float newPodiumTime);
	int GetLobbyEndCountdown();
	void SetLobbyEndCountdown(int newLobbyEndCountdown);
	int GetLobbyCountdown();
	void SetLobbyCountdown(int newLobbyCountdown);
	float GetLobbyTime();
	void SetLobbyTime(float newLobbyTime);
	int GetLobbySpawnRestartTime();
	void SetLobbySpawnRestartTime(int newLobbySpawnRestartTime);
	PlayerControllerWrapper GetPauser();
	void SetPauser(PlayerControllerWrapper newPauser);

	//AUTO-GENERATED FUNCTION PROXIES
	void SetNumPlayers(int numPlayers);
	int GetNumPlayers();
	int GetPlayerCarCount();
	void ReplicateSkillTiers();
	void RemoveTeamSelection();
	void CheckStart();
	void StartLobbyTimer();
	void HandleCountdownTick();
	void CheckForCountdownAction();
	void LobbyCountdownTick();
	bool CanSpawnBots();
	void StartRound();
	void EndRound();
	void SetBallEventListeners(BallWrapper Ball, unsigned long bListen);
	bool CanAwardPoints();
	void HandleCarTouch(BallWrapper Ball, CarWrapper HitCar, unsigned char HitType);
	void SetBallHasBeenHit2();
	int DetermineScoreTouchIndex(BallWrapper Ball, GoalWrapper Goal);
	int DetermineAssistTouchIndex(BallWrapper Ball, int ScoreIdx);
	void UpdateTotalGameTimePlayed(float DeltaTime);
	void UpdateGameTime(float DeltaTime);
	bool CanUpdateGameTime();
	void StartReplay();
	void HandleReplayFinished(ReplayDirectorWrapper InReplay);
	void GotoPodiumSpotlight();
	void UpdateSpotlight();
	void SpawnPodiumCars();
	bool CanEnableCarPodiumMovement();
	void FinishEvent();
	bool __GameEvent_Soccar_TA__UpdateTeamScores(TeamWrapper T);
	void __GameEvent_Soccar_TA__SubmitMatchComplete(PriWrapper PRI);
	void __GameEvent_Soccar_TA__CheckStart(TeamWrapper T);
	void __GameEvent_Soccar_TA__EndState(TeamWrapper T);
	void __ReplicatedServerPerformanceState__ChangeNotifyFunc();
	void __bClubMatch__ChangeNotifyFunc();
	void __bShowIntroScene__ChangeNotifyFunc();
	void __WaitTimeRemaining__ChangeNotifyFunc();
	void CheckJoinInProgress(PriWrapper PRI);
	bool AllowDynamicCrowd();
	void AddBallTrajectory(BallWrapper InBall);
	bool ShowScorerGoalMessage();
	bool CanUseBallCam();
	bool DisableStatXP();
	void SetDisableGoalDelay(unsigned long bInDisableGoalDelay);
	void ForceMatchStart();
	void RemoveLocalPlayer(PlayerControllerWrapper Player);
	void AddLocalPlayer(PlayerControllerWrapper Player);
	void DestroyGoalIndicators(PlayerControllerWrapper Player);
	void CreateGoalIndicators(PlayerControllerWrapper Player);
	void BeginHighlightsReplay();
	bool ShouldCountUp();
	bool ShouldAllowVoteToForfeit();
	bool ShouldHaveLeaveMatchPenalty();
	void SetPaused(PlayerControllerWrapper InPauser, unsigned long bInPaused);
	bool ShouldCountdownResumeFromPause();
	void SetScoreAndTime(PlayerControllerWrapper PC, int NewScoreTeam0, int NewScoreTeam1, int InGameTimeRemaining, unsigned long bInOvertime, unsigned long bRestartRound);
	void SaveLocalPlayerStats();
	bool ShouldPlayReplay();
	bool ShouldRecordReplay();
	void OnBallHasBeenHit();
	BallWrapper SpawnBall2(Vector& SpawnLoc, unsigned long bWake, unsigned long bSpawnCannon, std::string BallArch);
	int GetTotalScore();
	void HandleCarSet(PriWrapper InPRI);
    void RemovePlayer(ControllerWrapper Player);
	void RemovePRI(PriWrapper PRI);
	void AddPRI(PriWrapper PRI);
	void OnMatchWinnerSet();
	void OnGameWinnerSet();
	int MVPSort(PriWrapper A, PriWrapper B);
	void HandleHitGoal(BallWrapper Ball, GoalWrapper Goal);
	void ClearReplicatedScoredOnTeam();
	void TriggerScoreChangedEvent();
	void HandleScoreUpdated(TeamWrapper Team);
	void OnAllTeamsCreated();
	void TriggerGoalScoreEvent(int TeamScoredOn, CarWrapper Scorer);
	void SetTotalGameBalls2(int TotalBalls);
	void RecordRecentPlayers();
	void UpdateStats();
	void NotifyKismetOfCurrentTime();
	bool EnoughTimePassedToForfeit();
	void OnGameTimeUpdated();
	void OnOvertimeUpdated();
	void ForceOvertime();
	void StartOvertime();
	bool OnMyHalf(Vector& TestLocation, unsigned char TeamNum);
	TeamWrapper GetWinningTeam();
	void ResetPickups();
	void ResetPlayers();
	void OnBallSpawned(BallWrapper NewBall);
	void ResetBalls();
	void DestroyCars();
	void FreezePawns();
	void DestroyBalls();
	void RemoveGameBall(BallWrapper Ball);
	void AddGameBall(BallWrapper Ball);
	void StartNewRound();
	void CheckForAutoBalance();
	bool HasWinner();
	void SubmitMatch2();
	void SubmitMatchComplete2();
	void OnMatchEnded();
	bool ShouldDoPodiumSpotlight();
	void EndGame();
	void UpdateTeamScores2();
	void StartNewGame();
	void ResetGame();
	void ClearReplicatedStatEvent();
	void eventDestroyed();
	void InitBotDetection();
	void InitCrowdManager();
	void InitField();
	void InitGameObserver();
	void OnInit();
	void InitMutators();
	void OnClubMatch();
	bool CanInitClubMatch();
	void AssignCustomTeamSettings();
	void InitGame2(std::string Options);
	std::string GetMatchGUID();
	void SetMatchGUID(std::string s);
	void EventGameWinnerSet(ServerWrapper GameEvent);
	void EventGoalScored(ServerWrapper GameEvent, BallWrapper Ball, GoalWrapper Goal, int ScoreIndex, int AssistIdx);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameEvent/TeamGameEventWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././GameEvent/GameEventWrapper.h"
class PlayerControllerWrapper;
class CarWrapper;
class PriWrapper;
class TeamWrapper;

class BAKKESMOD_PLUGIN_IMPORT TeamGameEventWrapper : public GameEventWrapper {
public:
	CONSTRUCTORS(TeamGameEventWrapper)

	//AUTO-GENERATED FROM FIELDS
	ArrayWrapper<TeamWrapper> GetTeamArchetypes();
	ArrayWrapper<TeamWrapper> GetTeams();
	int GetMaxTeamSize();
	void SetMaxTeamSize(int newMaxTeamSize);
	int GetNumBots();
	void SetNumBots(int newNumBots);
	unsigned long GetbMuteOppositeTeams();
	void SetbMuteOppositeTeams(unsigned long newbMuteOppositeTeams);
	unsigned long GetbDisableMutingOtherTeam();
	void SetbDisableMutingOtherTeam(unsigned long newbDisableMutingOtherTeam);
	unsigned long GetbForfeit();
	void SetbForfeit(unsigned long newbForfeit);
	unsigned long GetbUnfairTeams();
	void SetbUnfairTeams(unsigned long newbUnfairTeams);
	unsigned long GetbAlwaysAutoSelectTeam();
	void SetbAlwaysAutoSelectTeam(unsigned long newbAlwaysAutoSelectTeam);

	//AUTO-GENERATED FUNCTION PROXIES
	void StartRematchVote();
	void CheckRematchVote();
	bool __GameEvent_Team_TA__AllTeamsHaveHumans(TeamWrapper Team);
	void UpdatePlayerShortcuts();
	void ClearTemporarySpawnSpots();
	bool ChooseTeam(int TeamIndex, PlayerControllerWrapper Player);

	[[deprecated("Removed from Rocket League, defaults to false")]]
	bool CanChangeTeam();
	void OnPenaltyChanged();
	void OnTeamForfeited(TeamWrapper Team);
	void HandleTeamForfeit(TeamWrapper Team);
	void MuteOppositeTeams2(unsigned long bMute);
	void UpdateBotCount();
	bool FindBotReplacement(PriWrapper PRI);
	void EndGame();
	void ForceNoContest();
	void AddTemporarySpawnSpot(TeamWrapper Team, CarWrapper Car);
	void HandleSelectedLoadout(PriWrapper PlayerPRI);
	void DestroyTeams();
	void OnAllTeamsCreated();
	void AssignCustomTeamSettings();
	void OnMatchSettingsChanged();
	bool AllTeamsHaveHumans2();
	bool AllTeamsCreated2();
	void SetTeam(int TeamNum, TeamWrapper NewTeam);
	void CreateTeams();
	void PreloadBots();
	void OnInit();
	void SetMaxTeamSize2(int MaxSize);
	void UpdateMaxTeamSize();
	void SetUnfairTeams(unsigned long bUnfair);
	void InitBotSkill();
	void eventInitGame(std::string Options);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameEvent/TrainingEditorWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././GameEvent/GameEditorWrapper.h"
class PlayerControllerWrapper;
class UnrealStringWrapper;
class ActorWrapper;
class GameEditorSaveDataWrapper;
class BallWrapper;

class BAKKESMOD_PLUGIN_IMPORT TrainingEditorWrapper : public GameEditorWrapper {
public:
	CONSTRUCTORS(TrainingEditorWrapper)

	//AUTO-GENERATED FROM FIELDS
	float GetMinRoundTime();
	void SetMinRoundTime(float newMinRoundTime);
	float GetMaxRoundTime();
	void SetMaxRoundTime(float newMaxRoundTime);
	unsigned long GetbNoEditor();
	void SetbNoEditor(unsigned long newbNoEditor);
	unsigned long GetbDisplayedRedoPenaltyMessage();
	void SetbDisplayedRedoPenaltyMessage(unsigned long newbDisplayedRedoPenaltyMessage);
	unsigned long GetbUnsavedChanges();
	void SetbUnsavedChanges(unsigned long newbUnsavedChanges);
	int GetPointsScoredThisRound();
	void SetPointsScoredThisRound(int newPointsScoredThisRound);
	int GetShotAttempt();
	void SetShotAttempt(int newShotAttempt);
	int GetGoalieScore();
	void SetGoalieScore(int newGoalieScore);
	unsigned char GetPlayTestType();
	void SetPlayTestType(unsigned char newPlayTestType);
	ArrayWrapper<ActorWrapper> GetGoalMeshBlockers();
	ActorWrapper GetGoalMeshBlockerArchetype();
	void SetGoalMeshBlockerArchetype(ActorWrapper newGoalMeshBlockerArchetype);
	GameEditorSaveDataWrapper GetTrainingData();
	void SetTrainingData(GameEditorSaveDataWrapper newTrainingData);
	float GetSaveDelayTime();
	void SetSaveDelayTime(float newSaveDelayTime);
	float GetSaveCooldown();
	void SetSaveCooldown(float newSaveCooldown);
	UnrealStringWrapper GetTrainingFileName();

	//AUTO-GENERATED FUNCTION PROXIES
	void OnLoadingMovieClosed();
	void TagHistoryChanges();
	void MarkAsDirty();
	void ForceTagHistoryChanges();
	void SetTracedCrosshairActor(PlayerControllerWrapper PC, ActorWrapper NewActor);
	bool DestroyBall(BallWrapper Ball);
	bool AllowDynamicCrowd();
	void BroadcastGoMessage();
	int GetTotalRounds();
	unsigned char GetDifficulty();
	unsigned char GetTrainingType();
	void Save2();
	void OnTrainingModeLoaded();
	void DuplicateRound(int Index);
	void ReorderRound(int FromIndex, int ToIndex);
	void SetRoundTimeLimit(float NewRoundTime);
	bool HandleNextGame();
	void ResetBalls();
	void Load2(std::string SaveName, PlayerControllerWrapper PC);
	void DestroyGoalMeshBlockers();
	void UpdateGoalMeshBlocker();
	int GetScore();
	void RemovePointsFromScore(int PointsToRemove, int TeamIndex);
	bool ShowScorerGoalMessage();
	void ShowResetRoundMessage();
	bool ShowPenaltyMessage();
	int GetPlayerTeamNumber();
	int GetBallGoalScoreNumber();
	void RemoveAllPointsFromScore(int TeamIndex);
	bool IncrementRound(unsigned long bLoop);
	Vector AdjustToFloorLocation(Vector& TraceStart, Vector& CollsionExtent);
	ActorWrapper SpawnArchetypeAtAndAdjustToFloor(ActorWrapper Archetype, Vector& SpawnLocation, Rotator& SpawnRotation);
	void SpawnBallAndStartPointAt(Vector& BallSpawnLocation, Rotator& BallSpawnRotation, Vector& StartPointSpawnLocation, Rotator& StartPointSpawnRotation);
	void SetupDefaultRound();
	void SwitchToRoundNumber(int RoundNumber, unsigned long BackupCurrentRound);
	void DeleteRound(int RoundToDelete);
	void RestartPlayTest();
	void EndPlayTest();
	void StartPlayTest(unsigned char InPlayTestType);
	bool CanPlayTestRoundNumber(int RoundNumber);
	void SetUnsavedChanges(unsigned long bInUnsavedChanges);
	void UpdateActiveRoundData();
	void StartNewRound();
	bool IsValidRoundIndex(int ArrayIndex);
	void AddLocalPlayer(PlayerControllerWrapper Player);
	void OnInit();
	void eventDestroyed();
	void eventPostBeginPlay();
	void EventSaveResult(unsigned long bSuccess);
	void EventUnsavedChanges(unsigned long bOutUnsavedChanges);
	void EventPlaytestStarted(TrainingEditorWrapper GamEvent);
	void EventRoundChanged(TrainingEditorWrapper GamEvent);
	void EventRoundTimeChanged(TrainingEditorWrapper GameEvent);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameEvent/TutorialWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././GameEvent/ServerWrapper.h"
class PlayerControllerWrapper;
class UnrealStringWrapper;
class CarWrapper;
class GameEventWrapper;
class BallWrapper;
class GoalWrapper;
class TeamWrapper;

class BAKKESMOD_PLUGIN_IMPORT TutorialWrapper : public ServerWrapper {
public:
	CONSTRUCTORS(TutorialWrapper)

	//BEGIN SELF IMPLEMENTED
	void Redo();
	Vector GetCarSpawnLocation();
	void SetCarSpawnLocation(Vector v);
	Rotator GetCarSpawnRotation();
	void SetCarSpawnRotation(Rotator v);
	CarWrapper GetGameCar();
	bool IsBallMovingTowardsGoal(int goalNo, BallWrapper bw);
	bool IsInGoal(Vector vec);
	void DisableGoalReset();
	void EnableGoalReset();
	//void SpawnCar(int body = 0);
	//Speed from 0 to 2000 pls
	Vector GenerateShot(Vector startPos, Vector destination, float speed);
	Vector GenerateGoalAimLocation(int goalNumber, Vector currentBallLocation);
	Vector GetGoalExtent(int goalNumber = 0);
	Vector GetGoalLocation(int goalNumber = 0);	//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	Vector GetTotalFieldExtent();
	void SetTotalFieldExtent(Vector newTotalFieldExtent);
	int GetTeamNum();
	void SetTeamNum(int newTeamNum);
	int GetBallGoalNum();
	void SetBallGoalNum(int newBallGoalNum);
	unsigned long GetbOnlyScoreInBallGoalNum();
	void SetbOnlyScoreInBallGoalNum(unsigned long newbOnlyScoreInBallGoalNum);
	unsigned long GetbRedoRound();
	void SetbRedoRound(unsigned long newbRedoRound);
	unsigned long GetbAllowSuperBoost();
	void SetbAllowSuperBoost(unsigned long newbAllowSuperBoost);
	unsigned long GetbDisplayedRedoPenaltyMessage();
	void SetbDisplayedRedoPenaltyMessage(unsigned long newbDisplayedRedoPenaltyMessage);
	unsigned long GetbShowBoostMeter();
	void SetbShowBoostMeter(unsigned long newbShowBoostMeter);
	unsigned char GetDifficulty();
	void SetDifficulty(unsigned char newDifficulty);
	unsigned char GetDebugRotationType();
	void SetDebugRotationType(unsigned char newDebugRotationType);
	float GetGoalDepth();
	void SetGoalDepth(float newGoalDepth);
	int GetGameEventRounds();
	void SetGameEventRounds(int newGameEventRounds);
	float GetEventStartTime();
	void SetEventStartTime(float newEventStartTime);
	Vector GetBallInitialVelocity();
	void SetBallInitialVelocity(Vector newBallInitialVelocity);
	int GetSpawnIndexTypeOverride();
	void SetSpawnIndexTypeOverride(int newSpawnIndexTypeOverride);
	int GetWaveIndex();
	void SetWaveIndex(int newWaveIndex);
	int GetWaveSpawnCount();
	void SetWaveSpawnCount(int newWaveSpawnCount);
	int GetRandomSpawnIndex();
	void SetRandomSpawnIndex(int newRandomSpawnIndex);
	UnrealStringWrapper GetStartMessageArchetype();
	Vector GetBallSpawnLocation();
	void SetBallSpawnLocation(Vector newBallSpawnLocation);
	int GetPointsScoredThisRound();
	void SetPointsScoredThisRound(int newPointsScoredThisRound);
	int GetBallSpawnCount();
	void SetBallSpawnCount(int newBallSpawnCount);
	float GetBallBounceScale();
	void SetBallBounceScale(float newBallBounceScale);
	int GetCurrentDebugStepX();
	void SetCurrentDebugStepX(int newCurrentDebugStepX);
	int GetCurrentDebugStepY();
	void SetCurrentDebugStepY(int newCurrentDebugStepY);
	int GetCurrentDebugStepZ();
	void SetCurrentDebugStepZ(int newCurrentDebugStepZ);
	int GetRedoCount();
	void SetRedoCount(int newRedoCount);
	int GetRedoTotal();
	void SetRedoTotal(int newRedoTotal);

	//AUTO-GENERATED FUNCTION PROXIES
	void InitIntro();
	void OnLoadingMovieClosed();
	void StartTimers();
	void UpdateMVP();
	bool AllowDynamicCrowd();
	void SetTutorialTip(std::string NewTip);
	void SetShowBoostMeter(unsigned long bShow);
	float GetStepLoc(int Steps, float TotalDist, unsigned long bIncrement, int* Out_CurrentStep);
	Vector GetDebugLocationInExtent(Vector& Extent);
	void InitDebugSetup(CarWrapper Car);
	void SkipTutorial();
	void UpdateBotCount();
	void InitMutators();
	bool IsPrimaryPlayer(CarWrapper Car);
	bool CanAwardPoints();
	void ShowResetRoundMessage();
	void Destroyed();
	bool EndTutorial();
	void CommitRedoRound();
	void RedoRound2();
	bool CanRedoRound();
	void StartNewRound();
	void SaveLocalPlayerStats();
	TeamWrapper GetWinningTeam();
	void CleanupRoundActors();
	bool CanQueSaveReplay();
	void ResetBalls();
	int GetScore();
	void StartRound();
	int GetGameEventRounds2();
	int GetTotalRounds();
	void ResetRoundTime();
	void OnPlayerRestarted(CarWrapper PlayerCar);
	unsigned char GetTrainingType();
	void EndGame();
	Vector GetRandomLocationInExtent(Vector& Extent);
	bool Chance(int Chances);
	int GetOppositeTeamNum();
	Vector GetDirectionToGoal(int GoalNum);
	bool IsGameEventComplete();
	Vector ClampPointToExtent(Vector& ExtentCenter, Vector& Point, Vector& Extent);
	Vector PredictInitialVelocity(Vector& StartLoc, Vector& EndLoc, float Z);
	BallWrapper GetGameBall();
	CarWrapper GetGamePawn();
	void ResetGameEvent();
	void CheckForReset();
	float GetGoalViewWidth(GoalWrapper Goal, Vector& ViewerLoc);
	bool IsBallMovingTowardsGoal2(GoalWrapper Goal, BallWrapper Ball, float MinVelocityForDestroy, float InGoalDepth);
	void SetGoalDepth2();
	int GetShuffledSpawnIndex();
	void DestroyCannon();
	void SetCannonOrientation(Vector& NewLocation, Rotator& NewRotation);
	BallWrapper SpawnBall(Vector& SpawnLoc, unsigned long bWake, unsigned long bSpawnCannon, std::string BallArch);
	void InitBallEffects();
	void InitBallVelocity();
	Vector GetRandomGoalAimLocation(int InTeamNum, Vector& BallLoc);
	Vector GetGoalExtent2(GoalWrapper Goal);
	void SetBallVelocity(Vector& InitialVelocity, BallWrapper Ball);
	void InitGameSetup(CarWrapper Car);
	bool ShouldAllowSuperBoost();
	void OnVehicleSetup(CarWrapper Car);
	void HandleVehicleSetup(CarWrapper Car);
	void InitCrowdManager();
	void HandleScoreUpdated(TeamWrapper Team);
	void SetDifficulty2(int InDifficulty);
	void UpdateStats();
	void AddLocalPlayer(PlayerControllerWrapper Player);
	void HandlePlayerResetTraining(GameEventWrapper GameEvent);
	void OnInit();
	void EventTutorialTipChanged(TutorialWrapper GameEvent, std::string NewTip);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/BallBreakoutWrapper.h
================================================
#pragma once
#include "BallWrapper.h"
class CarWrapper;

struct AppliedBreakoutDamage
{
	unsigned char Id;
	Vector Location;
	int DamageIndex;
	int TotalDamage;
};



class BAKKESMOD_PLUGIN_IMPORT BallBreakoutWrapper : public BallWrapper {
public:
	CONSTRUCTORS(BallBreakoutWrapper)

	//BEGIN SELF IMPLEMENTED
	AppliedBreakoutDamage GetAppliedBreakoutDamage() const;
	//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	unsigned int GetbClearTeamOnDamage();
	void SetbClearTeamOnDamage(unsigned int bClearTeamOnDamage);
	unsigned int GetbCanDamageOwnTeam();
	void SetbCanDamageOwnTeam(unsigned int bCanDamageOwnTeam);
	float GetMinDamageVelocity();
	void SetMinDamageVelocity(float MinDamageVelocity);
	float GetMinDamageTime();
	void SetMinDamageTime(float MinDamageTime);
	unsigned int GetMinImpactSpeedForCharge();
	void SetMinImpactSpeedForCharge(unsigned int MinImpactSpeedForCharge);
	float GetDoubleTapTime();
	void SetDoubleTapTime(float DoubleTapTime);
	float GetForceAccumDecayPerSecond();
	void SetForceAccumDecayPerSecond(float ForceAccumDecayPerSecond);
	float GetForceAccumMax();
	void SetForceAccumMax(float ForceAccumMax);
	float GetForceAccumRecent();
	void SetForceAccumRecent(float ForceAccumRecent);
	unsigned char GetLastTeamTouch();
	void SetLastTeamTouch(unsigned char LastTeamTouch);
	CarWrapper GetLastCarTouch();
	void SetLastCarTouch(CarWrapper LastCarTouch);
	unsigned int GetLastDamage();
	void SetLastDamage(unsigned int LastDamage);
	float GetLastDamageTime();
	void SetLastDamageTime(float LastDamageTime);
	unsigned int GetDamageIndex();
	void SetDamageIndex(unsigned int DamageIndex);
	float GetAbsorbedForce();
	void SetAbsorbedForce(float AbsorbedForce);
	//END AUTO-GENERATED FROM FIELDS

	//AUTO-GENERATED FROM METHODS
	float GetDamagePercent();
	bool WillDamage();
	unsigned int GetDamageIndexForForce(float Force);
	unsigned int GetDamageIndexForTime(float Time);
	void SetLastTeamTouch2(unsigned char InLastTeamTouch);
	void ForceDamageIndex(unsigned int InIndex);
	void SetDamageIndex2(unsigned int InIndex);
	void OnCarTouch(CarWrapper HitCar, unsigned char HitType);
	//END AUTO-GENERATED FROM METHODS

private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/BallGodWrapper.h
================================================
#pragma once
#include "BallWrapper.h"


class BAKKESMOD_PLUGIN_IMPORT BallGodWrapper : public BallWrapper {
public:
	CONSTRUCTORS(BallGodWrapper)

	//BEGIN SELF IMPLEMENTED
	//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	float GetWallBounceSpeed();
	void SetWallBounceSpeed(float WallBounceSpeed);
	float GetWallBounceBlend();
	void SetWallBounceBlend(float WallBounceBlend);
	float GetWallBounceBackDistance();
	void SetWallBounceBackDistance(float WallBounceBackDistance);
	float GetTargetBlendScaleXY();
	void SetTargetBlendScaleXY(float TargetBlendScaleXY);
	float GetTargetBlendScaleZ();
	void SetTargetBlendScaleZ(float TargetBlendScaleZ);
	float GetTargetSpeed();
	void SetTargetSpeed(float TargetSpeed);
	float GetTargetSpeedIncrement();
	void SetTargetSpeedIncrement(float TargetSpeedIncrement);
	float GetTargetSpeedBlend();
	void SetTargetSpeedBlend(float TargetSpeedBlend);
	float GetMaxVelocityPitch();
	void SetMaxVelocityPitch(float MaxVelocityPitch);
	float GetLastSpeedIncrementTime();
	void SetLastSpeedIncrementTime(float LastSpeedIncrementTime);
	float GetTargetSpeedIncrementTime();
	void SetTargetSpeedIncrementTime(float TargetSpeedIncrementTime);
	float GetMinGlowBrightness();
	void SetMinGlowBrightness(float MinGlowBrightness);
	float GetMaxGlowBrightness();
	void SetMaxGlowBrightness(float MaxGlowBrightness);
	float GetPulseSpeedScale();
	void SetPulseSpeedScale(float PulseSpeedScale);
	float GetPulseBrightnessScale();
	void SetPulseBrightnessScale(float PulseBrightnessScale);
	float GetPulseMinBrightness();
	void SetPulseMinBrightness(float PulseMinBrightness);
	float GetPulseLifetime();
	void SetPulseLifetime(float PulseLifetime);
	LinearColor GetGlowDefaultColor();
	void SetGlowDefaultColor(LinearColor GlowDefaultColor);
	LinearColor GetMaxSpeedColor();
	void SetMaxSpeedColor(LinearColor MaxSpeedColor);
	//END AUTO-GENERATED FROM FIELDS

	//AUTO-GENERATED FROM METHODS
	Vector GetDirectionToTarget();
	Vector GetAimLocation();
	LinearColor GetMaxSpeedColor2();
	bool AtMaxSpeed();
	float GetGlowBrightness();
	float GetTargetSpeedAlpha();
	void UpdatePulse();
	void OnTargetSpeedChanged();
	void TryIncrementTargetSpeed();
	void UpdateColor();
	void OnHitTeamNumChanged();
	void SetCarHitTeamNum(unsigned char TeamNum);
	//END AUTO-GENERATED FROM METHODS

private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/BallHauntedWrapper.h
================================================
#pragma once
#include "BallWrapper.h"
class GoalWrapper;
class CarWrapper;


class BAKKESMOD_PLUGIN_IMPORT BallHauntedWrapper : public BallWrapper {
public:
	CONSTRUCTORS(BallHauntedWrapper)

	//BEGIN SELF IMPLEMENTED
	//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	float GetTrappedHoverHeight();
	void SetTrappedHoverHeight(float TrappedHoverHeight);
	float GetHorizontalSpeed();
	void SetHorizontalSpeed(float HorizontalSpeed);
	float GetVerticalSpeed();
	void SetVerticalSpeed(float VerticalSpeed);
	float GetArrivalDistance();
	void SetArrivalDistance(float ArrivalDistance);
	float GetTrappedHorizontalSpeed();
	void SetTrappedHorizontalSpeed(float TrappedHorizontalSpeed);
	float GetTrappedVerticalSpeed();
	void SetTrappedVerticalSpeed(float TrappedVerticalSpeed);
	float GetTrappedCaptureTime();
	void SetTrappedCaptureTime(float TrappedCaptureTime);
	float GetHitPhysicsDuration();
	void SetHitPhysicsDuration(float HitPhysicsDuration);
	unsigned char GetReplicatedBeamBrokenValue();
	void SetReplicatedBeamBrokenValue(unsigned char ReplicatedBeamBrokenValue);
	unsigned char GetLastTeamTouch();
	void SetLastTeamTouch(unsigned char LastTeamTouch);
	unsigned char GetDeactivatedGoalIndex();
	void SetDeactivatedGoalIndex(unsigned char DeactivatedGoalIndex);
	unsigned char GetTotalActiveBeams();
	void SetTotalActiveBeams(unsigned char TotalActiveBeams);
	Vector GetSeekTarget();
	void SetSeekTarget(Vector SeekTarget);
	float GetNextNeutralTime();
	void SetNextNeutralTime(float NextNeutralTime);
	unsigned int GetbHitPhysicsActive();
	void SetbHitPhysicsActive(unsigned int bHitPhysicsActive);
	unsigned int GetbIsBallBeamed();
	void SetbIsBallBeamed(unsigned int bIsBallBeamed);
	unsigned int GetbIsTrapped();
	void SetbIsTrapped(unsigned int bIsTrapped);
	float GetCurrentCaptureTime();
	void SetCurrentCaptureTime(float CurrentCaptureTime);
	float GetCaptureTimePercentage();
	void SetCaptureTimePercentage(float CaptureTimePercentage);
	float GetCaptureTimeAtExit();
	void SetCaptureTimeAtExit(float CaptureTimeAtExit);
	GoalWrapper GetActiveGoal();
	void SetActiveGoal(GoalWrapper ActiveGoal);
	//END AUTO-GENERATED FROM FIELDS

	//AUTO-GENERATED FROM METHODS
	Vector GetBallDestination();
	float GetVerticalVelocity(Vector& Destination);
	Vector GetDesiredVelocity();
	void AddHauntedForces();
	void ScoreTrapGoal();
	void SetLastTeamTouch2(unsigned char InLastTeamTouch);
	void SetBallIsTrapped(unsigned int bValue, GoalWrapper Goal);
	void SetBallHitData(CarWrapper HitCar, Vector& HitLocation, Vector& HitNormal, unsigned char HitType);
	void TryBreakBeam(CarWrapper HitCar);
	void OnCarTouch(CarWrapper HitCar, unsigned char HitType);
	void ActivateHitPhysics();
	void SetBallPhased(unsigned int bValue, unsigned int TeamIndex);
	void SetBallTarget();
	//END AUTO-GENERATED FROM METHODS

private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/BallWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././GameObject/RBActorWrapper.h"
class CarWrapper;
class ServerWrapper;
class PriWrapper;
class FXActorWrapper;
class GoalWrapper;

class BAKKESMOD_PLUGIN_IMPORT BallWrapper : public RBActorWrapper {
public:
	CONSTRUCTORS(BallWrapper)

	//BEGIN SELF IMPLEMENTED
	float GetLastTouchTime();
	PredictionInfo PredictPosition(float timeAhead);	//END SELF IMPLEMENTED
	_NODISCARD bool IsDropshotBall() const;
	_NODISCARD bool IsHauntedtBall() const;
	_NODISCARD bool IsGodBall() const;

	void FadeOutBall();
	void FadeInBall();

	//AUTO-GENERATED FROM FIELDS
	FXActorWrapper GetEndOfGameFXArchetype();
	void SetEndOfGameFXArchetype(FXActorWrapper newEndOfGameFXArchetype);
	unsigned long GetbAllowPlayerExplosionOverride();
	void SetbAllowPlayerExplosionOverride(unsigned long newbAllowPlayerExplosionOverride);
	unsigned long GetbNotifyGroundHit();
	void SetbNotifyGroundHit(unsigned long newbNotifyGroundHit);
	unsigned long GetbEndOfGameHidden();
	void SetbEndOfGameHidden(unsigned long newbEndOfGameHidden);
	unsigned long GetbFadeIn();
	void SetbFadeIn(unsigned long newbFadeIn);
	unsigned long GetbFadeOut();
	void SetbFadeOut(unsigned long newbFadeOut);
	unsigned long GetbPredictionOnGround();
	void SetbPredictionOnGround(unsigned long newbPredictionOnGround);
	unsigned long GetbCanBeAttached();
	void SetbCanBeAttached(unsigned long newbCanBeAttached);
	unsigned long GetbItemFreeze();
	void SetbItemFreeze(unsigned long newbItemFreeze);
	Vector GetMagnusCoefficient();
	void SetMagnusCoefficient(Vector newMagnusCoefficient);
	float GetRadius();
	void SetRadius(float newRadius);
	float GetVisualRadius();
	void SetVisualRadius(float newVisualRadius);
	float GetLastCalculateCarHit();
	Vector GetInitialLocation();
	void SetInitialLocation(Vector newInitialLocation);
	void SetInitialRotation(Rotator newInitialRotation);
	float GetLastHitWorldTime();
	float GetReplicatedBallScale();
	void SetReplicatedBallScale(float newReplicatedBallScale);
	float GetReplicatedWorldBounceScale();
	void SetReplicatedWorldBounceScale(float newReplicatedWorldBounceScale);
	float GetReplicatedBallGravityScale();
	void SetReplicatedBallGravityScale(float newReplicatedBallGravityScale);
	float GetReplicatedBallMaxLinearSpeedScale();
	void SetReplicatedBallMaxLinearSpeedScale(float newReplicatedBallMaxLinearSpeedScale);
	float GetReplicatedAddedCarBounceScale();
	void SetReplicatedAddedCarBounceScale(float newReplicatedAddedCarBounceScale);
	float GetAdditionalCarGroundBounceScaleZ();
	void SetAdditionalCarGroundBounceScaleZ(float newAdditionalCarGroundBounceScaleZ);
	float GetAdditionalCarGroundBounceScaleXY();
	void SetAdditionalCarGroundBounceScaleXY(float newAdditionalCarGroundBounceScaleXY);
	unsigned char GetHitTeamNum();
	void SetHitTeamNum(unsigned char newHitTeamNum);
	ServerWrapper GetGameEvent();
	float GetExplosionTime();
	void SetExplosionTime(float newExplosionTime);
	Vector GetOldLocation();
	void SetOldLocation(Vector newOldLocation);
	float GetPredictionTimestep();
	void SetPredictionTimestep(float newPredictionTimestep);
	float GetLastPredictionTime();
	void SetLastPredictionTime(float newLastPredictionTime);
	float GetGroundForce();
	void SetGroundForce(float newGroundForce);
	CarWrapper GetCurrentAffector();
	void SetCurrentAffector(CarWrapper newCurrentAffector);

	//AUTO-GENERATED FUNCTION PROXIES
	Vector GetTrajectoryStartVelocity();
	Rotator GetTrajectoryStartRotation();
	Vector GetTrajectoryStartLocation();
	bool ShouldDrawTrajectory();
	float GetAdditionalCarBounceScaleZ(CarWrapper Car);
	void SetEndOfGameHidden();
	void Explode(GoalWrapper ExplosionGoal, Vector& ExplodeLocation, PriWrapper Scorer);
	void DoDestroy();
	void DoExplode();
	void Launch(Vector& LaunchPosition, Vector& LaunchDirection);
	void OnCarTouch(CarWrapper HitCar, unsigned char HitType);
	void RecordCarHit(CarWrapper HitCar, Vector& HitLocation, Vector& HitNormal, unsigned char HitType);
	bool IsGroundHit(Vector& HitNormal);
	void FellOutOfWorld();
	bool IsRoundActive();
	void eventOnHitGoal(GoalWrapper Goal, Vector& HitLoc);
	void TurnOff();
	void InitAk();
	void SetWorldBounceScale(float NewScale);
	void SetCarBounceScale(float NewScale);
	void SetBallMaxLinearSpeedScale(float InMaxLinearSpeedScale);
	void SetBallGravityScale(float InBallGravityScale);
	void SetBallScale(float NewScale);
	void EventHitGoal(BallWrapper Ball, GoalWrapper Goal);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/BaseCameraWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././Engine/ActorWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT BaseCameraWrapper : public ActorWrapper {
public:
	CONSTRUCTORS(BaseCameraWrapper)

	//AUTO-GENERATED FROM FIELDS
	float GetDefaultFOV();
	void SetDefaultFOV(float newDefaultFOV);
	unsigned long GetbLockedFOV();
	void SetbLockedFOV(unsigned long newbLockedFOV);
	unsigned long GetbConstrainAspectRatio();
	void SetbConstrainAspectRatio(unsigned long newbConstrainAspectRatio);
	unsigned long GetbEnableFading();
	void SetbEnableFading(unsigned long newbEnableFading);
	unsigned long GetbFadeAudio();
	void SetbFadeAudio(unsigned long newbFadeAudio);
	unsigned long GetbForceDisableTemporalAA();
	void SetbForceDisableTemporalAA(unsigned long newbForceDisableTemporalAA);
	unsigned long GetbEnableColorScaling();
	void SetbEnableColorScaling(unsigned long newbEnableColorScaling);
	unsigned long GetbEnableColorScaleInterp();
	void SetbEnableColorScaleInterp(unsigned long newbEnableColorScaleInterp);
	unsigned long GetbUseClientSideCameraUpdates();
	void SetbUseClientSideCameraUpdates(unsigned long newbUseClientSideCameraUpdates);
	unsigned long GetbDebugClientSideCamera();
	void SetbDebugClientSideCamera(unsigned long newbDebugClientSideCamera);
	unsigned long GetbShouldSendClientSideCameraUpdate();
	void SetbShouldSendClientSideCameraUpdate(unsigned long newbShouldSendClientSideCameraUpdate);
	float GetLockedFOV();
	void SetLockedFOV(float newLockedFOV);
	float GetConstrainedAspectRatio();
	void SetConstrainedAspectRatio(float newConstrainedAspectRatio);
	float GetDefaultAspectRatio();
	void SetDefaultAspectRatio(float newDefaultAspectRatio);
	float GetOffAxisYawAngle();
	void SetOffAxisYawAngle(float newOffAxisYawAngle);
	float GetOffAxisPitchAngle();
	void SetOffAxisPitchAngle(float newOffAxisPitchAngle);
	UnrealColor GetFadeColor();
	void SetFadeColor(UnrealColor newFadeColor);
	float GetFadeAmount();
	void SetFadeAmount(float newFadeAmount);
	float GetCamOverridePostProcessAlpha();
	void SetCamOverridePostProcessAlpha(float newCamOverridePostProcessAlpha);
	Vector GetColorScale();
	void SetColorScale(Vector newColorScale);
	Vector GetDesiredColorScale();
	void SetDesiredColorScale(Vector newDesiredColorScale);
	Vector GetOriginalColorScale();
	void SetOriginalColorScale(Vector newOriginalColorScale);
	float GetColorScaleInterpDuration();
	void SetColorScaleInterpDuration(float newColorScaleInterpDuration);
	float GetColorScaleInterpStartTime();
	void SetColorScaleInterpStartTime(float newColorScaleInterpStartTime);
	ViewTarget GetViewTarget();
	void SetViewTarget(ViewTarget newViewTarget);
	ViewTarget GetPendingViewTarget();
	void SetPendingViewTarget(ViewTarget newPendingViewTarget);
	float GetBlendTimeToGo();
	void SetBlendTimeToGo(float newBlendTimeToGo);
	float GetFreeCamDistance();
	void SetFreeCamDistance(float newFreeCamDistance);
	Vector GetFreeCamOffset();
	void SetFreeCamOffset(Vector newFreeCamOffset);
	float GetFadeTime();
	void SetFadeTime(float newFadeTime);
	float GetFadeTimeRemaining();
	void SetFadeTimeRemaining(float newFadeTimeRemaining);

	//AUTO-GENERATED FUNCTION PROXIES
	void StopAllCameraAnims(unsigned long bImmediate);
	void ClearAllCameraShakes();
	float CalcRadialShakeScale(BaseCameraWrapper Cam, Vector& Epicenter, float InnerRadius, float OuterRadius, float Falloff);
	void ClearCameraLensEffects();
	void ApplyAudioFade();
	void UpdateFade(float DeltaTime);
	void DoUpdateCamera(float DeltaTime);
	void eventUpdateCamera(float DeltaTime);
	void SetDesiredColorScale2(Vector& NewColorScale, float InterpTime);
	Rotator GetCameraRotation();
	void SetFOV(float NewFOV);
	float GetFOVAngle();
	void eventDestroyed();
	void PostBeginPlay();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/BoostPickupWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././GameObject/VehiclePickupWrapper.h"
class CarWrapper;

class BAKKESMOD_PLUGIN_IMPORT BoostPickupWrapper : public VehiclePickupWrapper {
public:
	CONSTRUCTORS(BoostPickupWrapper)

	//AUTO-GENERATED FROM FIELDS
	float GetBoostAmount();
	void SetBoostAmount(float newBoostAmount);
	unsigned char GetBoostType();
	void SetBoostType(unsigned char newBoostType);

	//AUTO-GENERATED FUNCTION PROXIES
	void PlayPickedUpFX();
	void Pickup2(CarWrapper Car);
	bool CanPickup(CarWrapper Car);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/BreakOutActorPlatformWrapper.h
================================================
#pragma once
#include "..\Engine\ActorWrapper.h"
class BallWrapper;
class PriWrapper;
#include <vector>

struct BreakoutDamageState
{
	unsigned char State;
	PriWrapper Causer {0};
	Vector DamageLocation;
	bool bDirectDamage;
	bool bImmediate;
};

class BAKKESMOD_PLUGIN_IMPORT BreakOutActorPlatformWrapper : public ActorWrapper {
public:
	CONSTRUCTORS(BreakOutActorPlatformWrapper)

	//BEGIN SELF IMPLEMENTED
	// Slow(ish) method!
	static std::vector<BreakOutActorPlatformWrapper> GetAllPlatforms();
	BreakoutDamageState GetDamagestate() const;
	//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	unsigned int GetSides();
	unsigned int GetbPrimaryPlayerStart();
	unsigned int GetTeamIndex();
	void SetTeamIndex(unsigned int TeamIndex);
	unsigned int GetMaxDamage();
	void SetMaxDamage(unsigned int MaxDamage);
	float GetNeighborRadius();
	void SetNeighborRadius(float NeighborRadius);
	ArrayWrapper<BreakOutActorPlatformWrapper> GetNeighbors();
	float GetLastHitTime();
	void SetLastHitTime(float LastHitTime);
	//END AUTO-GENERATED FROM FIELDS

	//AUTO-GENERATED FROM METHODS
	bool IsBroken();
	bool IsDamaged();
	void Reset();
	void SetDamageState2(unsigned char InDamageState, PriWrapper InDamageCauser, Vector& InLocation, unsigned int bDirectDamage, unsigned int bImmediate);
	void IncreaseDamage(PriWrapper DamageCauser, Vector& FromLocation, unsigned int bDirectDamage);
	bool NeighborDamage(BallWrapper Ball, unsigned int InDamage, Vector& HitLocation);
	//END AUTO-GENERATED FROM METHODS

private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CameraSettingsActorWrapper.h
================================================
#pragma once

class BAKKESMOD_PLUGIN_IMPORT CameraSettingsActorWrapper : public ActorWrapper
{
public:
	CONSTRUCTORS(CameraSettingsActorWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;
	//END SELF IMPLEMENTED

	_NODISCARD PriWrapper GetPri() const;
	_NODISCARD ProfileCameraSettings GetProfileSettings() const;
	_NODISCARD void SetProfileSettings(const ProfileCameraSettings& profileCameraSettings);
	
	_NODISCARD bool GetUsingBehindView() const;
	void SetUsingBehindView(bool bUsingBehindView);

private:
	PIMPL
	
};


================================================
FILE: include/bakkesmod/wrappers/GameObject/CameraStates/CameraStateBlenderWrapper.h
================================================
#pragma once
#include "CameraStateXWrapper.h"


struct FViewTargetTransitionParams;
struct FCameraOrientation;
struct FCameraTransition;

struct ViewTargetTransitionParams
{
	explicit ViewTargetTransitionParams(const FViewTargetTransitionParams&);
	explicit operator FViewTargetTransitionParams() const;

	float blend_time;
	unsigned char blend_function;/*ACamera_EViewTargetBlendFunction*/
	float blend_exp;
	bool lock_outgoing;
};


struct CameraOrientation
{
	explicit CameraOrientation(const FCameraOrientation&);
	explicit operator FCameraOrientation() const;

	Vector focus;
	Rotator rotation;
	float distance;
	float fov;
	Vector calculated_location;
};

struct CameraTransition
{
	explicit CameraTransition(const FCameraTransition&);
	explicit operator FCameraTransition() const;

	void* camera_state; //CameraStateWrapperX                                      	
	ViewTargetTransitionParams blend_params;
	float remaining_time;
	CameraOrientation snapshot_pov;
	bool started;
};

class BAKKESMOD_PLUGIN_IMPORT CameraStateBlenderWrapper : public ObjectWrapper
{
public:
	CONSTRUCTORS(CameraStateBlenderWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;
	//END SELF IMPLEMENTED

	_NODISCARD CameraStateXWrapper GetCameraState() const;
	_NODISCARD CameraTransition GetTransition() const;
	_NODISCARD void SetTransition(const CameraTransition& transition) const;

private:
	PIMPL
};


================================================
FILE: include/bakkesmod/wrappers/GameObject/CameraStates/CameraStateCarRefWrapper.h
================================================
#pragma once
#include "CameraStateWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT CameraStateCarRefWrapper : public CameraStateWrapper
{
public:
	CONSTRUCTORS(CameraStateCarRefWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;
	//END SELF IMPLEMENTED

private:
	PIMPL
	
};


================================================
FILE: include/bakkesmod/wrappers/GameObject/CameraStates/CameraStateCarWrapper.h
================================================
#pragma once
#include "CameraStateCarRefWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT CameraStateCarWrapper : public CameraStateCarRefWrapper
{
public:
	CONSTRUCTORS(CameraStateCarWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	static const CameraStateCarWrapper GetInstanceWithDefaultValues();
	//END SELF IMPLEMENTED

	_NODISCARD float GetInterpToGroundRate() const;
	_NODISCARD float GetInterpToAirRate() const;
	_NODISCARD float GetGroundRotationInterpRate() const;
	_NODISCARD float GetGroundRotationInterpRateWall() const;
	_NODISCARD float GetFOVInterpSpeed() const;
	_NODISCARD float GetSupersonicFOVInterpSpeed() const;
	_NODISCARD float GetGroundNormalInterpRate() const;

	void SetInterpToGroundRate(float value);
	void SetInterpToAirRate(float value);
	void SetGroundRotationInterpRate(float value);
	void SetGroundRotationInterpRateWall(float value);
	void SetFOVInterpSpeed(float value);
	void SetSupersonicFOVInterpSpeed(float value);
	void SetGroundNormalInterpRate(float value);

private:
	PIMPL
	
};


================================================
FILE: include/bakkesmod/wrappers/GameObject/CameraStates/CameraStateWrapper.h
================================================
#pragma once
#include "CameraStateXWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT CameraStateWrapper : public CameraStateXWrapper
{
public:
	CONSTRUCTORS(CameraStateWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;
	//END SELF IMPLEMENTED

private:
	PIMPL
	
};


================================================
FILE: include/bakkesmod/wrappers/GameObject/CameraStates/CameraStateXWrapper.h
================================================
#pragma once

#include "bakkesmod/wrappers/Engine/ObjectWrapper.h"


class BAKKESMOD_PLUGIN_IMPORT CameraStateXWrapper : public ObjectWrapper
{
public:
	CONSTRUCTORS(CameraStateXWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	_NODISCARD std::string GetStateType() const;
	//END SELF IMPLEMENTED

private:
	PIMPL
	
};


================================================
FILE: include/bakkesmod/wrappers/GameObject/CameraWrapper.h
================================================
#pragma once
#include "CameraStates/CameraStateBlenderWrapper.h"
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././GameObject/CameraXWrapper.h"
class ActorWrapper;
class RBActorWrapper;
class WrapperStructs;
class CameraSettingsActorWrapper;

class BAKKESMOD_PLUGIN_IMPORT CameraWrapper : public CameraXWrapper {
public:
	CONSTRUCTORS(CameraWrapper)

	//BEGIN SELF IMPLEMENTED
	Vector GetLocation();
	void SetLocation(Vector location);
	Rotator GetRotation();
	void SetRotation(Rotator rotation);
	ProfileCameraSettings GetCameraSettings();
	void SetCameraSettings(ProfileCameraSettings settings);
	bool IsCameraShakeOn();
	POV GetPOV();
	void SetPOV(POV pov); 
	void SetFOV(float fov);
	float GetFOV();
	void SetLockedFOV(bool lock);
	ActorWrapper GetCameraAsActor();
	std::string GetCameraState();
	void SetCameraState(std::string stateName);
	Vector linterp(Vector start, Vector end, float elapsed, float speed);	//END SELF IMPLEMENTED
	std::string GetFocusActor();
	bool SetFocusActor(std::string actorName);
    bool SetFlyCamBallTargetMode();
	_NODISCARD CameraStateBlenderWrapper GetBlender() const;
	_NODISCARD CameraSettingsActorWrapper GetCameraSettingsActor() const;

	//AUTO-GENERATED FROM FIELDS
	float GetSwivelFastSpeed();
	void SetSwivelFastSpeed(float newSwivelFastSpeed);
	float GetSwivelDieRate();
	void SetSwivelDieRate(float newSwivelDieRate);
	StructArrayWrapper<ProfileCameraSettings> GetCameraPresetSettings();
	float GetHorizontalSplitscreenHeightOffset();
	void SetHorizontalSplitscreenHeightOffset(float newHorizontalSplitscreenHeightOffset);
	float GetHorizontalSplitscreenFOVOffset();
	void SetHorizontalSplitscreenFOVOffset(float newHorizontalSplitscreenFOVOffset);
	float GetVerticalSplitscreenFOVOffset();
	void SetVerticalSplitscreenFOVOffset(float newVerticalSplitscreenFOVOffset);
	float GetClipRate();
	void SetClipRate(float newClipRate);
	Rotator GetCurrentSwivel();
	void SetCurrentSwivel(Rotator newCurrentSwivel);
	RBActorWrapper GetDemolisher();
	void SetDemolisher(RBActorWrapper newDemolisher);
	unsigned long GetbDemolished();
	void SetbDemolished(unsigned long newbDemolished);

	//AUTO-GENERATED FUNCTION PROXIES
	float ClipToField(float CameraLocationZ);
	void Demolished2(RBActorWrapper InDemolisher);
	Rotator GetDesiredSwivel(float LookUp, float LookRight);
	void UpdateSwivel(float DeltaTime);
	float GetDefaultFOVOffset();
	float GetDefaultViewHeightOffset();
	void UpdateFOV();
	void EventCameraTargetChanged(CameraWrapper Camera, ActorWrapper Target);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CameraXWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././GameObject/BaseCameraWrapper.h"
class ActorWrapper;

class BAKKESMOD_PLUGIN_IMPORT CameraXWrapper : public BaseCameraWrapper {
public:
	CONSTRUCTORS(CameraXWrapper)

	//AUTO-GENERATED FROM FIELDS
	Rotator GetPCDeltaRotation();
	void SetPCDeltaRotation(Rotator newPCDeltaRotation);
	Rotator GetOldControllerRotation();
	void SetOldControllerRotation(Rotator newOldControllerRotation);
	Vector GetPCDeltaLocation();
	void SetPCDeltaLocation(Vector newPCDeltaLocation);
	Vector GetOldControllerLocation();
	void SetOldControllerLocation(Vector newOldControllerLocation);
	Vector GetShakeLocationOffset();
	void SetShakeLocationOffset(Vector newShakeLocationOffset);
	Rotator GetShakeRotationOffset();
	void SetShakeRotationOffset(Rotator newShakeRotationOffset);
	float GetShakeFOVOffset();
	void SetShakeFOVOffset(float newShakeFOVOffset);
	UnrealColor GetStartFadeColor();
	void SetStartFadeColor(UnrealColor newStartFadeColor);
	UnrealColor GetEndFadeColor();
	void SetEndFadeColor(UnrealColor newEndFadeColor);
	Vector GetClipOffset();
	void SetClipOffset(Vector newClipOffset);
	unsigned long GetbDisableCameraShake();
	void SetbDisableCameraShake(unsigned long newbDisableCameraShake);
	unsigned long GetbSnapNextTransition();
	void SetbSnapNextTransition(unsigned long newbSnapNextTransition);

	//AUTO-GENERATED FUNCTION PROXIES
	void eventOnViewTargetChanged();
	bool IsTransitioning();
	void SnapTransition();
	void CopyFade(CameraXWrapper Other);
	void UpdateFade(float DeltaTime);
	void eventUpdateCamera(float DeltaTime);
	Rotator RemoveRoll(Rotator& InRot);
	void UpdateCameraState();
	void InstanceCameraStates();
	void OnLoadingMovieClosesd();
	void eventPostBeginPlay();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CarComponent/AirControlComponentWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/CarComponent/CarComponentWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT AirControlComponentWrapper : public CarComponentWrapper {
public:
	CONSTRUCTORS(AirControlComponentWrapper)

	//AUTO-GENERATED FROM FIELDS
	Rotator GetAirTorque();
	void SetAirTorque(Rotator newAirTorque);
	Rotator GetAirDamping();
	void SetAirDamping(Rotator newAirDamping);
	float GetThrottleForce();
	void SetThrottleForce(float newThrottleForce);
	float GetDodgeDisableTimeRemaining();
	void SetDodgeDisableTimeRemaining(float newDodgeDisableTimeRemaining);
	float GetControlScale();
	void SetControlScale(float newControlScale);
	float GetAirControlSensitivity();
	void SetAirControlSensitivity(float newAirControlSensitivity);

	//AUTO-GENERATED FUNCTION PROXIES
	void ApplyForces(float ActiveTime);
	void OnCreated();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CarComponent/BoostWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/CarComponent/CarComponentWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT BoostWrapper : public CarComponentWrapper {
public:
	CONSTRUCTORS(BoostWrapper)

	//BEGIN SELF IMPLEMENTED
	//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	float GetBoostConsumptionRate();
	void SetBoostConsumptionRate(float newBoostConsumptionRate);
	float GetMaxBoostAmount();
	void SetMaxBoostAmount(float newMaxBoostAmount);
	float GetStartBoostAmount();
	void SetStartBoostAmount(float newStartBoostAmount);
	float GetCurrentBoostAmount();
	void SetCurrentBoostAmount(float newCurrentBoostAmount);
	float GetBoostModifier();
	void SetBoostModifier(float newBoostModifier);
	float GetLastBoostAmountRequestTime();
	void SetLastBoostAmountRequestTime(float newLastBoostAmountRequestTime);
	float GetLastBoostAmount();
	void SetLastBoostAmount(float newLastBoostAmount);
	unsigned long GetbPendingConfirmBoostAmount();
	void SetbPendingConfirmBoostAmount(unsigned long newbPendingConfirmBoostAmount);
	unsigned long GetbNoBoost();
	void SetbNoBoost(unsigned long newbNoBoost);
	float GetBoostForce();
	void SetBoostForce(float newBoostForce);
	float GetMinBoostTime();
	void SetMinBoostTime(float newMinBoostTime);
	float GetRechargeRate();
	void SetRechargeRate(float newRechargeRate);
	float GetRechargeDelay();
	void SetRechargeDelay(float newRechargeDelay);
	int GetUnlimitedBoostRefCount();
	void SetUnlimitedBoostRefCount(int newUnlimitedBoostRefCount);
	unsigned char GetReplicatedBoostAmount();
	void SetReplicatedBoostAmount(unsigned char newReplicatedBoostAmount);

	//AUTO-GENERATED FUNCTION PROXIES
	bool ShouldPredictBoostConsumption();
	void ReadReplicatedBoostAmount();
	void eventSetReplicatedBoostAmount();
	void ApplyForces(float ActiveTime);
	void ClientGiveBoost(float Amount);
	void ConfirmBoostAmount2();
	void SendConfirmBoostAmount();
	void ClientFixBoostAmount(float TimeStamp, float Amount);
	void ServerConfirmBoostAmount(float TimeStamp, float Amount);
	void SetRechargeDelay2(float InRechargeDelay);
	void SetRechargeRate2(float InRechargeRate);
	void SetNoBoost(unsigned long Enabled);
	void SetUnlimitedBoost2(unsigned long Enabled);
	void SetUnlimitedBoostDelayed(unsigned long Enabled);
	void SetBoostModifier2(float Modifier);
	void SetBoostAmount(float Amount);
	void GiveBoost2(float Amount);
	void GiveStartingBoost();
	void GiveFullBoost();
	float GetPercentBoostFull();
	bool IsFull();
	void RemoveFromCar();
	bool CanDeactivate();
	bool CanActivate();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CarComponent/CarComponentWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././Engine/ActorWrapper.h"
class CarWrapper;
class PriWrapper;
class FXActorWrapper;
class VehicleWrapper;

class BAKKESMOD_PLUGIN_IMPORT CarComponentWrapper : public ActorWrapper {
public:
	CONSTRUCTORS(CarComponentWrapper)

	//AUTO-GENERATED FROM FIELDS
	FXActorWrapper GetFXActorArchetype();
	void SetFXActorArchetype(FXActorWrapper newFXActorArchetype);
	unsigned long GetbDisabled();
	void SetbDisabled(unsigned long newbDisabled);
	unsigned long GetbAutoActivate();
	void SetbAutoActivate(unsigned long newbAutoActivate);
	unsigned long GetbSimulateComponent();
	void SetbSimulateComponent(unsigned long newbSimulateComponent);
	unsigned long GetbCreated();
	void SetbCreated(unsigned long newbCreated);
	unsigned long GetbActive();
	void SetbActive(unsigned long newbActive);
	unsigned long GetbRemovedFromCar();
	void SetbRemovedFromCar(unsigned long newbRemovedFromCar);
	unsigned char GetComponentData();
	void SetComponentData(unsigned char newComponentData);
	unsigned char GetReplicatedActive();
	void SetReplicatedActive(unsigned char newReplicatedActive);
	PriWrapper GetActivator();
	void SetActivator(PriWrapper newActivator);
	VehicleWrapper GetVehicle();
	void SetVehicle(VehicleWrapper newVehicle);
	CarWrapper GetCar();
	void SetCar(CarWrapper newCar);
	float GetActivityTime();
	void SetActivityTime(float newActivityTime);
	float GetReplicatedActivityTime();
	void SetReplicatedActivityTime(float newReplicatedActivityTime);
	FXActorWrapper GetFXActor();
	void SetFXActor(FXActorWrapper newFXActor);

	//AUTO-GENERATED FUNCTION PROXIES
	void eventFellOutOfWorld();
	float GetInactiveTime();
	float GetActiveTime();
	void ApplyForces(float ActiveTime);
	void PrePhysicsStep(float DeltaTime);
	void RemoveFromCar();
	bool CanDeactivate();
	bool ConditionalDeactivate();
	bool CanActivate();
	bool ConditionalActivate();
	void SetActive(unsigned long bNewActive);
	void Deactivate2();
	void Activate2();
	void UnregisterCarEvents();
	void RegisterCarEvents();
	void HandleVehicleSetup(CarWrapper InCar);
	void OnVehicleSetupComplete();
	void Create2(CarWrapper OwnerCar, PriWrapper InActivator);
	void ClientUpdateActive();
	void EventActivationChanged(CarComponentWrapper CarComponent);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CarComponent/DodgeComponentWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/CarComponent/CarComponentWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT DodgeComponentWrapper : public CarComponentWrapper {
public:
	CONSTRUCTORS(DodgeComponentWrapper)

	//AUTO-GENERATED FROM FIELDS
	float GetDodgeInputThreshold();
	void SetDodgeInputThreshold(float newDodgeInputThreshold);
	float GetSideDodgeImpulse();
	void SetSideDodgeImpulse(float newSideDodgeImpulse);
	float GetSideDodgeImpulseMaxSpeedScale();
	void SetSideDodgeImpulseMaxSpeedScale(float newSideDodgeImpulseMaxSpeedScale);
	float GetForwardDodgeImpulse();
	void SetForwardDodgeImpulse(float newForwardDodgeImpulse);
	float GetForwardDodgeImpulseMaxSpeedScale();
	void SetForwardDodgeImpulseMaxSpeedScale(float newForwardDodgeImpulseMaxSpeedScale);
	float GetBackwardDodgeImpulse();
	void SetBackwardDodgeImpulse(float newBackwardDodgeImpulse);
	float GetBackwardDodgeImpulseMaxSpeedScale();
	void SetBackwardDodgeImpulseMaxSpeedScale(float newBackwardDodgeImpulseMaxSpeedScale);
	float GetSideDodgeTorque();
	void SetSideDodgeTorque(float newSideDodgeTorque);
	float GetForwardDodgeTorque();
	void SetForwardDodgeTorque(float newForwardDodgeTorque);
	float GetDodgeTorqueTime();
	void SetDodgeTorqueTime(float newDodgeTorqueTime);
	float GetMinDodgeTorqueTime();
	void SetMinDodgeTorqueTime(float newMinDodgeTorqueTime);
	float GetDodgeZDamping();
	void SetDodgeZDamping(float newDodgeZDamping);
	float GetDodgeZDampingDelay();
	void SetDodgeZDampingDelay(float newDodgeZDampingDelay);
	float GetDodgeZDampingUpTime();
	void SetDodgeZDampingUpTime(float newDodgeZDampingUpTime);
	float GetDodgeImpulseScale();
	void SetDodgeImpulseScale(float newDodgeImpulseScale);
	float GetDodgeTorqueScale();
	void SetDodgeTorqueScale(float newDodgeTorqueScale);
	Vector GetDodgeTorque();
	void SetDodgeTorque(Vector newDodgeTorque);
	Vector GetDodgeDirection();
	void SetDodgeDirection(Vector newDodgeDirection);

	//AUTO-GENERATED FUNCTION PROXIES
	void SetDodgeSettings();
	void ApplyTorqueForces(float ActiveTime);
	void ApplyDodgeImpulse();
	Vector GetDodgeImpulse2(Vector& DodgeDir);
	void ApplyForces(float ActiveTime);
	bool CanActivate();
	void OnCreated();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CarComponent/DoubleJumpComponentWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/CarComponent/CarComponentWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT DoubleJumpComponentWrapper : public CarComponentWrapper {
public:
	CONSTRUCTORS(DoubleJumpComponentWrapper)

	//AUTO-GENERATED FROM FIELDS
	void SetJumpImpulse(float newJumpImpulse);
	float GetImpulseScale();
	void SetImpulseScale(float newImpulseScale);

	//AUTO-GENERATED FUNCTION PROXIES
	void ApplyForces(float ActiveTime);
	void OnCreated();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CarComponent/FlipCarComponentWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/CarComponent/CarComponentWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT FlipCarComponentWrapper : public CarComponentWrapper {
public:
	CONSTRUCTORS(FlipCarComponentWrapper)

	//AUTO-GENERATED FROM FIELDS
	float GetFlipCarImpulse();
	void SetFlipCarImpulse(float newFlipCarImpulse);
	float GetFlipCarTorque();
	void SetFlipCarTorque(float newFlipCarTorque);
	float GetFlipCarTime();
	void SetFlipCarTime(float newFlipCarTime);
	unsigned long GetbFlipRight();
	void SetbFlipRight(unsigned long newbFlipRight);

	//AUTO-GENERATED FUNCTION PROXIES
	void InitFlip();
	void ApplyForces(float ActiveTime);
	bool CanActivate();
	void OnCreated();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CarComponent/JumpComponentWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/CarComponent/CarComponentWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT JumpComponentWrapper : public CarComponentWrapper {
public:
	CONSTRUCTORS(JumpComponentWrapper)

	//AUTO-GENERATED FROM FIELDS
	float GetMinJumpTime();
	void SetMinJumpTime(float newMinJumpTime);
	float GetJumpImpulse();
	void SetJumpImpulse(float newJumpImpulse);
	float GetJumpForce();
	void SetJumpForce(float newJumpForce);
	float GetJumpForceTime();
	void SetJumpForceTime(float newJumpForceTime);
	float GetPodiumJumpForceTime();
	void SetPodiumJumpForceTime(float newPodiumJumpForceTime);
	float GetJumpImpulseSpeed();
	void SetJumpImpulseSpeed(float newJumpImpulseSpeed);
	float GetJumpAccel();
	void SetJumpAccel(float newJumpAccel);
	float GetMaxJumpHeight();
	void SetMaxJumpHeight(float newMaxJumpHeight);
	float GetMaxJumpHeightTime();
	void SetMaxJumpHeightTime(float newMaxJumpHeightTime);
	unsigned long GetbDeactivate();
	void SetbDeactivate(unsigned long newbDeactivate);

	//AUTO-GENERATED FUNCTION PROXIES
	void ApplyForces(float ActiveTime);
	void CacheJumpData();
	void OnCreated();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CarComponent/PrimitiveComponentWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././Engine/ObjectWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT PrimitiveComponentWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(PrimitiveComponentWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	void SetOwnerNoSee(bool newOwnerNoSee);

	//AUTO-GENERATED FROM FIELDS
	unsigned char GetRBChannel();
	void SetRBChannel(unsigned char newRBChannel);
	unsigned char GetRBDominanceGroup();
	void SetRBDominanceGroup(unsigned char newRBDominanceGroup);
	unsigned long GetbOnlyBlockActorMovement();
	void SetbOnlyBlockActorMovement(unsigned long newbOnlyBlockActorMovement);
	unsigned long GetHiddenGame();
	void SetHiddenGame(unsigned long newHiddenGame);
	unsigned long GetbOwnerNoSee();
	void SetbOwnerNoSee(unsigned long newbOwnerNoSee);
	unsigned long GetbOnlyOwnerSee();
	void SetbOnlyOwnerSee(unsigned long newbOnlyOwnerSee);
	unsigned long GetbIgnoreOwnerHidden();
	void SetbIgnoreOwnerHidden(unsigned long newbIgnoreOwnerHidden);
	unsigned long GetbUseAsOccluder();
	void SetbUseAsOccluder(unsigned long newbUseAsOccluder);
	unsigned long GetbAllowApproximateOcclusion();
	void SetbAllowApproximateOcclusion(unsigned long newbAllowApproximateOcclusion);
	unsigned long GetbFirstFrameOcclusion();
	void SetbFirstFrameOcclusion(unsigned long newbFirstFrameOcclusion);
	unsigned long GetbIgnoreNearPlaneIntersection();
	void SetbIgnoreNearPlaneIntersection(unsigned long newbIgnoreNearPlaneIntersection);
	unsigned long GetbAcceptsStaticDecals();
	unsigned long GetbAcceptsDynamicDecals();
	unsigned long GetbIsRefreshingDecals();
	unsigned long GetCastShadow();
	void SetCastShadow(unsigned long newCastShadow);
	unsigned long GetbForceDirectLightMap();
	void SetbForceDirectLightMap(unsigned long newbForceDirectLightMap);
	unsigned long GetbCastDynamicShadow();
	void SetbCastDynamicShadow(unsigned long newbCastDynamicShadow);
	unsigned long GetbCastStaticShadow();
	void SetbCastStaticShadow(unsigned long newbCastStaticShadow);
	unsigned long GetbSelfShadowOnly();
	void SetbSelfShadowOnly(unsigned long newbSelfShadowOnly);
	unsigned long GetbNoModSelfShadow();
	void SetbNoModSelfShadow(unsigned long newbNoModSelfShadow);
	unsigned long GetbAcceptsDynamicDominantLightShadows();
	void SetbAcceptsDynamicDominantLightShadows(unsigned long newbAcceptsDynamicDominantLightShadows);
	unsigned long GetbCastHiddenShadow();
	void SetbCastHiddenShadow(unsigned long newbCastHiddenShadow);
	unsigned long GetbCastShadowAsTwoSided();
	void SetbCastShadowAsTwoSided(unsigned long newbCastShadowAsTwoSided);
	unsigned long GetbAcceptsLights();
	void SetbAcceptsLights(unsigned long newbAcceptsLights);
	unsigned long GetbAcceptsDynamicLights();
	void SetbAcceptsDynamicLights(unsigned long newbAcceptsDynamicLights);
	unsigned long GetbUseOnePassLightingOnTranslucency();
	void SetbUseOnePassLightingOnTranslucency(unsigned long newbUseOnePassLightingOnTranslucency);
	unsigned long GetbUsePrecomputedShadows();
	unsigned long GetbHasExplicitShadowParent();
	unsigned long GetCollideActors();
	void SetCollideActors(unsigned long newCollideActors);
	unsigned long GetAlwaysCheckCollision();
	void SetAlwaysCheckCollision(unsigned long newAlwaysCheckCollision);
	unsigned long GetBlockActors();
	void SetBlockActors(unsigned long newBlockActors);
	unsigned long GetBlockZeroExtent();
	void SetBlockZeroExtent(unsigned long newBlockZeroExtent);
	unsigned long GetBlockNonZeroExtent();
	void SetBlockNonZeroExtent(unsigned long newBlockNonZeroExtent);
	unsigned long GetCanBlockCamera();
	void SetCanBlockCamera(unsigned long newCanBlockCamera);
	unsigned long GetBlockRigidBody();
	void SetBlockRigidBody(unsigned long newBlockRigidBody);
	unsigned long GetbBlockFootPlacement();
	void SetbBlockFootPlacement(unsigned long newbBlockFootPlacement);
	unsigned long GetbDisableAllRigidBody();
	void SetbDisableAllRigidBody(unsigned long newbDisableAllRigidBody);
	unsigned long GetbSkipRBGeomCreation();
	void SetbSkipRBGeomCreation(unsigned long newbSkipRBGeomCreation);
	unsigned long GetbNotifyRigidBodyCollision();
	void SetbNotifyRigidBodyCollision(unsigned long newbNotifyRigidBodyCollision);
	unsigned long GetbFluidDrain();
	void SetbFluidDrain(unsigned long newbFluidDrain);
	unsigned long GetbFluidTwoWay();
	void SetbFluidTwoWay(unsigned long newbFluidTwoWay);
	unsigned long GetbIgnoreRadialImpulse();
	void SetbIgnoreRadialImpulse(unsigned long newbIgnoreRadialImpulse);
	unsigned long GetbIgnoreRadialForce();
	void SetbIgnoreRadialForce(unsigned long newbIgnoreRadialForce);
	unsigned long GetbIgnoreForceField();
	void SetbIgnoreForceField(unsigned long newbIgnoreForceField);
	unsigned long GetbUseCompartment();
	void SetbUseCompartment(unsigned long newbUseCompartment);
	unsigned long GetAlwaysLoadOnClient();
	void SetAlwaysLoadOnClient(unsigned long newAlwaysLoadOnClient);
	unsigned long GetAlwaysLoadOnServer();
	void SetAlwaysLoadOnServer(unsigned long newAlwaysLoadOnServer);
	unsigned long GetbIgnoreHiddenActorsMembership();
	void SetbIgnoreHiddenActorsMembership(unsigned long newbIgnoreHiddenActorsMembership);
	unsigned long GetAbsoluteTranslation();
	void SetAbsoluteTranslation(unsigned long newAbsoluteTranslation);
	unsigned long GetAbsoluteRotation();
	void SetAbsoluteRotation(unsigned long newAbsoluteRotation);
	unsigned long GetAbsoluteScale();
	void SetAbsoluteScale(unsigned long newAbsoluteScale);
	int GetVisibilityId();
	void SetVisibilityId(int newVisibilityId);
	Vector GetTranslation();
	void SetTranslation(Vector newTranslation);
	Rotator GetRotation();
	void SetRotation(Rotator newRotation);
	float GetScale();
	void SetScale(float newScale);
	Vector GetScale3D();
	void SetScale3D(Vector newScale3D);
	float GetBoundsScale();
	void SetBoundsScale(float newBoundsScale);
	void SetLastSubmitTime(float newLastSubmitTime);
	float GetLastRenderTime();
	float GetScriptRigidBodyCollisionThreshold();
	void SetScriptRigidBodyCollisionThreshold(float newScriptRigidBodyCollisionThreshold);

	//AUTO-GENERATED FUNCTION PROXIES
	void TermRBPhys();
	void InitRBPhys();
	void SetNotifyRigidBodyCollision(unsigned long bNewNotifyRigidBodyCollision);
	void SetRBChannel2(unsigned char Channel);
	void SetRBCollidesWithChannel(unsigned char Channel, unsigned long bNewCollides);
	void SetBlockRigidBody2(unsigned long bNewBlockRigidBody);
	void RetardRBLinearVelocity(Vector& RetardDir, float VelScale);
	void SetRBAngularVelocity(Vector& NewAngVel, unsigned long bAddToCurrent);
	void SetRBLinearVelocity(Vector& NewVel, unsigned long bAddToCurrent);
	void AddRadialForce(Vector& Origin, float Radius, float Strength, unsigned char Falloff);
	void AddRadialImpulse(Vector& Origin, float Radius, float Strength, unsigned char Falloff, unsigned long bVelChange);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CarComponent/VehicleSimWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././Engine/ObjectWrapper.h"
class VehicleWrapper;
class CarWrapper;
class WheelWrapper;

class BAKKESMOD_PLUGIN_IMPORT VehicleSimWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(VehicleSimWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	ArrayWrapper<WheelWrapper> GetWheels();
	float GetDriveTorque();
	void SetDriveTorque(float newDriveTorque);
	float GetBrakeTorque();
	void SetBrakeTorque(float newBrakeTorque);
	float GetStopThreshold();
	void SetStopThreshold(float newStopThreshold);
	float GetIdleBrakeFactor();
	void SetIdleBrakeFactor(float newIdleBrakeFactor);
	float GetOppositeBrakeFactor();
	void SetOppositeBrakeFactor(float newOppositeBrakeFactor);
	unsigned long GetbUseAckermannSteering();
	void SetbUseAckermannSteering(unsigned long newbUseAckermannSteering);
	unsigned long GetbWasAttached();
	void SetbWasAttached(unsigned long newbWasAttached);
	float GetOutputThrottle();
	void SetOutputThrottle(float newOutputThrottle);
	float GetOutputSteer();
	void SetOutputSteer(float newOutputSteer);
	float GetOutputBrake();
	void SetOutputBrake(float newOutputBrake);
	float GetOutputHandbrake();
	void SetOutputHandbrake(float newOutputHandbrake);
	VehicleWrapper GetVehicle();
	void SetVehicle(VehicleWrapper newVehicle);
	CarWrapper GetCar();
	void SetCar(CarWrapper newCar);
	float GetSteeringSensitivity();
	void SetSteeringSensitivity(float newSteeringSensitivity);

	//AUTO-GENERATED FUNCTION PROXIES
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CarComponent/WheelWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././Engine/ObjectWrapper.h"
class VehicleSimWrapper;

class BAKKESMOD_PLUGIN_IMPORT WheelWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(WheelWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	float GetSteerFactor();
	void SetSteerFactor(float newSteerFactor);
	float GetWheelRadius();
	void SetWheelRadius(float newWheelRadius);
	float GetSuspensionStiffness();
	void SetSuspensionStiffness(float newSuspensionStiffness);
	float GetSuspensionDampingCompression();
	void SetSuspensionDampingCompression(float newSuspensionDampingCompression);
	float GetSuspensionDampingRelaxation();
	void SetSuspensionDampingRelaxation(float newSuspensionDampingRelaxation);
	float GetSuspensionTravel();
	void SetSuspensionTravel(float newSuspensionTravel);
	float GetSuspensionMaxRaise();
	void SetSuspensionMaxRaise(float newSuspensionMaxRaise);
	float GetContactForceDistance();
	void SetContactForceDistance(float newContactForceDistance);
	float GetSpinSpeedDecayRate();
	void SetSpinSpeedDecayRate(float newSpinSpeedDecayRate);
	Vector GetBoneOffset();
	void SetBoneOffset(Vector newBoneOffset);
	Vector GetPresetRestPosition();
	void SetPresetRestPosition(Vector newPresetRestPosition);
	Vector GetLocalSuspensionRayStart();
	void SetLocalSuspensionRayStart(Vector newLocalSuspensionRayStart);
	Vector GetLocalRestPosition();
	void SetLocalRestPosition(Vector newLocalRestPosition);
	VehicleSimWrapper GetVehicleSim();
	void SetVehicleSim(VehicleSimWrapper newVehicleSim);
	int GetWheelIndex();
	void SetWheelIndex(int newWheelIndex);
	WheelContactData GetContact();
	void SetContact(WheelContactData newContact);
	unsigned long GetbDrawDebug();
	void SetbDrawDebug(unsigned long newbDrawDebug);
	unsigned long GetbHadContact();
	void SetbHadContact(unsigned long newbHadContact);
	float GetFrictionCurveInput();
	void SetFrictionCurveInput(float newFrictionCurveInput);
	float GetAerialThrottleToVelocityFactor();
	void SetAerialThrottleToVelocityFactor(float newAerialThrottleToVelocityFactor);
	float GetAerialAccelerationFactor();
	void SetAerialAccelerationFactor(float newAerialAccelerationFactor);
	float GetSpinSpeed();
	void SetSpinSpeed(float newSpinSpeed);

	//AUTO-GENERATED FUNCTION PROXIES
	Vector GetRefWheelLocation();
	float GetSuspensionDistance();
	float GetSteer2();
	Vector GetLinearVelocity();
	void EventContactChanged(WheelWrapper Wheel);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/CarWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././GameObject/VehicleWrapper.h"
class WheelWrapper;
class PriXWrapper;
class GameEventWrapper;
class RumblePickupComponentWrapper;
class ActorWrapper;
class RBActorWrapper;
class PriWrapper;
class FXActorWrapper;
class CarComponentWrapper;
class FlipCarComponentWrapper;
class BallWrapper;
class PrimitiveComponentWrapper;

class BAKKESMOD_PLUGIN_IMPORT CarWrapper : public VehicleWrapper {
public:
	CONSTRUCTORS(CarWrapper)

	//BEGIN SELF IMPLEMENTED
	bool IsBoostCheap();
	void SetBoostCheap(bool b);
	void SetCarRotation(Rotator rotation);
	void ForceBoost(bool force);
    std::string GetOwnerName();
	void Unfreeze();
	ControllerInput GetInput();
	void SetInput(ControllerInput input);
	void Destroy();
	void Demolish();
	unsigned long HasFlip();
	int GetLoadoutBody();	//END SELF IMPLEMENTED

	PrimitiveComponentWrapper GetNameplateMeshComponent();

	//AUTO-GENERATED FROM FIELDS
	//Only works in freeplay
	void SetCarColor(LinearColor mainColor, LinearColor secondaryColor);

	ArrayWrapper<CarComponentWrapper> GetDefaultCarComponents();
	FlipCarComponentWrapper GetFlipComponent();
	unsigned char GetDemolishTarget();
	void SetDemolishTarget(unsigned char newDemolishTarget);
	unsigned char GetDemolishSpeed();
	void SetDemolishSpeed(unsigned char newDemolishSpeed);
	unsigned long GetbLoadoutSet();
	void SetbLoadoutSet(unsigned long newbLoadoutSet);
	unsigned long GetbDemolishOnOpposingGround();
	void SetbDemolishOnOpposingGround(unsigned long newbDemolishOnOpposingGround);
	unsigned long GetbWasOnOpposingGround();
	void SetbWasOnOpposingGround(unsigned long newbWasOnOpposingGround);
	unsigned long GetbDemolishOnGoalZone();
	void SetbDemolishOnGoalZone(unsigned long newbDemolishOnGoalZone);
	unsigned long GetbWasInGoalZone();
	void SetbWasInGoalZone(unsigned long newbWasInGoalZone);
	unsigned long GetbOverrideHandbrakeOn();
	void SetbOverrideHandbrakeOn(unsigned long newbOverrideHandbrakeOn);
	unsigned long GetbCollidesWithVehicles();
	void SetbCollidesWithVehicles(unsigned long newbCollidesWithVehicles);
	unsigned long GetbOverrideBoostOn();
	void SetbOverrideBoostOn(unsigned long newbOverrideBoostOn);
	FXActorWrapper GetExitFXArchetype();
	void SetExitFXArchetype(FXActorWrapper newExitFXArchetype);
	float GetMaxTimeForDodge();
	void SetMaxTimeForDodge(float newMaxTimeForDodge);
	float GetLastWheelsHitBallTime();
	void SetLastWheelsHitBallTime(float newLastWheelsHitBallTime);
	float GetReplicatedCarScale();
	void SetReplicatedCarScale(float newReplicatedCarScale);
	FXActorWrapper GetBodyFXActor();
	void SetBodyFXActor(FXActorWrapper newBodyFXActor);
	PriWrapper GetAttackerPRI();
	void SetAttackerPRI(PriWrapper newAttackerPRI);
	Vector GetMouseAccel();
	void SetMouseAccel(Vector newMouseAccel);
	Vector GetMouseAirAccel();
	void SetMouseAirAccel(Vector newMouseAirAccel);
	RumblePickupComponentWrapper GetAttachedPickup();
	void SetAttachedPickup(RumblePickupComponentWrapper newAttachedPickup);
	Vector GetReplayFocusOffset();
	void SetReplayFocusOffset(Vector newReplayFocusOffset);
	float GetAddedBallForceMultiplier();
	void SetAddedBallForceMultiplier(float newAddedBallForceMultiplier);
	float GetAddedCarForceMultiplier();
	void SetAddedCarForceMultiplier(float newAddedCarForceMultiplier);
	GameEventWrapper GetGameEvent();
	void SetGameEvent(GameEventWrapper newGameEvent);

	//AUTO-GENERATED FUNCTION PROXIES
	float GetMaxDriveBackwardsSpeed();
	float GetMaxDriveForwardSpeed();
	Vector GetReplayFocusLocation();
	void OnPickupChanged(RumblePickupComponentWrapper InPickup);
	void SetAttachedPickup2(RumblePickupComponentWrapper InPickup);
	void EnablePodiumMode();
	void CopyPushFactorCurve();
	void ClearAttacker();
	void NotifyNewAttacker(PriWrapper Attacker);
	void UpdateBallIndicator();
	void eventOnSuperSonicChanged();
	void eventOnGroundChanged();
	void FellOutOfWorld();
	void DemolishDestroyTimer();
	void Demolish2(RBActorWrapper Demolisher);
	bool Teleport(Vector& SpawnLocation, Rotator& SpawnRotation, unsigned long bStopVelocity, unsigned long bUpdateRotation, float ExtraForce);
	void OnJumpReleased();
	void OnJumpPressed();
	void eventSetVehicleInput(ControllerInput& NewInput);
	bool CanDemolish(CarWrapper HitCar);
	bool ShouldDemolish(CarWrapper HitCar, Vector& HitLocation, Vector& HitNormal, unsigned char* Result);
	unsigned char ApplyCarImpactForces(CarWrapper OtherCar, Vector& HitLocation, Vector& HitNormal);
	bool IsBumperHit(CarWrapper OtherCar);
	void ApplyBallImpactForces(BallWrapper Ball, Vector& HitLocation);
	bool IsDodging();
	void OnHitBall(BallWrapper Ball, Vector& HitLocation, Vector& HitNormal);
	bool AnyWheelTouchingGround();
	CarComponentWrapper GiveCarComponent(CarComponentWrapper ComponentArchetype, PriWrapper Activator);
	void AddDefaultCarComponents();
	void DetachPrimitiveComponent(PrimitiveComponentWrapper Component);
	void HandleWheelBallHit(WheelWrapper Wheel);
	void RespawnInPlace();
	void SetCarScale(float NewScale);
	void OnClubColorsChanged();
	void HandleTeamChanged(PriXWrapper MyPRI);
	bool UpdateTeamLoadout();
	void InitTeamPaint();
	int GetLoadoutTeamIndex();
	int GetPreviewTeamIndex();
	bool HasTeam();
	void HandleLoadoutSelected(PriWrapper MyPRI);
	void HandleGameEventChanged(PriWrapper MyPRI);
	void OnPRIChanged();
	void OnControllerChanged();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/ClubDetailsWrapper.h
================================================
#pragma once
#include "../Engine/UnrealStringWrapper.h"
#include "../StructArrayWrapper.h"
#include "ClubSettingsWrapper.h"
#include "../UniqueIDWrapper.h"

struct BAKKESMOD_PLUGIN_IMPORT ClubMember {
	unsigned char paddingForReasons[72];
	[[deprecated("Use GetUniqueID instead")]]
	SteamID GetSteamId(); //DEPRECATED
	UniqueIDWrapper GetUniqueID();
	UnrealStringWrapper GetName();
};

//SteamID steamID;
//unsigned char padding[48];
//UnrealStringWrapper name;


class BAKKESMOD_PLUGIN_IMPORT ClubDetailsWrapper : public ClubSettingsWrapper {
public:
	CONSTRUCTORS(ClubDetailsWrapper)

	//BEGIN SELF IMPLEMENTED
	//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	unsigned long long GetClubID();
	[[deprecated("Use GetOwnerPlayerUniqueID instead")]]
	SteamID GetOwnerPlayerID(); //DEPRECATED
	UniqueIDWrapper GetOwnerPlayerUniqueID();
	UnrealStringWrapper GetMotD();
	unsigned long GetbVerified();
	unsigned long long GetLastUpdatedTime();
	StructArrayWrapper<ClubMember> GetMembers();

	//END AUTO-GENERATED FROM FIELDS

	//AUTO-GENERATED FROM METHODS
	//END AUTO-GENERATED FROM METHODS

private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/ClubSettingsWrapper.h
================================================
#pragma once
#include "../Engine/ObjectWrapper.h"
#include "../Engine/UnrealStringWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT ClubSettingsWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(ClubSettingsWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;
	//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	UnrealStringWrapper GetClubName();
	UnrealStringWrapper GetClubTag();
	int GetPrimaryColor();
	int GetAccentColor();
	//END AUTO-GENERATED FROM FIELDS

	//AUTO-GENERATED FROM METHODS
	//END AUTO-GENERATED FROM METHODS

private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/FXActorWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././Engine/ActorWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT FXActorWrapper : public ActorWrapper {
public:
	CONSTRUCTORS(FXActorWrapper)

	//AUTO-GENERATED FROM FIELDS
	unsigned long GetbDeactivateWhenOwnerDestroyed();
	void SetbDeactivateWhenOwnerDestroyed(unsigned long newbDeactivateWhenOwnerDestroyed);
	unsigned long GetbAllowShadowCasting();
	void SetbAllowShadowCasting(unsigned long newbAllowShadowCasting);
	unsigned long GetbAutoActivate();
	void SetbAutoActivate(unsigned long newbAutoActivate);
	unsigned long GetbRenderInactive();
	void SetbRenderInactive(unsigned long newbRenderInactive);
	unsigned long GetbActive();
	void SetbActive(unsigned long newbActive);
	unsigned long GetbHadOwner();
	void SetbHadOwner(unsigned long newbHadOwner);
	FXActorWrapper GetParent();
	void SetParent(FXActorWrapper newParent);
	ActorWrapper GetAttachmentActor();
	void SetAttachmentActor(ActorWrapper newAttachmentActor);
	float GetDestroyWaitTime();
	void SetDestroyWaitTime(float newDestroyWaitTime);
	float GetDestroyTime();
	void SetDestroyTime(float newDestroyTime);
	int GetEditID();
	void SetEditID(int newEditID);

	//AUTO-GENERATED FUNCTION PROXIES
	void eventDumpDebugInfo();
	void eventDestroyed();
	void Inherit(FXActorWrapper Other);
	void ResetParticles();
	void StopAllEffects();
	void eventDeactivateAndDestroy();
	void UpdateFXStates();
	bool IsLocallyControlled();
	void Deactivate2();
	void Activate2();
	void BindTo(FXActorWrapper ParentFXActor);
	void SetAttachmentActor2(ActorWrapper AttachToActor);
	void PostBeginPlay();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/GoalHoopsWrapper.h
================================================
#pragma once
#include "GoalWrapper.h"
class ActorWrapper;


class BAKKESMOD_PLUGIN_IMPORT GoalHoopsWrapper : public GoalWrapper {
public:
	CONSTRUCTORS(GoalHoopsWrapper)

	//BEGIN SELF IMPLEMENTED
	//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	ActorWrapper GetBackboard();
	float GetRadius();
	Vector GetBackboardLocation();
	Vector GetBackboardDirection();
	//END AUTO-GENERATED FROM FIELDS

	//AUTO-GENERATED FROM METHODS
	//END AUTO-GENERATED FROM METHODS

private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/GoalWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././Engine/ObjectWrapper.h"
class FXActorWrapper;
class ActorWrapper;
class UnrealStringWrapper;

class BAKKESMOD_PLUGIN_IMPORT GoalWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(GoalWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	ActorWrapper GetGoalOrientation();
	void SetGoalOrientation(ActorWrapper newGoalOrientation);
	ArrayWrapper<ActorWrapper> GetOverrideGoalIndicatorOrientations();
	unsigned char GetTeamNum();
	void SetTeamNum(unsigned char newTeamNum);
	FXActorWrapper GetScoreFX();
	void SetScoreFX(FXActorWrapper newScoreFX);
	UnrealStringWrapper GetGoalIndicatorArchetype();
	unsigned long GetbNoGoalIndicator();
	void SetbNoGoalIndicator(unsigned long newbNoGoalIndicator);
	unsigned long GetbOnlyGoalsFromDirection();
	void SetbOnlyGoalsFromDirection(unsigned long newbOnlyGoalsFromDirection);
	unsigned long GetbShowFocusExtent();
	void SetbShowFocusExtent(unsigned long newbShowFocusExtent);
	ActorWrapper GetGoalDirection();
	void SetGoalDirection(ActorWrapper newGoalDirection);
	int GetPointsToAward();
	void SetPointsToAward(int newPointsToAward);
	Vector GetAutoCamFocusExtent();
	void SetAutoCamFocusExtent(Vector newAutoCamFocusExtent);
	Vector GetGoalFocusLocationOffset();
	void SetGoalFocusLocationOffset(Vector newGoalFocusLocationOffset);
	float GetMaxGoalScorerAttachRadius();
	void SetMaxGoalScorerAttachRadius(float newMaxGoalScorerAttachRadius);
	Vector GetGoalScoredDotDirection();
	void SetGoalScoredDotDirection(Vector newGoalScoredDotDirection);
	float GetMinAttachGoalToScorerDot();
	void SetMinAttachGoalToScorerDot(float newMinAttachGoalToScorerDot);
	Vector GetLocation();
	void SetLocation(Vector newLocation);
	Vector GetDirection();
	void SetDirection(Vector newDirection);
	Vector GetRight();
	void SetRight(Vector newRight);
	Vector GetUp();
	void SetUp(Vector newUp);
	Rotator GetRotation();
	void SetRotation(Rotator newRotation);
	Vector GetLocalExtent();
	void SetLocalExtent(Vector newLocalExtent);
	Vector GetWorldCenter();
	void SetWorldCenter(Vector newWorldCenter);
	Vector GetWorldExtent();
	void SetWorldExtent(Vector newWorldExtent);
	Vector GetWorldFrontCenter();
	void SetWorldFrontCenter(Vector newWorldFrontCenter);

	//AUTO-GENERATED FUNCTION PROXIES
	Vector GetGoalFocusExtentCenter();
	void Init();
	void eventBeginPlay();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/MapDataWrapper.h
================================================
#pragma once

class BAKKESMOD_PLUGIN_IMPORT MapDataWrapper : public ObjectWrapper
{
public:
	CONSTRUCTORS(MapDataWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;
	//END SELF IMPLEMENTED

	_NODISCARD std::string GetName() const;
	_NODISCARD std::string GetLocalizedName() const;
	_NODISCARD std::string GetLocalizedVariantName() const;
	MapDataWrapper GetIsVariantOf() const;

	/**
	 * \brief Use EnumWrapper::GetWeatherVariant to interpret this value
	 * \return A enum value for the WeatherVariant
	 */
	_NODISCARD unsigned char GetWeatherVariant() const;

private:
	PIMPL
	
};


================================================
FILE: include/bakkesmod/wrappers/GameObject/MapListWrapper.h
================================================
#pragma once
#include "MapDataWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT MapListWrapper : public ObjectWrapper
{
public:
	CONSTRUCTORS(MapListWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;
	//END SELF IMPLEMENTED

	_NODISCARD ArrayWrapper<MapDataWrapper> GetSortedMaps() const;

private:
	PIMPL
	
};



================================================
FILE: include/bakkesmod/wrappers/GameObject/MeshComponents/CarMeshComponentBaseWrapper.h
================================================
#pragma once
#include "SkeletalMeshComponentWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT CarMeshComponentBaseWrapper : public SkeletalMeshComponentWrapper
{
public:
	CONSTRUCTORS(CarMeshComponentBaseWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	_NODISCARD CarWrapper GetCar() const;

	//END SELF IMPLEMENTED

private:
	PIMPL
	
};


================================================
FILE: include/bakkesmod/wrappers/GameObject/MeshComponents/MeshComponentWrapper.h
================================================
#pragma once

class BAKKESMOD_PLUGIN_IMPORT MeshComponentWrapper : public PrimitiveComponentWrapper
{
public:
	CONSTRUCTORS(MeshComponentWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;
	//END SELF IMPLEMENTED

private:
	PIMPL
	
};


================================================
FILE: include/bakkesmod/wrappers/GameObject/MeshComponents/SkeletalMeshComponentWrapper.h
================================================
#pragma once
#include "MeshComponentWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT SkeletalMeshComponentWrapper : public MeshComponentWrapper
{
public:
	CONSTRUCTORS(SkeletalMeshComponentWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;
	//END SELF IMPLEMENTED

private:
	PIMPL
	
};


================================================
FILE: include/bakkesmod/wrappers/GameObject/PerformanceStats/InputBufferGraphWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/PerformanceStats/StatGraphWrapper.h"
class SampleHistoryWrapper;

class BAKKESMOD_PLUGIN_IMPORT InputBufferGraphWrapper : public StatGraphWrapper {
public:
	CONSTRUCTORS(InputBufferGraphWrapper)

	//AUTO-GENERATED FROM FIELDS
	SampleHistoryWrapper GetBuffer();
	void SetBuffer(SampleHistoryWrapper newBuffer);
	SampleHistoryWrapper GetBufferTarget();
	void SetBufferTarget(SampleHistoryWrapper newBufferTarget);
	SampleHistoryWrapper GetOverUnderFrames();
	void SetOverUnderFrames(SampleHistoryWrapper newOverUnderFrames);
	SampleHistoryWrapper GetPhysicsRate();
	void SetPhysicsRate(SampleHistoryWrapper newPhysicsRate);
	float GetMaxPhysicsRate();
	void SetMaxPhysicsRate(float newMaxPhysicsRate);
	float GetMinPhysicsRate();
	void SetMinPhysicsRate(float newMinPhysicsRate);

	//AUTO-GENERATED FUNCTION PROXIES
	SampleHistoryWrapper CreateBufferHistory(std::string Title);
	void eventConstruct();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/PerformanceStats/NetStatGraphWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/PerformanceStats/StatGraphWrapper.h"
class SampleHistoryWrapper;

class BAKKESMOD_PLUGIN_IMPORT NetStatGraphWrapper : public StatGraphWrapper {
public:
	CONSTRUCTORS(NetStatGraphWrapper)

	//AUTO-GENERATED FROM FIELDS
	SampleHistoryWrapper GetPacketsOut();
	void SetPacketsOut(SampleHistoryWrapper newPacketsOut);
	SampleHistoryWrapper GetPacketsIn();
	void SetPacketsIn(SampleHistoryWrapper newPacketsIn);
	SampleHistoryWrapper GetLostPacketsOut();
	void SetLostPacketsOut(SampleHistoryWrapper newLostPacketsOut);
	SampleHistoryWrapper GetLostPacketsIn();
	void SetLostPacketsIn(SampleHistoryWrapper newLostPacketsIn);
	SampleHistoryWrapper GetBytesOut();
	void SetBytesOut(SampleHistoryWrapper newBytesOut);
	SampleHistoryWrapper GetBytesIn();
	void SetBytesIn(SampleHistoryWrapper newBytesIn);
	SampleHistoryWrapper GetLatency();
	void SetLatency(SampleHistoryWrapper newLatency);
	float GetExpectedOutPacketRate();
	void SetExpectedOutPacketRate(float newExpectedOutPacketRate);
	float GetExpectedInPacketRate();
	void SetExpectedInPacketRate(float newExpectedInPacketRate);
	float GetMaxBytesRate();
	void SetMaxBytesRate(float newMaxBytesRate);

	//AUTO-GENERATED FUNCTION PROXIES
	void eventUpdateGraphRanges();
	SampleHistoryWrapper CreateBytesSummary(std::string Title);
	SampleHistoryWrapper CreateLossSummary(std::string Title);
	SampleHistoryWrapper CreatePktSummary(std::string Title);
	void eventConstruct();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/PerformanceStats/PerfStatGraphWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/PerformanceStats/StatGraphWrapper.h"
class SampleHistoryWrapper;

class BAKKESMOD_PLUGIN_IMPORT PerfStatGraphWrapper : public StatGraphWrapper {
public:
	CONSTRUCTORS(PerfStatGraphWrapper)

	//AUTO-GENERATED FROM FIELDS
	SampleHistoryWrapper GetFPS();
	void SetFPS(SampleHistoryWrapper newFPS);
	SampleHistoryWrapper GetFrameTime();
	void SetFrameTime(SampleHistoryWrapper newFrameTime);
	SampleHistoryWrapper GetGameThreadTime();
	void SetGameThreadTime(SampleHistoryWrapper newGameThreadTime);
	SampleHistoryWrapper GetRenderThreadTime();
	void SetRenderThreadTime(SampleHistoryWrapper newRenderThreadTime);
	SampleHistoryWrapper GetGPUFrameTime();
	void SetGPUFrameTime(SampleHistoryWrapper newGPUFrameTime);
	ArrayWrapper<SampleHistoryWrapper> GetFrameTimeHistories();
	float GetMaxFPS();
	void SetMaxFPS(float newMaxFPS);
	float GetTargetFPS();
	void SetTargetFPS(float newTargetFPS);

	//AUTO-GENERATED FUNCTION PROXIES
	void eventUpdateGraphRanges();
	SampleHistoryWrapper CreateFrameTimeHistory(std::string Title);
	SampleHistoryWrapper CreateFpsHistory(std::string Title);
	void eventConstruct();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/PerformanceStats/SampleHistoryWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././Engine/ObjectWrapper.h"
class SampleRecordSettingsWrapper;
class WrapperStructs;
class UnrealStringWrapper;

class BAKKESMOD_PLUGIN_IMPORT SampleHistoryWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(SampleHistoryWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	SampleRecordSettingsWrapper GetRecordSettings();
	void SetRecordSettings(SampleRecordSettingsWrapper newRecordSettings);
	UnrealStringWrapper GetTitle();
	float GetYMin();
	void SetYMin(float newYMin);
	float GetYMax();
	void SetYMax(float newYMax);
	float GetGoodValue();
	void SetGoodValue(float newGoodValue);
	float GetBadValue();
	void SetBadValue(float newBadValue);
	float GetBaseValue();
	void SetBaseValue(float newBaseValue);
	StructArrayWrapper<RecordedSample> GetSamples();
	int GetSampleIndex();
	void SetSampleIndex(int newSampleIndex);
	float GetAccumTime();
	void SetAccumTime(float newAccumTime);
	RecordedSample GetPendingSample();
	void SetPendingSample(RecordedSample newPendingSample);
	unsigned long GetbHasPendingSample();
	void SetbHasPendingSample(unsigned long newbHasPendingSample);

	//AUTO-GENERATED FUNCTION PROXIES
	void Tick(float DeltaTime);
	void AddSample(float NewValue);
	float GetSummaryValue(unsigned char Type, float MaxSampleAge, unsigned long bAbsoluteValue);
	SampleHistoryWrapper SetBaseValue2(float InBaseValue);
	SampleHistoryWrapper SetGoodBadValues(float InGoodValue, float InBadValue);
	SampleHistoryWrapper SetGraphMaxMin(float MaxValue, float MinValue);
	SampleHistoryWrapper SetTitle(std::string InTitle);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/PerformanceStats/SampleRecordSettingsWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././Engine/ObjectWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT SampleRecordSettingsWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(SampleRecordSettingsWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	float GetMaxSampleAge();
	void SetMaxSampleAge(float newMaxSampleAge);
	float GetRecordRate();
	void SetRecordRate(float newRecordRate);

	//AUTO-GENERATED FUNCTION PROXIES
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/PerformanceStats/StartGraphSystemWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././Engine/ObjectWrapper.h"
class InputBufferGraphWrapper;
class NetStatGraphWrapper;
class PerfStatGraphWrapper;
class StatGraphWrapper;

class BAKKESMOD_PLUGIN_IMPORT StartGraphSystemWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(StartGraphSystemWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	float GetGraphSampleTime();
	void SetGraphSampleTime(float newGraphSampleTime);
	unsigned char GetGraphLevel();
	void SetGraphLevel(unsigned char newGraphLevel);
	PerfStatGraphWrapper GetPerfStatGraph();
	void SetPerfStatGraph(PerfStatGraphWrapper newPerfStatGraph);
	NetStatGraphWrapper GetNetStatGraph();
	void SetNetStatGraph(NetStatGraphWrapper newNetStatGraph);
	InputBufferGraphWrapper GetInputBufferGraph();
	void SetInputBufferGraph(InputBufferGraphWrapper newInputBufferGraph);
	ArrayWrapper<StatGraphWrapper> GetStatGraphs();
	ArrayWrapper<StatGraphWrapper> GetVisibleStatGraphs();

	//AUTO-GENERATED FUNCTION PROXIES
	void Graphtime(float Seconds);
	void StatGraphNext();
	float GetGraphSampleTime2(unsigned char Level);
	void SetGraphLevel2(unsigned char Level);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/PerformanceStats/StatGraphSystemWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././Engine/ObjectWrapper.h"
class StatGraphWrapper;
class PerfStatGraphWrapper;
class InputBufferGraphWrapper;
class NetStatGraphWrapper;

class BAKKESMOD_PLUGIN_IMPORT StatGraphSystemWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(StatGraphSystemWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	float GetGraphSampleTime();
	void SetGraphSampleTime(float newGraphSampleTime);
	unsigned char GetGraphLevel();
	void SetGraphLevel(unsigned char newGraphLevel);
	PerfStatGraphWrapper GetPerfStatGraph();
	void SetPerfStatGraph(PerfStatGraphWrapper newPerfStatGraph);
	NetStatGraphWrapper GetNetStatGraph();
	void SetNetStatGraph(NetStatGraphWrapper newNetStatGraph);
	InputBufferGraphWrapper GetInputBufferGraph();
	void SetInputBufferGraph(InputBufferGraphWrapper newInputBufferGraph);
	ArrayWrapper<StatGraphWrapper> GetStatGraphs();
	ArrayWrapper<StatGraphWrapper> GetVisibleStatGraphs();
	int GetPreallocGraphLines();
	void SetPreallocGraphLines(int newPreallocGraphLines);

	//AUTO-GENERATED FUNCTION PROXIES
	void __StatGraphSystem_TA__SetGraphLevel(StatGraphWrapper G);
	void PacketReceived(float Latency);
	void Graphtime(float Seconds);
	void StatGraphNext();
	float GetGraphSampleTime2(unsigned char Level);
	void SetGraphLevel2(unsigned char Level);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/PerformanceStats/StatGraphWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././Engine/ObjectWrapper.h"
class SampleRecordSettingsWrapper;
class SampleHistoryWrapper;

class BAKKESMOD_PLUGIN_IMPORT StatGraphWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(StatGraphWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	SampleRecordSettingsWrapper GetRecordSettings();
	void SetRecordSettings(SampleRecordSettingsWrapper newRecordSettings);
	double GetLastTickTime();
	void SetLastTickTime(double newLastTickTime);
	ArrayWrapper<SampleHistoryWrapper> GetSampleHistories();

	//AUTO-GENERATED FUNCTION PROXIES
	void StopDrawing();
	SampleHistoryWrapper CreateSampleHistory(std::string Title);
	SampleHistoryWrapper AddSampleHistory(SampleHistoryWrapper History);
	void eventConstruct();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/PhysicalMaterialPropertyWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././Engine/ObjectWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT PhysicalMaterialPropertyWrapper : public ObjectWrapper {
public:
	CONSTRUCTORS(PhysicalMaterialPropertyWrapper)

	_NODISCARD bool IsNull() const;
	explicit operator bool() const;

	//AUTO-GENERATED FROM FIELDS
	float GetTireFrictionScale();
	void SetTireFrictionScale(float newTireFrictionScale);
	unsigned long GetbStickyWheels();
	void SetbStickyWheels(unsigned long newbStickyWheels);
	unsigned long GetbConsiderForGround();
	void SetbConsiderForGround(unsigned long newbConsiderForGround);

	//AUTO-GENERATED FUNCTION PROXIES
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/PlayerReplicationInfoWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include "../UniqueIDWrapper.h"
#include ".././Engine/ActorWrapper.h"
class UnrealStringWrapper;
class TeamInfoWrapper;

class BAKKESMOD_PLUGIN_IMPORT PlayerReplicationInfoWrapper : public ActorWrapper {
public:
	CONSTRUCTORS(PlayerReplicationInfoWrapper)

	//BEGIN SELF IMPLEMENTED
	OnlinePlatform GetPlatform();
	_NODISCARD bool ChangeNameForScoreboardAndNameplateInReplay(const std::string& name); //sorry for long name..
	//END SELF IMPLEMENTED

	//AUTO-GENERATED FROM FIELDS
	int GetScore();
	void SetScore(int newScore);
	int GetDeaths();
	void SetDeaths(int newDeaths);
	unsigned char GetPing();
	void SetPing(unsigned char newPing);
	unsigned char GetTTSSpeaker();
	void SetTTSSpeaker(unsigned char newTTSSpeaker);
	int GetNumLives();
	void SetNumLives(int newNumLives);
	UnrealStringWrapper GetPlayerName();
	UnrealStringWrapper GetOldName();
	int GetPlayerID();
	void SetPlayerID(int newPlayerID);
	TeamInfoWrapper GetTeam();
	void SetTeam(TeamInfoWrapper newTeam);
	unsigned long GetbAdmin();
	void SetbAdmin(unsigned long newbAdmin);
	unsigned long GetbIsSpectator();
	void SetbIsSpectator(unsigned long newbIsSpectator);
	unsigned long GetbOnlySpectator();
	void SetbOnlySpectator(unsigned long newbOnlySpectator);
	unsigned long GetbWaitingPlayer();
	void SetbWaitingPlayer(unsigned long newbWaitingPlayer);
	unsigned long GetbReadyToPlay();
	void SetbReadyToPlay(unsigned long newbReadyToPlay);
	unsigned long GetbOutOfLives();
	void SetbOutOfLives(unsigned long newbOutOfLives);
	unsigned long GetbBot();
	void SetbBot(unsigned long newbBot);
	unsigned long GetbIsInactive();
	void SetbIsInactive(unsigned long newbIsInactive);
	unsigned long GetbFromPreviousLevel();
	void SetbFromPreviousLevel(unsigned long newbFromPreviousLevel);
	unsigned long GetbTimedOut();
	void SetbTimedOut(unsigned long newbTimedOut);
	unsigned long GetbUnregistered();
	void SetbUnregistered(unsigned long newbUnregistered);
	int GetStartTime();
	void SetStartTime(int newStartTime);
	UnrealStringWrapper GetStringSpectating();
	UnrealStringWrapper GetStringUnknown();
	int GetKills();
	void SetKills(int newKills);
	float GetExactPing();
	void SetExactPing(float newExactPing);
	UnrealStringWrapper GetSavedNetworkAddress();
	[[deprecated("Use GetUniqueIdWrapper instead")]]
	SteamID GetUniqueId();//DEPRECATED
	[[deprecated("Use SetUniqueId that takes UniqueIDWrapper instead")]]
	void SetUniqueId(SteamID newUniqueId);//DEPRECATED

	UniqueIDWrapper GetUniqueIdWrapper();
	void SetUniqueId(UniqueIDWrapper newUniqueId);

	//AUTO-GENERATED FUNCTION PROXIES
	void UnregisterPlayerFromSession();
	void RegisterPlayerWithSession();
	bool IsInvalidName();
	unsigned char GetTeamNum();
	[[deprecated("Use SetUniqueId2 that takes UniqueIDWrapper instead")]]
	void SetUniqueId2(SteamID& PlayerUniqueId);//DEPRECATED
	void SetUniqueId2(UniqueIDWrapper& PlayerUniqueId);
	void SeamlessTravelTo(PlayerReplicationInfoWrapper NewPRI);
	void IncrementDeaths(int Amt);
	void CopyProperties(PlayerReplicationInfoWrapper PRI);
	void OverrideWith(PlayerReplicationInfoWrapper PRI);
	PlayerReplicationInfoWrapper Duplicate();
	void SetWaitingPlayer(unsigned long B);
	void eventSetPlayerName(std::string S);
	void Reset();
	void eventDestroyed();
	void Unregister2();
	void UpdatePing(float TimeStamp);
	void RemoteUserDataReplicated();
	void SetPlayerTeam(TeamInfoWrapper NewTeam);
	void eventClientFillRemoteUserData();
	void eventPostBeginPlay();
	void eventOnOwnerChanged();
	void eventConstruct();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/PriWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././GameObject/PriXWrapper.h"
class UnrealStringWrapper;
class CarWrapper;
class GameEventWrapper;
class FXActorWrapper;
class AirControlComponentWrapper;
class ClubDetailsWrapper;
class UniqueIDWrapper;
class CameraSettingsActorWrapper;

class BAKKESMOD_PLUGIN_IMPORT PriWrapper : public PriXWrapper {
public:
	CONSTRUCTORS(PriWrapper)

	//AUTO-GENERATED FROM FIELDS
	int GetMatchScore();
	void SetMatchScore(int newMatchScore);
	int GetMatchGoals();
	void SetMatchGoals(int newMatchGoals);
	int GetMatchOwnGoals();
	void SetMatchOwnGoals(int newMatchOwnGoals);
	int GetMatchAssists();
	void SetMatchAssists(int newMatchAssists);
	int GetMatchSaves();
	void SetMatchSaves(int newMatchSaves);
	int GetMatchShots();
	void SetMatchShots(int newMatchShots);
	int GetMatchDemolishes();
	void SetMatchDemolishes(int newMatchDemolishes);
	int GetMatchBonusXP();
	void SetMatchBonusXP(int newMatchBonusXP);
	int GetMatchBreakoutDamage();
	void SetMatchBreakoutDamage(int newMatchBreakoutDamage);
	unsigned long GetbMatchMVP();
	void SetbMatchMVP(unsigned long newbMatchMVP);
	unsigned long GetbMatchAdmin();
	void SetbMatchAdmin(unsigned long newbMatchAdmin);
	unsigned long GetbLoadoutSet();
	void SetbLoadoutSet(unsigned long newbLoadoutSet);
	unsigned long GetbOnlineLoadoutSet();
	void SetbOnlineLoadoutSet(unsigned long newbOnlineLoadoutSet);
	unsigned long GetbLoadoutsSet();
	void SetbLoadoutsSet(unsigned long newbLoadoutsSet);
	unsigned long GetbOnlineLoadoutsSet();
	void SetbOnlineLoadoutsSet(unsigned long newbOnlineLoadoutsSet);
	unsigned long GetbTeamPaintSet();
	void SetbTeamPaintSet(unsigned long newbTeamPaintSet);
	unsigned long GetbReady();
	void SetbReady(unsigned long newbReady);
	unsigned long GetbBusy();
	void SetbBusy(unsigned long newbBusy);
	unsigned long GetbUsingSecondaryCamera();
	void SetbUsingSecondaryCamera(unsigned long newbUsingSecondaryCamera);
	unsigned long GetbUsingBehindView();
	void SetbUsingBehindView(unsigned long newbUsingBehindView);
	unsigned long GetbUsingFreecam();
	void SetbUsingFreecam(unsigned long newbUsingFreecam);
	unsigned long GetbIsInSplitScreen();
	void SetbIsInSplitScreen(unsigned long newbIsInSplitScreen);
	unsigned long GetbStartVoteToForfeitDisabled();
	void SetbStartVoteToForfeitDisabled(unsigned long newbStartVoteToForfeitDisabled);
	unsigned long GetbUsingItems();
	void SetbUsingItems(unsigned long newbUsingItems);
	unsigned long GetPlayerHistoryValid();
	void SetPlayerHistoryValid(unsigned long newPlayerHistoryValid);
	GameEventWrapper GetGameEvent();
	void SetGameEvent(GameEventWrapper newGameEvent);
	GameEventWrapper GetReplicatedGameEvent();
	void SetReplicatedGameEvent(GameEventWrapper newReplicatedGameEvent);
	CarWrapper GetCar();
	void SetCar(CarWrapper newCar);
	int GetRespawnTimeRemaining();
	void SetRespawnTimeRemaining(int newRespawnTimeRemaining);
	int GetWaitingStartTime();
	void SetWaitingStartTime(int newWaitingStartTime);
	float GetTotalGameTimePlayed();
	void SetTotalGameTimePlayed(float newTotalGameTimePlayed);
	ProfileCameraSettings GetCameraSettings();
	void SetCameraSettings(ProfileCameraSettings newCameraSettings);
	unsigned char GetCameraPitch();
	void SetCameraPitch(unsigned char newCameraPitch);
	unsigned char GetCameraYaw();
	void SetCameraYaw(unsigned char newCameraYaw);
	unsigned char GetPawnType();
	void SetPawnType(unsigned char newPawnType);
	unsigned char GetReplicatedWorstNetQualityBeyondLatency();
	void SetReplicatedWorstNetQualityBeyondLatency(unsigned char newReplicatedWorstNetQualityBeyondLatency);
	CameraSettingsActorWrapper GetPersistentCamera() const;

	[[deprecated("Use GetPartyLeaderID instead")]]
	SteamID GetPartyLeader();//DEPRECATED
	[[deprecated("Use SetPartyLeader that takes UniqueIDWrapper instead")]]
	void SetPartyLeader(SteamID newPartyLeader);//DEPRECATED

	UniqueIDWrapper GetPartyLeaderID();
	void SetPartyLeader(UniqueIDWrapper newPartyLeader);

	float GetDodgeInputThreshold();
	void SetDodgeInputThreshold(float newDodgeInputThreshold);
	float GetSteeringSensitivity();
	void SetSteeringSensitivity(float newSteeringSensitivity);
	float GetAirControlSensitivity();
	void SetAirControlSensitivity(float newAirControlSensitivity);
	float GetNextTimeRestrictedStatEventAllowedTime();
	void SetNextTimeRestrictedStatEventAllowedTime(float newNextTimeRestrictedStatEventAllowedTime);
	float GetLastTimeRestrictedStatEventTime();
	void SetLastTimeRestrictedStatEventTime(float newLastTimeRestrictedStatEventTime);
	int GetTimeTillItem();
	void SetTimeTillItem(int newTimeTillItem);
	int GetMaxTimeTillItem();
	void SetMaxTimeTillItem(int newMaxTimeTillItem);
	int GetBoostPickups();
	void SetBoostPickups(int newBoostPickups);
	int GetBallTouches();
	void SetBallTouches(int newBallTouches);
	int GetCarTouches();
	void SetCarTouches(int newCarTouches);
	PriWrapper GetReplacingBotPRI();
	void SetReplacingBotPRI(PriWrapper newReplacingBotPRI);
	unsigned long long GetClubID();
	void SetClubID(unsigned long long newClubID);
	UnrealStringWrapper GetPublicIP();
	int GetSpectatorShortcut();
	void SetSpectatorShortcut(int newSpectatorShortcut);
	ClubDetailsWrapper GetClubDetails();
	int GetLastTeamIndex() const;

	//AUTO-GENERATED FUNCTION PROXIES
	void __ClubID__ChangeNotifyFunc();
	void __PREI__ChangeNotifyFunc();
	void __ReplicatedWorstNetQualityBeyondLatency__ChangeNotifyFunc();
	void eventDestroyed();
	void OnSpectatorShortcutChanged();
	void SetSpectatorShortcut2(int InShortcut);
	void ServerSetPublicIP(std::string IP);
	void OnUniqueIdChanged();
	void UpdatePlayerAvatarBorder();
	void UpdatePlayerBanner();
	void ClientAchievementProgression(int AchievementId, unsigned char AchievementType, float Progress, float MaxProgress);
	void ClientUnlockAchievement(int AchievementId, unsigned char AchievementType);
	void ServerSetPlayerActivatedFX(FXActorWrapper FX);
	void UpdateCarLocalPlayer();
	void OnReplacingBotPRIChanged();
	void OnTeamChanged();
	void ClearBotReplacement();
	void ReportCheater(std::string Reason);
	bool ValidateLoadoutTeamPaints();
	bool ValidateLoadoutSlots();
	void ValidateLoadoutDLC();
	void OnStartVoteToForfeitDisabledChanged();
	void SetStartVoteToForfeitDisabled(unsigned long bDisabled);
	void ServerVoteToForfeit();
	void SetUserCarPreferences(float NewDodgeThreshold, float NewSteeringSensitivity, float NewAirControlSensitivity);
	void ServerSetUserCarPreferences(float NewDodgeThreshold, float NewSteeringSensitivity, float NewAirControlSensitivity);
	int ValidateUserInt(std::string Reason, int NewValue, int Min, int Max);
	float ValidateUserFloat(std::string Reason, float NewValue, float Min, float Max);
	void OnPawnTypeChanged();
	void SetWaitingPlayer(unsigned long B);
	void SetPawnType2(unsigned char NewPawnType);
	bool IsPlayer();
	bool IsEditor();
	bool IsSpectator();
	void ServerSpectate();
	void ClientChangeTeamFailed(int TeamNum);
	void ServerChangeTeam(int TeamNum);
	void ReplicatePodiumTitles();
	void OnMatchAdmin();
	void OnMVPChange();
	void NotifyWonMVP();
	bool IsInvalidName();
	bool IsInWarmUpMode();
	void SetReady(unsigned long bNewReady);
	void ServerMatchAdminSetPaused(unsigned long bPause);
	void ServerMatchAdminSetScoreAndTime(int NewScoreTeam0, int NewScoreTeam1, int SecondsRemaining, unsigned long bOverTime, unsigned long bRestartRound);
	void SetMatchAdmin(unsigned long bIsMatchAdmin);
	void ServerReadyUp();
	bool ShouldBroadCastWelcomeMessage(unsigned long bExiting);
	void UpdateOnlineProductStats();
	void SetWaitingStartTime2();
	void OnRespawnTimeRemainingChanged();
	void SetRespawnTime2(int NewTime);
	void ClientScoredGoal(Vector& BallHitLocation);
	void OnScoredGoal(Vector& BallHitLocation);
	void OnRep_SteeringSensitivity();
	void OnRep_ClientScorePoint();
	void ResetScore();
	void RemovePoints(int Points);
	void ScorePoint2(int AdditionalScore);
	bool CanAwardTimeRestrictedStatEvent();
	void RecordTimeRestrictedStatEvent();
	void ResetTimeRestrictedStatEvent();
	int GetMatchXP();
	void CommitStats();
	void UpdateFromLoadout();
	void UpdateUserCarPreferences(AirControlComponentWrapper AirControlComponent);
	void HandleAirControl(AirControlComponentWrapper AirControlComp);
	void SetCar2(CarWrapper NewCar);
	bool IsClientPlayerPRI();
	bool IsLocalPlayerPRI();
	void Unregister();
	void AddLocalPlayerToGameEvent();
	void OnLoadoutsSetInternal();
	bool AreLoadoutsSet();
	void OnLoadoutsOnlineSet();
	void OnLoadoutsSet2();
	void RemoveCertifiedProductStat(unsigned long long InstanceID);
	void InitLoadoutAttributesForTeam(PriXWrapper PRI);
	bool ShouldValidateOnlineProducts();
	void OnSplitScreenStatusChanged();
	void ServerSplitScreenStatusChanged(unsigned long bInSplitScreen);
	void UpdateSplitScreenStatus();
	void OnPartyLeaderChanged();
	[[deprecated("Function definition is empty and thus will not work")]]
	void ServerSetPartyLeader(SteamID& InPartyLeader, unsigned long bInParty);//DEPRECATED
	[[deprecated("Function definition is empty and thus will not work")]]
	void SetPartyLeader2(SteamID& InPartyLeader, unsigned long bInParty);//DEPRECATED
	void UpdatePartyStatus();
	void OnSkillTierChanged();
	void ReplicateSkillTier(int NewTier);
	void OnTitleChanged();
	void SyncPlayerTitle();
	void UpdateTitleFromLoadout();
	void UpdateTitle2();
	void GetNewFriendKey();
	void ServerSetPlayerHistoryKey(unsigned char* HistoryKeyArray);
	void OnRep_UniqueId();
	void EventOwnerChanged(PriWrapper PRI);
	void EventSpectatorShortcutChanged(PriWrapper PRI);
	void EventServerAchievementProgression(PriWrapper PRI, int AchievementId, unsigned char AchievementType, float Progress, float MaxProgress);
	void EventStartVoteToForfeitDisabledChanged(PriWrapper PRI);
	void EventCarPreUpdate(PriWrapper PRI);
	void EventVanityChanged();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/PriXWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././GameObject/PlayerReplicationInfoWrapper.h"
class TeamInfoWrapper;

class BAKKESMOD_PLUGIN_IMPORT PriXWrapper : public PlayerReplicationInfoWrapper {
public:
	CONSTRUCTORS(PriXWrapper)

	//AUTO-GENERATED FROM FIELDS

	//AUTO-GENERATED FUNCTION PROXIES
	void eventDestroyed();
	void OnUniqueIdChanged();
	[[deprecated("Function definition is empty and thus will not work")]]
	void SetUniqueId(SteamID& PlayerUniqueId);//DEPRECATED
	void UnregisterPlayerFromSession();
	void RegisterPlayerWithSession();
	void OnTeamChanged();
	void SetPlayerTeam(TeamInfoWrapper NewTeam);
	void eventOnOwnerChanged();
	void eventSetPlayerName(std::string S);
	void EventDestroyed(PriXWrapper PRI);
	void EventTeamChanged(PriXWrapper PRI);
	void EventUniqueIdChanged(PriXWrapper PRI);
	void EventPlayerNameChanged(PriXWrapper PRI);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/RBActorWrapper.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../WrapperStructs.h"
#include ".././Engine/ActorWrapper.h"
class FXActorWrapper;

class BAKKESMOD_PLUGIN_IMPORT RBActorWrapper : public ActorWrapper {
public:
	CONSTRUCTORS(RBActorWrapper)

	//AUTO-GENERATED FROM FIELDS
	float GetMaxLinearSpeed();
	void SetMaxLinearSpeed(float newMaxLinearSpeed);
	float GetMaxAngularSpeed();
	void SetMaxAngularSpeed(float newMaxAngularSpeed);
	unsigned long GetbDisableSleeping();
	void SetbDisableSleeping(unsigned long newbDisableSleeping);
	unsigned long GetbReplayActor();
	void SetbReplayActor(unsigned long newbReplayActor);
	unsigned long GetbFrozen();
	void SetbFrozen(unsigned long newbFrozen);
	unsigned long GetbIgnoreSyncing();
	void SetbIgnoreSyncing(unsigned long newbIgnoreSyncing);
	unsigned long GetbPhysInitialized();
	RBState GetOldRBState();
	void SetOldRBState(RBState newOldRBState);
	RBState GetRBState();
	void SetRBState(RBState newRBState);
	RBState GetReplicatedRBState();
	void SetReplicatedRBState(RBState newReplicatedRBState);
	RBState GetClientCorrectionRBState();
	void SetClientCorrectionRBState(RBState newClientCorrectionRBState);
	WorldContactData GetWorldContact();
	void SetWorldContact(WorldContactData newWorldContact);
	Vector GetSyncErrorLocation();
	float GetSyncErrorAngle();
	Vector GetSyncErrorAxis();
	FXActorWrapper GetFXActorArchetype();
	void SetFXActorArchetype(FXActorWrapper newFXActorArchetype);
	FXActorWrapper GetFXActor();
	void SetFXActor(FXActorWrapper newFXActor);
	int GetLastRBCollisionsFrame();
	RBActorWrapper GetWeldedActor();
	RBActorWrapper GetWeldedTo();
	float GetPreWeldMass();

	//AUTO-GENERATED FUNCTION PROXIES
	void SetMass(float NewMass);
	void SetConstrained3D(Vector& LinearLower, Vector& LinearUpper, Vector& AngularLower, Vector& AngularUpper);
	void SetConstrained2D(unsigned long bConstrain2D);
	void SetPhysicsState(RBState& NewState);
	void SetFrozen(unsigned long bEnabled);
	void SetMaxAngularSpeed2(float NewMaxSpeed);
	void SetMaxLinearSpeed2(float NewMaxSpeed);
	void AddTorque(Vector& Torque, unsigned char ForceMode);
	void AddForce(Vector& Force, unsigned char ForceMode);
	void UnWeldRBActor(RBActorWrapper Other);
	void WeldRBActor2(RBActorWrapper Other, Vector& WeldOffset, Rotator& WeldRotation);
	void ReInitRBPhys();
	void TerminateRBPhys();
	Vector GetCurrentRBLocation();
	RBState GetCurrentRBState();
	int GetPhysicsFrame();
	float GetPhysicsTime();
	void InitAk();
	void eventPreBeginPlay();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/ReplayManagerWrapper.h
================================================
#pragma once

class BAKKESMOD_PLUGIN_IMPORT ReplayManagerWrapper : public ObjectWrapper
{
public:
	CONSTRUCTORS(ReplayManagerWrapper)

	//BEGIN SELF IMPLEMENTED
	_NODISCARD bool IsNull() const;
	explicit operator bool() const;
	//END SELF IMPLEMENTED

	_NODISCARD bool LoadReplaysFromDemoFolder() const;
	_NODISCARD std::vector<ReplaySoccarWrapper> GetLoadedReplays() const;
	_NODISCARD bool IsLoadingReplayHeaders() const;


	/**
	 * \brief Starts a replay with a optional map and start time
	 * \param replay Replay to open
	 * \param map custom map name
	 * \param start_time  Use replay_wrapper.GetCurrentFrame() / replay_wrapper.GetRecordFPS() for a accurate start_time
	 */
	void PlayReplay(const ReplayWrapper& replay, const std::string& map = "", float start_time = 0) const;

	/**
	 * \brief Starts a replay from a file with a optional map and start time
	 * \param file_path absolute path to the replay file
	 * \param map custom map name
	 * \param start_time  Use replay_wrapper.GetCurrentFrame() / replay_wrapper.GetRecordFPS() for a accurate start_time
	 */
	void PlayReplayFile(const std::string& file_path, const std::string& map = "", float start_time = 0) const;

	/**
	 * \brief Starts a replay from a replay id with a optional map and start time
	 * \param replay_id id of the replay to open
	 * \param map custom map name
	 * \param start_time  Use replay_wrapper.GetCurrentFrame() / replay_wrapper.GetRecordFPS() for a accurate start_time
	 */
	void PlayReplayId(const std::string& replay_id, const std::string& map = "", float start_time = 0) const;

private:
	PIMPL
};


================================================
FILE: include/bakkesmod/wrappers/GameObject/RumbleComponent/AttachmentPickup.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/RumbleComponent/RumblePickupComponentWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT AttachmentPickup : public RumblePickupComponentWrapper {
public:
	CONSTRUCTORS(AttachmentPickup)

	//AUTO-GENERATED FROM FIELDS

	//AUTO-GENERATED FUNCTION PROXIES
	void PickupEnd();
	void PickupStart();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/RumbleComponent/BallCarSpringPickup.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/RumbleComponent/SpringPickup.h"

class BAKKESMOD_PLUGIN_IMPORT BallCarSpringPickup : public SpringPickup {
public:
	CONSTRUCTORS(BallCarSpringPickup)

	//AUTO-GENERATED FROM FIELDS

	//AUTO-GENERATED FUNCTION PROXIES
	void ScaleSpringMeshToLocation(Vector& NewLocation, Vector& TargetLocation);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/RumbleComponent/BallFreezePickup.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/RumbleComponent/TargetedPickup.h"
class FXActorWrapper;
class BallWrapper;
class CarWrapper;

class BAKKESMOD_PLUGIN_IMPORT BallFreezePickup : public TargetedPickup {
public:
	CONSTRUCTORS(BallFreezePickup)

	//AUTO-GENERATED FROM FIELDS
	FXActorWrapper GetFreezeBreakFXArchetype();
	void SetFreezeBreakFXArchetype(FXActorWrapper newFreezeBreakFXArchetype);
	FXActorWrapper GetFreezeFXArchetype();
	void SetFreezeFXArchetype(FXActorWrapper newFreezeFXArchetype);
	unsigned long GetbMaintainMomentum();
	void SetbMaintainMomentum(unsigned long newbMaintainMomentum);
	unsigned long GetbTouched();
	void SetbTouched(unsigned long newbTouched);
	float GetTimeToStop();
	void SetTimeToStop(float newTimeToStop);
	float GetStopMomentumPercentage();
	void SetStopMomentumPercentage(float newStopMomentumPercentage);
	BallWrapper GetBall();
	void SetBall(BallWrapper newBall);
	Vector GetOrigLinearVelocity();
	void SetOrigLinearVelocity(Vector newOrigLinearVelocity);
	Vector GetOrigAngularVelocity();
	void SetOrigAngularVelocity(Vector newOrigAngularVelocity);
	float GetOrigSpeed();
	void SetOrigSpeed(float newOrigSpeed);
	float GetRepOrigSpeed();
	void SetRepOrigSpeed(float newRepOrigSpeed);
	FXActorWrapper GetFreezeFX();
	void SetFreezeFX(FXActorWrapper newFreezeFX);

	//AUTO-GENERATED FUNCTION PROXIES
	void PickupEnd();
	void HandleBallExploded(BallWrapper InBall);
	void HandleBallHit(BallWrapper InBall, CarWrapper InCar, unsigned char HitType);
	void ApplyForces(float ActiveTime);
	void OnTargetChanged();
	void PickupStart();
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/RumbleComponent/BallLassoPickup.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/RumbleComponent/SpringPickup.h"

class BAKKESMOD_PLUGIN_IMPORT BallLassoPickup : public SpringPickup {
public:
	CONSTRUCTORS(BallLassoPickup)

	//AUTO-GENERATED FROM FIELDS

	//AUTO-GENERATED FUNCTION PROXIES
	void ScaleSpringMeshToLocation(Vector& NewLocation, Vector& TargetLocation);
	void DoSpring(unsigned long bFirstHit);
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/RumbleComponent/BasketballPickup.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/RumbleComponent/RumblePickupComponentWrapper.h"
class BallWrapper;
class RBActorWrapper;
class CarWrapper;

class BAKKESMOD_PLUGIN_IMPORT BasketballPickup : public RumblePickupComponentWrapper {
public:
	CONSTRUCTORS(BasketballPickup)

private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/RumbleComponent/BattarangPickup.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/RumbleComponent/BallLassoPickup.h"

class BAKKESMOD_PLUGIN_IMPORT BattarangPickup : public BallLassoPickup {
public:
	CONSTRUCTORS(BattarangPickup)

	//AUTO-GENERATED FROM FIELDS
	float GetSpinSpeed();
	void SetSpinSpeed(float newSpinSpeed);
	float GetCurRotation();
	void SetCurRotation(float newCurRotation);

	//AUTO-GENERATED FUNCTION PROXIES
private:
	PIMPL
};

================================================
FILE: include/bakkesmod/wrappers/GameObject/RumbleComponent/BoostModPickup.h
================================================
#pragma once
template<class T> class ArrayWrapper;
template<typename T> class StructArrayWrapper;
#include "../../WrapperStructs.h"
#include "../.././GameObject/RumbleComponent/RumblePickupComponentWrapper.h"

class BAKKESMOD_PLUGIN_IMPORT BoostModPickup : public RumblePickupComponentWrapper {
public:
	CONSTRUCTORS(BoostModPickup)

	//AUTO-GENERATED FROM FIELDS
	unsigned long GetbUnlimitedBoost();
	void SetbUnlimitedBoost(unsigned l
Download .txt
gitextract_mup7u2x1/

├── README.md
├── bakkes_patchplugin.py
├── include/
│   ├── bakkesmod/
│   │   ├── core/
│   │   │   ├── bot_loadout_structs.h
│   │   │   ├── compiler_toggles.h
│   │   │   ├── custom_decals_structs.h
│   │   │   ├── http_structs.h
│   │   │   ├── loadout_structs.h
│   │   │   └── replay_structs.h
│   │   ├── plugin/
│   │   │   ├── PluginSettingsWindow.h
│   │   │   ├── bakkesmodplugin.h
│   │   │   ├── bakkesmodsdk.h
│   │   │   ├── botplugin.h
│   │   │   └── pluginwindow.h
│   │   ├── utilities/
│   │   │   ├── DecalUtilities.h
│   │   │   └── LoadoutUtilities.h
│   │   └── wrappers/
│   │       ├── AIControllerWrapper.h
│   │       ├── CareerStatsWrapper.h
│   │       ├── ControllerWrapper.h
│   │       ├── Engine/
│   │       │   ├── ActorWrapper.h
│   │       │   ├── EngineTAWrapper.h
│   │       │   ├── EnumWrapper.h
│   │       │   ├── ObjectWrapper.h
│   │       │   ├── UnrealStringWrapper.h
│   │       │   └── WorldInfoWrapper.h
│   │       ├── GameEvent/
│   │       │   ├── GameEditorWrapper.h
│   │       │   ├── GameEventWrapper.h
│   │       │   ├── GameSettingPlaylistWrapper.h
│   │       │   ├── ReplayDirectorWrapper.h
│   │       │   ├── ReplaySoccarWrapper.h
│   │       │   ├── ReplayWrapper.h
│   │       │   ├── SaveData/
│   │       │   │   ├── GameEditorSaveDataWrapper.h
│   │       │   │   ├── SaveDataWrapper.h
│   │       │   │   └── TrainingEditorSaveDataWrapper.h
│   │       │   ├── ServerWrapper.h
│   │       │   ├── TeamGameEventWrapper.h
│   │       │   ├── TrainingEditorWrapper.h
│   │       │   └── TutorialWrapper.h
│   │       ├── GameObject/
│   │       │   ├── BallBreakoutWrapper.h
│   │       │   ├── BallGodWrapper.h
│   │       │   ├── BallHauntedWrapper.h
│   │       │   ├── BallWrapper.h
│   │       │   ├── BaseCameraWrapper.h
│   │       │   ├── BoostPickupWrapper.h
│   │       │   ├── BreakOutActorPlatformWrapper.h
│   │       │   ├── CameraSettingsActorWrapper.h
│   │       │   ├── CameraStates/
│   │       │   │   ├── CameraStateBlenderWrapper.h
│   │       │   │   ├── CameraStateCarRefWrapper.h
│   │       │   │   ├── CameraStateCarWrapper.h
│   │       │   │   ├── CameraStateWrapper.h
│   │       │   │   └── CameraStateXWrapper.h
│   │       │   ├── CameraWrapper.h
│   │       │   ├── CameraXWrapper.h
│   │       │   ├── CarComponent/
│   │       │   │   ├── AirControlComponentWrapper.h
│   │       │   │   ├── BoostWrapper.h
│   │       │   │   ├── CarComponentWrapper.h
│   │       │   │   ├── DodgeComponentWrapper.h
│   │       │   │   ├── DoubleJumpComponentWrapper.h
│   │       │   │   ├── FlipCarComponentWrapper.h
│   │       │   │   ├── JumpComponentWrapper.h
│   │       │   │   ├── PrimitiveComponentWrapper.h
│   │       │   │   ├── VehicleSimWrapper.h
│   │       │   │   └── WheelWrapper.h
│   │       │   ├── CarWrapper.h
│   │       │   ├── ClubDetailsWrapper.h
│   │       │   ├── ClubSettingsWrapper.h
│   │       │   ├── FXActorWrapper.h
│   │       │   ├── GoalHoopsWrapper.h
│   │       │   ├── GoalWrapper.h
│   │       │   ├── MapDataWrapper.h
│   │       │   ├── MapListWrapper.h
│   │       │   ├── MeshComponents/
│   │       │   │   ├── CarMeshComponentBaseWrapper.h
│   │       │   │   ├── MeshComponentWrapper.h
│   │       │   │   └── SkeletalMeshComponentWrapper.h
│   │       │   ├── PerformanceStats/
│   │       │   │   ├── InputBufferGraphWrapper.h
│   │       │   │   ├── NetStatGraphWrapper.h
│   │       │   │   ├── PerfStatGraphWrapper.h
│   │       │   │   ├── SampleHistoryWrapper.h
│   │       │   │   ├── SampleRecordSettingsWrapper.h
│   │       │   │   ├── StartGraphSystemWrapper.h
│   │       │   │   ├── StatGraphSystemWrapper.h
│   │       │   │   └── StatGraphWrapper.h
│   │       │   ├── PhysicalMaterialPropertyWrapper.h
│   │       │   ├── PlayerReplicationInfoWrapper.h
│   │       │   ├── PriWrapper.h
│   │       │   ├── PriXWrapper.h
│   │       │   ├── RBActorWrapper.h
│   │       │   ├── ReplayManagerWrapper.h
│   │       │   ├── RumbleComponent/
│   │       │   │   ├── AttachmentPickup.h
│   │       │   │   ├── BallCarSpringPickup.h
│   │       │   │   ├── BallFreezePickup.h
│   │       │   │   ├── BallLassoPickup.h
│   │       │   │   ├── BasketballPickup.h
│   │       │   │   ├── BattarangPickup.h
│   │       │   │   ├── BoostModPickup.h
│   │       │   │   ├── BoostOverridePickup.h
│   │       │   │   ├── CarSpeedPickup.h
│   │       │   │   ├── DemolishPickup.h
│   │       │   │   ├── FootballPickupWrapper.h
│   │       │   │   ├── GrapplingHookPickup.h
│   │       │   │   ├── GravityPickup.h
│   │       │   │   ├── HandbrakeOverridePickup.h
│   │       │   │   ├── HitForcePickup.h
│   │       │   │   ├── RugbyPickupWrapper.h
│   │       │   │   ├── RumblePickupComponentWrapper.h
│   │       │   │   ├── SpringPickup.h
│   │       │   │   ├── SwapperPickup.h
│   │       │   │   ├── TargetedPickup.h
│   │       │   │   ├── TimeBombPickup.h
│   │       │   │   ├── TornadoPickup.h
│   │       │   │   └── VelcroPickup.h
│   │       │   ├── Stats/
│   │       │   │   └── StatEventWrapper.h
│   │       │   ├── TeamInfoWrapper.h
│   │       │   ├── TeamWrapper.h
│   │       │   ├── VehiclePickupWrapper.h
│   │       │   └── VehicleWrapper.h
│   │       ├── GameWrapper.h
│   │       ├── GuiManagerWrapper.h
│   │       ├── ImageWrapper.h
│   │       ├── MMRWrapper.h
│   │       ├── MatchmakingWrapper.h
│   │       ├── MenuStackWrapper.h
│   │       ├── PlayerControllerWrapper.h
│   │       ├── PluginManagerWrapper.h
│   │       ├── ReplayServerWrapper.h
│   │       ├── ReplayViewerDataWrapper.h
│   │       ├── SettingsWrapper.h
│   │       ├── SpectatorHUDWrapper.h
│   │       ├── StructArrayWrapper.h
│   │       ├── UniqueIDWrapper.h
│   │       ├── arraywrapper.h
│   │       ├── canvaswrapper.h
│   │       ├── cvarmanagerwrapper.h
│   │       ├── cvarwrapper.h
│   │       ├── gfx/
│   │       │   └── GfxDataTrainingWrapper.h
│   │       ├── http/
│   │       │   └── HttpWrapper.h
│   │       ├── includes.h
│   │       ├── items/
│   │       │   ├── GfxProductsWrapper.h
│   │       │   ├── ItemsWrapper.h
│   │       │   ├── LoadingProductWrapper.h
│   │       │   ├── LoadoutSaveWrapper.h
│   │       │   ├── LoadoutSetWrapper.h
│   │       │   ├── LoadoutWrapper.h
│   │       │   ├── OnlineProductWrapper.h
│   │       │   ├── ProductPaintWrapper.h
│   │       │   ├── ProductSlotWrapper.h
│   │       │   ├── ProductTemplateWrapper.h
│   │       │   ├── ProductTradeInWrapper.h
│   │       │   ├── ProductWrapper.h
│   │       │   ├── TradeWrapper.h
│   │       │   ├── assets/
│   │       │   │   ├── ProductAssetBodyWrapper.h
│   │       │   │   ├── ProductAssetWrapper.h
│   │       │   │   └── ProductEquipProfileWrapper.h
│   │       │   ├── attributes/
│   │       │   │   ├── ProductAttributeWrapper.h
│   │       │   │   ├── ProductAttribute_AnimatedSkinLabelWrapper.h
│   │       │   │   ├── ProductAttribute_BlueprintCostWrapper.h
│   │       │   │   ├── ProductAttribute_BlueprintWrapper.h
│   │       │   │   ├── ProductAttribute_BodyCompatibilityWrapper.h
│   │       │   │   ├── ProductAttribute_CertifiedWrapper.h
│   │       │   │   ├── ProductAttribute_CurrencyWrapper.h
│   │       │   │   ├── ProductAttribute_PaintedWrapper.h
│   │       │   │   ├── ProductAttribute_QualityWrapper.h
│   │       │   │   ├── ProductAttribute_SpecialEditionSettingsWrapper.h
│   │       │   │   ├── ProductAttribute_SpecialEditionWrapper.h
│   │       │   │   ├── ProductAttribute_TeamEditionUploadWrapper.h
│   │       │   │   ├── ProductAttribute_TeamEditionWrapper.h
│   │       │   │   └── ProductAttribute_UnlockMethodWrapper.h
│   │       │   └── dbs/
│   │       │       ├── CertifiedStatDatabaseWrapper.h
│   │       │       ├── DataAssetDatabaseWrapper.h
│   │       │       ├── DataAssetDatabase_ESportsTeamWrapper.h
│   │       │       ├── PaintDatabaseWrapper.h
│   │       │       └── SpecialEditionDatabaseWrapper.h
│   │       ├── kismet/
│   │       │   ├── SequenceObjectWrapper.h
│   │       │   ├── SequenceOpWrapper.h
│   │       │   ├── SequenceVariableWrapper.h
│   │       │   └── SequenceWrapper.h
│   │       ├── linmath.h
│   │       ├── modals/
│   │       │   ├── ModalWrapper.h
│   │       │   └── TextInputModalWrapper.h
│   │       ├── replaywrapper.h
│   │       └── wrapperstructs.h
│   └── utils/
│       ├── customrotator.h
│       ├── expected.hpp
│       ├── finiteelement.h
│       ├── io.h
│       ├── observer.h
│       └── parser.h
└── lib/
    └── pluginsdk.lib
Download .txt
Showing preview only (217K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (564 symbols across 41 files)

FILE: bakkes_patchplugin.py
  function replace_plugin_file (line 18) | def replace_plugin_file():
  function main_loop (line 27) | async def main_loop():

FILE: include/bakkesmod/core/bot_loadout_structs.h
  type BotLoadoutData (line 6) | struct BotLoadoutData

FILE: include/bakkesmod/core/custom_decals_structs.h
  type BodyShaderOverride (line 20) | struct BodyShaderOverride

FILE: include/bakkesmod/core/http_structs.h
  type FormField (line 7) | struct FormField
  type std (line 21) | typedef std::function<void(double download_size, double downloaded, doub...
  type std (line 22) | typedef std::function<void(int http_status_code, std::string data)> Curl...
  type std (line 23) | typedef std::function<void(int http_status_code, std::wstring path)> Cur...
  type std (line 24) | typedef std::function<void(int http_status_code, char* data_ptr, size_t ...
  type CurlRequest (line 26) | struct CurlRequest

FILE: include/bakkesmod/core/loadout_structs.h
  type FColorPosition (line 5) | struct FColorPosition
  type FLoadoutTeamPaint (line 6) | struct FLoadoutTeamPaint
  type class (line 10) | enum class
  type class (line 33) | enum class
  type class (line 110) | enum class
  type Loadout (line 130) | struct Loadout

FILE: include/bakkesmod/core/replay_structs.h
  type FScoredGoal (line 3) | struct FScoredGoal
  type FHighlight (line 4) | struct FHighlight
  type FReplayPlayerStats (line 5) | struct FReplayPlayerStats
  type ScoredGoal (line 7) | struct ScoredGoal
  function player_team (line 15) | int player_team{}
  type Highlight (line 19) | struct Highlight
  type ReplayPlayerStats (line 32) | struct ReplayPlayerStats
  function online_id (line 40) | unsigned long long online_id{}
  function team (line 41) | int team{}
  function score (line 42) | int score{}
  function goals (line 43) | int goals{}
  function assists (line 44) | int assists{}
  function saves (line 45) | int saves{}
  function shots (line 46) | int shots{}
  function is_bot (line 47) | bool is_bot{}

FILE: include/bakkesmod/plugin/PluginSettingsWindow.h
  function namespace (line 3) | namespace BakkesMod::Plugin

FILE: include/bakkesmod/plugin/bakkesmodplugin.h
  type HINSTANCE__ (line 10) | typedef HINSTANCE__* HINSTANCE;
  function namespace (line 13) | namespace BakkesMod {

FILE: include/bakkesmod/plugin/bakkesmodsdk.h
  type PLUGINTYPE (line 2) | enum PLUGINTYPE {
  type NOTIFIER_PERMISSION (line 13) | enum NOTIFIER_PERMISSION {

FILE: include/bakkesmod/plugin/botplugin.h
  function namespace (line 4) | namespace BakkesMod {

FILE: include/bakkesmod/plugin/pluginwindow.h
  function namespace (line 3) | namespace BakkesMod {

FILE: include/bakkesmod/utilities/DecalUtilities.h
  type ApplyDecalToCarResult (line 5) | struct ApplyDecalToCarResult
  type BodyAssetIdsCheckResult (line 11) | struct BodyAssetIdsCheckResult
  function class (line 17) | class BAKKESMOD_PLUGIN_IMPORT DecalUtilities

FILE: include/bakkesmod/utilities/LoadoutUtilities.h
  function class (line 4) | class BAKKESMOD_PLUGIN_IMPORT LoadoutUtilities

FILE: include/bakkesmod/wrappers/CareerStatsWrapper.h
  function class (line 4) | class BAKKESMOD_PLUGIN_IMPORT CareerStatsWrapper

FILE: include/bakkesmod/wrappers/Engine/ObjectWrapper.h
  function class (line 8) | class BAKKESMOD_PLUGIN_IMPORT ObjectWrapper

FILE: include/bakkesmod/wrappers/GameObject/BallBreakoutWrapper.h
  type AppliedBreakoutDamage (line 5) | struct AppliedBreakoutDamage

FILE: include/bakkesmod/wrappers/GameObject/BreakOutActorPlatformWrapper.h
  type BreakoutDamageState (line 7) | struct BreakoutDamageState

FILE: include/bakkesmod/wrappers/GameObject/CameraStates/CameraStateBlenderWrapper.h
  type FViewTargetTransitionParams (line 5) | struct FViewTargetTransitionParams
  type FCameraOrientation (line 6) | struct FCameraOrientation
  type FCameraTransition (line 7) | struct FCameraTransition
  type ViewTargetTransitionParams (line 9) | struct ViewTargetTransitionParams
  type CameraOrientation (line 21) | struct CameraOrientation
  type CameraTransition (line 33) | struct CameraTransition

FILE: include/bakkesmod/wrappers/GameObject/ClubDetailsWrapper.h
  function ClubMember (line 7) | struct BAKKESMOD_PLUGIN_IMPORT ClubMember {

FILE: include/bakkesmod/wrappers/GameWrapper.h
  type BotLoadoutData (line 137) | struct BotLoadoutData
  type Impl (line 167) | struct Impl

FILE: include/bakkesmod/wrappers/ImageWrapper.h
  function class (line 10) | class BAKKESMOD_PLUGIN_IMPORT ImageWrapper

FILE: include/bakkesmod/wrappers/MMRWrapper.h
  function MMRNotifierToken (line 8) | struct BAKKESMOD_PLUGIN_IMPORT MMRNotifierToken

FILE: include/bakkesmod/wrappers/MatchmakingWrapper.h
  type class (line 5) | enum class
  type class (line 31) | enum class
  type class (line 47) | enum class
  type class (line 54) | enum class
  type ClubColorSet (line 106) | struct ClubColorSet
  type CustomMatchTeamSettings (line 114) | struct CustomMatchTeamSettings
  type CustomMatchSettings (line 121) | struct CustomMatchSettings

FILE: include/bakkesmod/wrappers/PluginManagerWrapper.h
  function namespace (line 8) | namespace BakkesMod

FILE: include/bakkesmod/wrappers/ReplayViewerDataWrapper.h
  type LocalizedCameraMode (line 3) | struct LocalizedCameraMode

FILE: include/bakkesmod/wrappers/SettingsWrapper.h
  function class (line 4) | class BAKKESMOD_PLUGIN_IMPORT SettingsWrapper

FILE: include/bakkesmod/wrappers/StructArrayWrapper.h
  type ClubMember (line 11) | struct ClubMember

FILE: include/bakkesmod/wrappers/arraywrapper.h
  function operator (line 69) | bool operator!= (ArrayWrapperIterator const& other) const

FILE: include/bakkesmod/wrappers/canvaswrapper.h
  function class (line 9) | class BAKKESMOD_PLUGIN_IMPORT CanvasWrapper

FILE: include/bakkesmod/wrappers/cvarmanagerwrapper.h
  function class (line 10) | class BAKKESMOD_PLUGIN_IMPORT CVarManagerWrapper

FILE: include/bakkesmod/wrappers/cvarwrapper.h
  function class (line 11) | class BAKKESMOD_PLUGIN_IMPORT CVarWrapper

FILE: include/bakkesmod/wrappers/http/HttpWrapper.h
  function class (line 4) | class BAKKESMOD_PLUGIN_IMPORT HttpWrapper

FILE: include/bakkesmod/wrappers/items/LoadoutSetWrapper.h
  type LoadoutSetData (line 7) | struct LoadoutSetData {

FILE: include/bakkesmod/wrappers/items/attributes/ProductAttribute_SpecialEditionSettingsWrapper.h
  type SpecialEdition (line 5) | struct SpecialEdition {

FILE: include/bakkesmod/wrappers/linmath.h
  function vec3_dot (line 60) | static inline float vec3_dot(vec3 const a, vec3 const b)
  function vec3_mul_cross (line 65) | static inline void vec3_mul_cross(vec3 r, vec3 const a, vec3 const b)
  function vec3_reflect (line 72) | static inline void vec3_reflect(vec3 r, vec3 const v, vec3 const n)
  function vec4_mul_cross (line 80) | static inline void vec4_mul_cross(vec4 r, vec4 a, vec4 b)
  function vec4_reflect (line 88) | static inline void vec4_reflect(vec4 r, vec4 v, vec4 n)
  type vec4 (line 96) | typedef vec4 mat4x4[4];
  function mat4x4_identity (line 97) | static inline void mat4x4_identity(mat4x4 M)
  function mat4x4_dup (line 104) | static inline void mat4x4_dup(mat4x4 M, mat4x4 N)
  function mat4x4_row (line 111) | static inline void mat4x4_row(vec4 r, mat4x4 M, int i)
  function mat4x4_col (line 117) | static inline void mat4x4_col(vec4 r, mat4x4 M, int i)
  function mat4x4_transpose (line 123) | static inline void mat4x4_transpose(mat4x4 M, mat4x4 N)
  function mat4x4_add (line 130) | static inline void mat4x4_add(mat4x4 M, mat4x4 a, mat4x4 b)
  function mat4x4_sub (line 136) | static inline void mat4x4_sub(mat4x4 M, mat4x4 a, mat4x4 b)
  function mat4x4_scale (line 142) | static inline void mat4x4_scale(mat4x4 M, mat4x4 a, float k)
  function mat4x4_scale_aniso (line 148) | static inline void mat4x4_scale_aniso(mat4x4 M, mat4x4 a, float x, float...
  function mat4x4_mul (line 158) | static inline void mat4x4_mul(mat4x4 M, mat4x4 a, mat4x4 b)
  function mat4x4_mul_vec4 (line 169) | static inline void mat4x4_mul_vec4(vec4 r, mat4x4 M, vec4 v)
  function mat4x4_translate (line 178) | static inline void mat4x4_translate(mat4x4 T, float x, float y, float z)
  function mat4x4_translate_in_place (line 185) | static inline void mat4x4_translate_in_place(mat4x4 M, float x, float y,...
  function mat4x4_from_vec3_mul_outer (line 195) | static inline void mat4x4_from_vec3_mul_outer(mat4x4 M, vec3 a, vec3 b)
  function mat4x4_rotate (line 201) | static inline void mat4x4_rotate(mat4x4 R, mat4x4 M, float x, float y, f...
  function mat4x4_rotate_X (line 235) | static inline void mat4x4_rotate_X(mat4x4 Q, mat4x4 M, float angle)
  function mat4x4_rotate_Y (line 247) | static inline void mat4x4_rotate_Y(mat4x4 Q, mat4x4 M, float angle)
  function mat4x4_rotate_Z (line 259) | static inline void mat4x4_rotate_Z(mat4x4 Q, mat4x4 M, float angle)
  function mat4x4_invert (line 271) | static inline void mat4x4_invert(mat4x4 T, mat4x4 M)
  function mat4x4_orthonormalize (line 312) | static inline void mat4x4_orthonormalize(mat4x4 R, mat4x4 M)
  function mat4x4_frustum (line 336) | static inline void mat4x4_frustum(mat4x4 M, float l, float r, float b, f...
  function mat4x4_ortho (line 352) | static inline void mat4x4_ortho(mat4x4 M, float l, float r, float b, flo...
  function mat4x4_perspective (line 368) | static inline void mat4x4_perspective(mat4x4 m, float y_fov, float aspec...
  function mat4x4_look_at (line 394) | static inline void mat4x4_look_at(mat4x4 m, vec3 eye, vec3 center, vec3 up)
  function quat_identity (line 437) | static inline void quat_identity(quat q)
  function quat_add (line 442) | static inline void quat_add(quat r, quat a, quat b)
  function quat_sub (line 448) | static inline void quat_sub(quat r, quat a, quat b)
  function quat_mul (line 454) | static inline void quat_mul(quat r, quat p, quat q)
  function quat_scale (line 464) | static inline void quat_scale(quat r, quat v, float s)
  function quat_inner_product (line 470) | static inline float quat_inner_product(quat a, quat b)
  function quat_conj (line 478) | static inline void quat_conj(quat r, quat q)
  function quat_rotate (line 485) | static inline void quat_rotate(quat r, float angle, vec3 axis) {
  function quat_mul_vec3 (line 494) | static inline void quat_mul_vec3(vec3 r, quat q, vec3 v)
  function mat4x4_from_quat (line 514) | static inline void mat4x4_from_quat(mat4x4 M, quat q)
  function mat4x4o_mul_quat (line 544) | static inline void mat4x4o_mul_quat(mat4x4 R, mat4x4 M, quat q)
  function quat_from_mat4x4 (line 555) | static inline void quat_from_mat4x4(quat q, mat4x4 M)

FILE: include/bakkesmod/wrappers/wrapperstructs.h
  type ToastType (line 33) | enum ToastType
  type FVector (line 42) | struct FVector
  type FRotator (line 43) | struct FRotator
  type Vector (line 47) | struct Vector
  type Vector (line 57) | struct Vector {
  function Vector (line 80) | const Vector v2) {
  function Vector (line 86) | inline Vector operator/=(const Vector v2) {
  function Vector (line 92) | inline Vector operator+=(const float f) {
  function Vector (line 98) | inline Vector operator-=(const float f) {
  function Vector (line 104) | inline Vector operator*=(const float f) {
  function Vector (line 110) | inline Vector operator/=(const float f) {
  function normalize (line 122) | inline void normalize()
  function Vector (line 130) | inline Vector getNormalized()
  function dot (line 142) | static inline float dot(const Vector v1, const Vector v2)
  function Vector (line 147) | static inline Vector cross(const Vector v1, const Vector v2)
  function Vector (line 155) | static inline Vector lerp(const Vector v1, const Vector v2, const float t)
  function Vector (line 163) | static inline Vector slerp(const Vector v1, const Vector v2, const float t)
  type Rotator (line 216) | struct Rotator
  type Rotator (line 222) | struct Rotator {
  function Rotator (line 246) | const Rotator r2) {
  function Rotator (line 252) | inline Rotator operator/=(const Rotator r2) {
  function fixRotator (line 260) | static inline int fixRotator(int newRotation) {// F THIS FOR NOW
  function fixPitch (line 275) | static inline int fixPitch(int newRotation) {// F THIS FOR NOW
  function Rotator (line 310) | static Rotator inline VectorToRotator(const Vector vVector)
  function Vector (line 321) | static inline Vector RotatorToVector(const Rotator R)
  type Quat (line 338) | struct Quat
  function normalize (line 341) | struct Quat {
  function Quat (line 361) | inline Quat operator*=(const Quat q2)
  function Quat (line 418) | static inline Quat QuatSlerp(const Quat q1, const Quat q2, float percent)
  function Vector (line 456) | static inline Vector RotateVectorWithQuat(const Vector v, const Quat q)
  function Vector2 (line 561) | inline Vector2 operator+=(const Vector2 v2) {
  function Vector2 (line 566) | inline Vector2 operator-=(const Vector2 v2) {
  function Vector2 (line 571) | inline Vector2 operator*=(const Vector2 v2) {
  function Vector2 (line 576) | inline Vector2 operator/=(const Vector2 v2) {
  function Vector2 (line 581) | inline Vector2 operator+=(const int i) {
  function Vector2 (line 586) | inline Vector2 operator-=(const int i) {
  function Vector2 (line 591) | inline Vector2 operator*=(const int i) {
  function Vector2 (line 596) | inline Vector2 operator/=(const int i) {
  type Vector2F (line 640) | struct Vector2F
  function minus (line 654) | struct Vector2F {
  function Vector2F (line 665) | inline Vector2F operator+=(const Vector2 v2) {
  function Vector2F (line 670) | inline Vector2F operator-=(const Vector2 v2) {
  function Vector2F (line 675) | inline Vector2F operator*=(const Vector2 v2) {
  function Vector2F (line 680) | inline Vector2F operator/=(const Vector2 v2) {
  function Vector2F (line 685) | const Vector2F v2) {
  function Vector2F (line 690) | const Vector2F v2) {
  function Vector2F (line 695) | const Vector2F v2) {
  function Vector2F (line 700) | const Vector2F v2) {
  function Vector2F (line 705) | inline Vector2F operator+=(const float f) {
  function Vector2F (line 710) | inline Vector2F operator-=(const float f) {
  function Vector2F (line 715) | inline Vector2F operator*=(const float f) {
  function Vector2F (line 720) | inline Vector2F operator/=(const float f) {
  type LinearColor (line 780) | struct LinearColor
  type FLinearColor (line 781) | struct FLinearColor
  type LinearColor (line 787) | struct LinearColor
  type PredictionInfo (line 841) | struct PredictionInfo {
  type SteamID (line 852) | struct SteamID
  type SkillRating (line 857) | struct SkillRating {
  type SkillRank (line 862) | struct SkillRank
  type FColor (line 869) | struct FColor
  type UnrealColor (line 871) | struct UnrealColor
  type BAKKESMOD_PLUGIN_IMPORT (line 1036) | struct BAKKESMOD_PLUGIN_IMPORT
  type FGuid (line 1040) | struct FGuid
  function EGuidFormats (line 1043) | enum class EGuidFormats : uint8_t
  type TrainingRoundProgress (line 1061) | struct TrainingRoundProgress {
  type TRADEHOLD (line 1068) | enum TRADEHOLD
  type OnlinePlatform (line 1147) | enum OnlinePlatform

FILE: include/utils/customrotator.h
  function class (line 8) | class BAKKESMOD_PLUGIN_IMPORT CustomRotator {

FILE: include/utils/expected.hpp
  type tl (line 84) | namespace tl {
    type detail (line 85) | namespace detail {
      type is_trivially_copy_constructible (line 87) | struct is_trivially_copy_constructible
      type is_trivially_copy_constructible<std::vector<T, A>> (line 91) | struct is_trivially_copy_constructible<std::vector<T, A>> : std::fal...
      function TL_EXPECTED_11_CONSTEXPR (line 212) | [[noreturn]] TL_EXPECTED_11_CONSTEXPR void throw_exception(E &&e) {
      type conjunction (line 238) | struct conjunction : std::true_type {}
      type conjunction<B> (line 239) | struct conjunction<B> : B {}
      type is_pointer_to_non_const_member_func (line 253) | struct is_pointer_to_non_const_member_func : std::false_type {}
      type is_const_or_const_ref (line 273) | struct is_const_or_const_ref : std::false_type {}
      type is_const_or_const_ref<T const &> (line 274) | struct is_const_or_const_ref<T const &> : std::true_type {}
      type is_const_or_const_ref<T const> (line 275) | struct is_const_or_const_ref<T const> : std::true_type {}
      function invoke (line 287) | constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
      function invoke (line 295) | constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
      type invoke_result_impl (line 302) | struct invoke_result_impl
      type is_swappable (line 321) | struct is_swappable : std::true_type {}
      type is_nothrow_swappable (line 323) | struct is_nothrow_swappable : std::true_type {}
      type swap_adl_tests (line 326) | namespace swap_adl_tests {
        type tag (line 329) | struct tag {}
        type is_std_swap_noexcept (line 348) | struct is_std_swap_noexcept
        type is_std_swap_noexcept<T[N]> (line 354) | struct is_std_swap_noexcept<T[N]> : is_std_swap_noexcept<T> {}
        type is_adl_swap_noexcept (line 357) | struct is_adl_swap_noexcept
      type is_swappable (line 362) | struct is_swappable
      type is_swappable<T[N], T[N]> (line 371) | struct is_swappable<T[N], T[N]>
      type is_nothrow_swappable (line 380) | struct is_nothrow_swappable
      type is_expected_impl (line 392) | struct is_expected_impl : std::false_type {}
      type is_expected_impl<expected<T, E>> (line 394) | struct is_expected_impl<expected<T, E>> : std::true_type {}
      type no_init_t (line 437) | struct no_init_t {}
      type expected_storage_base (line 448) | struct expected_storage_base {
        method expected_storage_base (line 449) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 450) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 455) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 461) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 467) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 473) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, true, true> (line 495) | struct expected_storage_base<T, E, true, true> {
        method expected_storage_base (line 496) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 497) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 502) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 508) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 514) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 520) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, true, false> (line 535) | struct expected_storage_base<T, E, true, false> {
        method expected_storage_base (line 536) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 543) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 549) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 555) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 561) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, false, true> (line 581) | struct expected_storage_base<T, E, false, true> {
        method expected_storage_base (line 582) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 583) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 588) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 594) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 600) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 606) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<void, E, false, true> (line 625) | struct expected_storage_base<void, E, false, true> {
        method expected_storage_base (line 631) | expected_storage_base() : m_has_val(true) {}
        method expected_storage_base (line 633) | constexpr expected_storage_base(no_init_t) : m_val(), m_has_val(fa...
        method expected_storage_base (line 635) | constexpr expected_storage_base(in_place_t) : m_has_val(true) {}
        method expected_storage_base (line 640) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 646) | constexpr explicit expected_storage_base(unexpect_t,
        type dummy (line 652) | struct dummy {}
      type expected_storage_base<void, E, false, false> (line 661) | struct expected_storage_base<void, E, false, false> {
        method expected_storage_base (line 662) | constexpr expected_storage_base() : m_dummy(), m_has_val(true) {}
        method expected_storage_base (line 663) | constexpr expected_storage_base(no_init_t) : m_dummy(), m_has_val(...
        method expected_storage_base (line 665) | constexpr expected_storage_base(in_place_t) : m_dummy(), m_has_val...
        method expected_storage_base (line 670) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 676) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_operations_base (line 697) | struct expected_operations_base : expected_storage_base<T, E> {
        method construct (line 700) | void construct(Args &&...args) noexcept {
        method construct_with (line 705) | void construct_with(Rhs &&rhs) noexcept {
        method construct_error (line 710) | void construct_error(Args &&...args) noexcept {
        method assign (line 727) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 742) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 761) | void assign(const expected_operations_base &rhs) {
        method assign (line 785) | void assign(expected_operations_base &&rhs) noexcept {
        method assign (line 797) | void assign(expected_operations_base &&rhs) {
        method assign (line 819) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 828) | void assign(expected_operations_base &&rhs) noexcept {
        method assign_common (line 840) | void assign_common(Rhs &&rhs) {
        method has_value (line 855) | bool has_value() const { return this->m_has_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 857) | TL_EXPECTED_11_CONSTEXPR T &get() & { return this->m_val; }
        method T (line 858) | constexpr const T &get() const & { return this->m_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 859) | TL_EXPECTED_11_CONSTEXPR T &&get() && { return std::move(this->m_v...
        method T (line 861) | constexpr const T &&get() const && { return std::move(this->m_val); }
        method TL_EXPECTED_11_CONSTEXPR (line 864) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
        method TL_EXPECTED_11_CONSTEXPR (line 868) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
        method TL_EXPECTED_11_CONSTEXPR (line 877) | TL_EXPECTED_11_CONSTEXPR void destroy_val() { get().~T(); }
      type expected_operations_base<void, E> (line 883) | struct expected_operations_base<void, E> : expected_storage_base<voi...
        method construct (line 886) | void construct() noexcept { this->m_has_val = true; }
        method construct_with (line 890) | void construct_with(Rhs &&) noexcept {
        method construct_error (line 894) | void construct_error(Args &&...args) noexcept {
        method assign (line 900) | void assign(Rhs &&rhs) noexcept {
        method has_value (line 915) | bool has_value() const { return this->m_has_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 917) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
        method TL_EXPECTED_11_CONSTEXPR (line 921) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
        method TL_EXPECTED_11_CONSTEXPR (line 930) | TL_EXPECTED_11_CONSTEXPR void destroy_val() {
      type expected_copy_base (line 940) | struct expected_copy_base : expected_operations_base<T, E> {
      type expected_copy_base<T, E, false> (line 946) | struct expected_copy_base<T, E, false> : expected_operations_base<T,...
        method expected_copy_base (line 949) | expected_copy_base() = default;
        method expected_copy_base (line 950) | expected_copy_base(const expected_copy_base &rhs)
        method expected_copy_base (line 959) | expected_copy_base(expected_copy_base &&rhs) = default;
        method expected_copy_base (line 960) | expected_copy_base &operator=(const expected_copy_base &rhs) = def...
        method expected_copy_base (line 961) | expected_copy_base &operator=(expected_copy_base &&rhs) = default;
      type expected_move_base (line 973) | struct expected_move_base : expected_copy_base<T, E> {
      type expected_move_base (line 977) | struct expected_move_base
      type expected_move_base<T, E, false> (line 980) | struct expected_move_base<T, E, false> : expected_copy_base<T, E> {
        method expected_move_base (line 983) | expected_move_base() = default;
        method expected_move_base (line 984) | expected_move_base(const expected_move_base &rhs) = default;
        method expected_move_base (line 986) | expected_move_base(expected_move_base &&rhs) noexcept(
        method expected_move_base (line 995) | expected_move_base &operator=(const expected_move_base &rhs) = def...
        method expected_move_base (line 996) | expected_move_base &operator=(expected_move_base &&rhs) = default;
      type expected_copy_assign_base<T, E, false> (line 1013) | struct expected_copy_assign_base<T, E, false> : expected_move_base<T...
        method expected_copy_assign_base (line 1016) | expected_copy_assign_base() = default;
        method expected_copy_assign_base (line 1017) | expected_copy_assign_base(const expected_copy_assign_base &rhs) = ...
        method expected_copy_assign_base (line 1019) | expected_copy_assign_base(expected_copy_assign_base &&rhs) = default;
        method expected_copy_assign_base (line 1020) | expected_copy_assign_base &operator=(const expected_copy_assign_ba...
        method expected_copy_assign_base (line 1024) | expected_copy_assign_base &
      type expected_move_assign_base (line 1042) | struct expected_move_assign_base : expected_copy_assign_base<T, E> {
      type expected_move_assign_base (line 1046) | struct expected_move_assign_base
      type expected_move_assign_base<T, E, false> (line 1050) | struct expected_move_assign_base<T, E, false>
        method expected_move_assign_base (line 1054) | expected_move_assign_base() = default;
        method expected_move_assign_base (line 1055) | expected_move_assign_base(const expected_move_assign_base &rhs) = ...
        method expected_move_assign_base (line 1057) | expected_move_assign_base(expected_move_assign_base &&rhs) = default;
        method expected_move_assign_base (line 1059) | expected_move_assign_base &
        method expected_move_assign_base (line 1062) | expected_move_assign_base &
      type expected_delete_ctor_base (line 1078) | struct expected_delete_ctor_base {
        method expected_delete_ctor_base (line 1079) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1080) | expected_delete_ctor_base(const expected_delete_ctor_base &) = def...
        method expected_delete_ctor_base (line 1081) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1082) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1084) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, true, false> (line 1089) | struct expected_delete_ctor_base<T, E, true, false> {
        method expected_delete_ctor_base (line 1090) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1091) | expected_delete_ctor_base(const expected_delete_ctor_base &) = def...
        method expected_delete_ctor_base (line 1092) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1093) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1095) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, false, true> (line 1100) | struct expected_delete_ctor_base<T, E, false, true> {
        method expected_delete_ctor_base (line 1101) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1102) | expected_delete_ctor_base(const expected_delete_ctor_base &) = del...
        method expected_delete_ctor_base (line 1103) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1104) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1106) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, false, false> (line 1111) | struct expected_delete_ctor_base<T, E, false, false> {
        method expected_delete_ctor_base (line 1112) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1113) | expected_delete_ctor_base(const expected_delete_ctor_base &) = del...
        method expected_delete_ctor_base (line 1114) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1115) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1117) | expected_delete_ctor_base &
      type expected_delete_assign_base (line 1133) | struct expected_delete_assign_base {
        method expected_delete_assign_base (line 1134) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1135) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1136) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1138) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1140) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, true, false> (line 1145) | struct expected_delete_assign_base<T, E, true, false> {
        method expected_delete_assign_base (line 1146) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1147) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1148) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1150) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1152) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, false, true> (line 1157) | struct expected_delete_assign_base<T, E, false, true> {
        method expected_delete_assign_base (line 1158) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1159) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1160) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1162) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1164) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, false, false> (line 1169) | struct expected_delete_assign_base<T, E, false, false> {
        method expected_delete_assign_base (line 1170) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1171) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1172) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1174) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1176) | expected_delete_assign_base &
      type default_constructor_tag (line 1182) | struct default_constructor_tag {
        method default_constructor_tag (line 1183) | explicit constexpr default_constructor_tag() = default;
      type expected_default_ctor_base (line 1192) | struct expected_default_ctor_base {
        method expected_default_ctor_base (line 1193) | constexpr expected_default_ctor_base() noexcept = default;
        method expected_default_ctor_base (line 1194) | constexpr expected_default_ctor_base(
        method expected_default_ctor_base (line 1196) | constexpr expected_default_ctor_base(expected_default_ctor_base &&...
        method expected_default_ctor_base (line 1198) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1200) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1203) | constexpr explicit expected_default_ctor_base(default_constructor_...
      type expected_default_ctor_base<T, E, false> (line 1207) | struct expected_default_ctor_base<T, E, false> {
        method expected_default_ctor_base (line 1208) | constexpr expected_default_ctor_base() noexcept = delete;
        method expected_default_ctor_base (line 1209) | constexpr expected_default_ctor_base(
        method expected_default_ctor_base (line 1211) | constexpr expected_default_ctor_base(expected_default_ctor_base &&...
        method expected_default_ctor_base (line 1213) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1215) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1218) | constexpr explicit expected_default_ctor_base(default_constructor_...
    class expected (line 130) | class expected
      method T (line 1261) | T *valptr() { return std::addressof(this->m_val); }
      method T (line 1262) | const T *valptr() const { return std::addressof(this->m_val); }
      method TL_EXPECTED_11_CONSTEXPR (line 1270) | TL_EXPECTED_11_CONSTEXPR U &val() {
      method TL_EXPECTED_11_CONSTEXPR (line 1273) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &err() { return this->m_unexp...
      method U (line 1277) | constexpr const U &val() const {
      method and_then (line 1292) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) & {
      method and_then (line 1295) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) && {
      method and_then (line 1298) | constexpr auto and_then(F &&f) const & {
      method and_then (line 1303) | constexpr auto and_then(F &&f) const && {
      method and_then (line 1310) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1316) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1322) | constexpr auto and_then(F &&f) const & -> decltype(and_then_impl(
      method and_then (line 1329) | constexpr auto and_then(F &&f) const && -> decltype(and_then_impl(
      method map (line 1338) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) & {
      method map (line 1341) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) && {
      method map (line 1344) | constexpr auto map(F &&f) const & {
      method map (line 1347) | constexpr auto map(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1352) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1358) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method map (line 1364) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method map (line 1372) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method transform (line 1382) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) & {
      method transform (line 1385) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) && {
      method transform (line 1388) | constexpr auto transform(F &&f) const & {
      method transform (line 1391) | constexpr auto transform(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1396) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1402) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method transform (line 1408) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method transform (line 1416) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method map_error (line 1426) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) & {
      method map_error (line 1429) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) && {
      method map_error (line 1432) | constexpr auto map_error(F &&f) const & {
      method map_error (line 1435) | constexpr auto map_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1440) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1446) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method map_error (line 1452) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method map_error (line 1460) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method transform_error (line 1469) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) & {
      method transform_error (line 1472) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) && {
      method transform_error (line 1475) | constexpr auto transform_error(F &&f) const & {
      method transform_error (line 1478) | constexpr auto transform_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1483) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1489) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method transform_error (line 1495) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method transform_error (line 1503) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method expected (line 1510) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) & {
      method expected (line 1514) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) && {
      method expected (line 1518) | expected constexpr or_else(F &&f) const & {
      method expected (line 1523) | expected constexpr or_else(F &&f) const && {
      method expected (line 1527) | constexpr expected() = default;
      method expected (line 1528) | constexpr expected(const expected &rhs) = default;
      method expected (line 1529) | constexpr expected(expected &&rhs) = default;
      method expected (line 1530) | expected &operator=(const expected &rhs) = default;
      method expected (line 1531) | expected &operator=(expected &&rhs) = default;
      method expected (line 1536) | constexpr expected(in_place_t, Args &&...args)
      method expected (line 1543) | constexpr expected(in_place_t, std::initializer_list<U> il, Args &&....
      method expected (line 1552) | explicit constexpr expected(const unexpected<G> &e)
      method expected (line 1561) | constexpr expected(unexpected<G> const &e)
      method expected (line 1569) | explicit constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1578) | constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1586) | constexpr explicit expected(unexpect_t, Args &&...args)
      method expected (line 1593) | constexpr explicit expected(unexpect_t, std::initializer_list<U> il,
      method TL_EXPECTED_11_CONSTEXPR (line 1619) | TL_EXPECTED_11_CONSTEXPR expected(const expected<U, G> &rhs)
      method else (line 1623) | else {
    class monostate (line 134) | class monostate {}
    type in_place_t (line 136) | struct in_place_t {
      method in_place_t (line 137) | explicit in_place_t() = default;
    class unexpected (line 142) | class unexpected {
      method unexpected (line 146) | unexpected() = delete;
      method unexpected (line 147) | constexpr explicit unexpected(const E &e) : m_val(e) {}
      method unexpected (line 149) | constexpr explicit unexpected(E &&e) : m_val(std::move(e)) {}
      method unexpected (line 153) | constexpr explicit unexpected(Args &&...args)
      method unexpected (line 159) | constexpr explicit unexpected(std::initializer_list<U> l, Args &&......
      method E (line 162) | constexpr const E &value() const & { return m_val; }
      method TL_EXPECTED_11_CONSTEXPR (line 163) | TL_EXPECTED_11_CONSTEXPR E &value() & { return m_val; }
      method TL_EXPECTED_11_CONSTEXPR (line 164) | TL_EXPECTED_11_CONSTEXPR E &&value() && { return std::move(m_val); }
      method E (line 165) | constexpr const E &&value() const && { return std::move(m_val); }
    function make_unexpected (line 201) | unexpected<typename std::decay<E>::type> make_unexpected(E &&e) {
    type unexpect_t (line 205) | struct unexpect_t {
      method unexpect_t (line 206) | unexpect_t() = default;
    type detail (line 210) | namespace detail {
      type is_trivially_copy_constructible (line 87) | struct is_trivially_copy_constructible
      type is_trivially_copy_constructible<std::vector<T, A>> (line 91) | struct is_trivially_copy_constructible<std::vector<T, A>> : std::fal...
      function TL_EXPECTED_11_CONSTEXPR (line 212) | [[noreturn]] TL_EXPECTED_11_CONSTEXPR void throw_exception(E &&e) {
      type conjunction (line 238) | struct conjunction : std::true_type {}
      type conjunction<B> (line 239) | struct conjunction<B> : B {}
      type is_pointer_to_non_const_member_func (line 253) | struct is_pointer_to_non_const_member_func : std::false_type {}
      type is_const_or_const_ref (line 273) | struct is_const_or_const_ref : std::false_type {}
      type is_const_or_const_ref<T const &> (line 274) | struct is_const_or_const_ref<T const &> : std::true_type {}
      type is_const_or_const_ref<T const> (line 275) | struct is_const_or_const_ref<T const> : std::true_type {}
      function invoke (line 287) | constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
      function invoke (line 295) | constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
      type invoke_result_impl (line 302) | struct invoke_result_impl
      type is_swappable (line 321) | struct is_swappable : std::true_type {}
      type is_nothrow_swappable (line 323) | struct is_nothrow_swappable : std::true_type {}
      type swap_adl_tests (line 326) | namespace swap_adl_tests {
        type tag (line 329) | struct tag {}
        type is_std_swap_noexcept (line 348) | struct is_std_swap_noexcept
        type is_std_swap_noexcept<T[N]> (line 354) | struct is_std_swap_noexcept<T[N]> : is_std_swap_noexcept<T> {}
        type is_adl_swap_noexcept (line 357) | struct is_adl_swap_noexcept
      type is_swappable (line 362) | struct is_swappable
      type is_swappable<T[N], T[N]> (line 371) | struct is_swappable<T[N], T[N]>
      type is_nothrow_swappable (line 380) | struct is_nothrow_swappable
      type is_expected_impl (line 392) | struct is_expected_impl : std::false_type {}
      type is_expected_impl<expected<T, E>> (line 394) | struct is_expected_impl<expected<T, E>> : std::true_type {}
      type no_init_t (line 437) | struct no_init_t {}
      type expected_storage_base (line 448) | struct expected_storage_base {
        method expected_storage_base (line 449) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 450) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 455) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 461) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 467) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 473) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, true, true> (line 495) | struct expected_storage_base<T, E, true, true> {
        method expected_storage_base (line 496) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 497) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 502) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 508) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 514) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 520) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, true, false> (line 535) | struct expected_storage_base<T, E, true, false> {
        method expected_storage_base (line 536) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 543) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 549) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 555) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 561) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, false, true> (line 581) | struct expected_storage_base<T, E, false, true> {
        method expected_storage_base (line 582) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 583) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 588) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 594) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 600) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 606) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<void, E, false, true> (line 625) | struct expected_storage_base<void, E, false, true> {
        method expected_storage_base (line 631) | expected_storage_base() : m_has_val(true) {}
        method expected_storage_base (line 633) | constexpr expected_storage_base(no_init_t) : m_val(), m_has_val(fa...
        method expected_storage_base (line 635) | constexpr expected_storage_base(in_place_t) : m_has_val(true) {}
        method expected_storage_base (line 640) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 646) | constexpr explicit expected_storage_base(unexpect_t,
        type dummy (line 652) | struct dummy {}
      type expected_storage_base<void, E, false, false> (line 661) | struct expected_storage_base<void, E, false, false> {
        method expected_storage_base (line 662) | constexpr expected_storage_base() : m_dummy(), m_has_val(true) {}
        method expected_storage_base (line 663) | constexpr expected_storage_base(no_init_t) : m_dummy(), m_has_val(...
        method expected_storage_base (line 665) | constexpr expected_storage_base(in_place_t) : m_dummy(), m_has_val...
        method expected_storage_base (line 670) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 676) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_operations_base (line 697) | struct expected_operations_base : expected_storage_base<T, E> {
        method construct (line 700) | void construct(Args &&...args) noexcept {
        method construct_with (line 705) | void construct_with(Rhs &&rhs) noexcept {
        method construct_error (line 710) | void construct_error(Args &&...args) noexcept {
        method assign (line 727) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 742) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 761) | void assign(const expected_operations_base &rhs) {
        method assign (line 785) | void assign(expected_operations_base &&rhs) noexcept {
        method assign (line 797) | void assign(expected_operations_base &&rhs) {
        method assign (line 819) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 828) | void assign(expected_operations_base &&rhs) noexcept {
        method assign_common (line 840) | void assign_common(Rhs &&rhs) {
        method has_value (line 855) | bool has_value() const { return this->m_has_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 857) | TL_EXPECTED_11_CONSTEXPR T &get() & { return this->m_val; }
        method T (line 858) | constexpr const T &get() const & { return this->m_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 859) | TL_EXPECTED_11_CONSTEXPR T &&get() && { return std::move(this->m_v...
        method T (line 861) | constexpr const T &&get() const && { return std::move(this->m_val); }
        method TL_EXPECTED_11_CONSTEXPR (line 864) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
        method TL_EXPECTED_11_CONSTEXPR (line 868) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
        method TL_EXPECTED_11_CONSTEXPR (line 877) | TL_EXPECTED_11_CONSTEXPR void destroy_val() { get().~T(); }
      type expected_operations_base<void, E> (line 883) | struct expected_operations_base<void, E> : expected_storage_base<voi...
        method construct (line 886) | void construct() noexcept { this->m_has_val = true; }
        method construct_with (line 890) | void construct_with(Rhs &&) noexcept {
        method construct_error (line 894) | void construct_error(Args &&...args) noexcept {
        method assign (line 900) | void assign(Rhs &&rhs) noexcept {
        method has_value (line 915) | bool has_value() const { return this->m_has_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 917) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
        method TL_EXPECTED_11_CONSTEXPR (line 921) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
        method TL_EXPECTED_11_CONSTEXPR (line 930) | TL_EXPECTED_11_CONSTEXPR void destroy_val() {
      type expected_copy_base (line 940) | struct expected_copy_base : expected_operations_base<T, E> {
      type expected_copy_base<T, E, false> (line 946) | struct expected_copy_base<T, E, false> : expected_operations_base<T,...
        method expected_copy_base (line 949) | expected_copy_base() = default;
        method expected_copy_base (line 950) | expected_copy_base(const expected_copy_base &rhs)
        method expected_copy_base (line 959) | expected_copy_base(expected_copy_base &&rhs) = default;
        method expected_copy_base (line 960) | expected_copy_base &operator=(const expected_copy_base &rhs) = def...
        method expected_copy_base (line 961) | expected_copy_base &operator=(expected_copy_base &&rhs) = default;
      type expected_move_base (line 973) | struct expected_move_base : expected_copy_base<T, E> {
      type expected_move_base (line 977) | struct expected_move_base
      type expected_move_base<T, E, false> (line 980) | struct expected_move_base<T, E, false> : expected_copy_base<T, E> {
        method expected_move_base (line 983) | expected_move_base() = default;
        method expected_move_base (line 984) | expected_move_base(const expected_move_base &rhs) = default;
        method expected_move_base (line 986) | expected_move_base(expected_move_base &&rhs) noexcept(
        method expected_move_base (line 995) | expected_move_base &operator=(const expected_move_base &rhs) = def...
        method expected_move_base (line 996) | expected_move_base &operator=(expected_move_base &&rhs) = default;
      type expected_copy_assign_base<T, E, false> (line 1013) | struct expected_copy_assign_base<T, E, false> : expected_move_base<T...
        method expected_copy_assign_base (line 1016) | expected_copy_assign_base() = default;
        method expected_copy_assign_base (line 1017) | expected_copy_assign_base(const expected_copy_assign_base &rhs) = ...
        method expected_copy_assign_base (line 1019) | expected_copy_assign_base(expected_copy_assign_base &&rhs) = default;
        method expected_copy_assign_base (line 1020) | expected_copy_assign_base &operator=(const expected_copy_assign_ba...
        method expected_copy_assign_base (line 1024) | expected_copy_assign_base &
      type expected_move_assign_base (line 1042) | struct expected_move_assign_base : expected_copy_assign_base<T, E> {
      type expected_move_assign_base (line 1046) | struct expected_move_assign_base
      type expected_move_assign_base<T, E, false> (line 1050) | struct expected_move_assign_base<T, E, false>
        method expected_move_assign_base (line 1054) | expected_move_assign_base() = default;
        method expected_move_assign_base (line 1055) | expected_move_assign_base(const expected_move_assign_base &rhs) = ...
        method expected_move_assign_base (line 1057) | expected_move_assign_base(expected_move_assign_base &&rhs) = default;
        method expected_move_assign_base (line 1059) | expected_move_assign_base &
        method expected_move_assign_base (line 1062) | expected_move_assign_base &
      type expected_delete_ctor_base (line 1078) | struct expected_delete_ctor_base {
        method expected_delete_ctor_base (line 1079) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1080) | expected_delete_ctor_base(const expected_delete_ctor_base &) = def...
        method expected_delete_ctor_base (line 1081) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1082) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1084) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, true, false> (line 1089) | struct expected_delete_ctor_base<T, E, true, false> {
        method expected_delete_ctor_base (line 1090) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1091) | expected_delete_ctor_base(const expected_delete_ctor_base &) = def...
        method expected_delete_ctor_base (line 1092) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1093) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1095) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, false, true> (line 1100) | struct expected_delete_ctor_base<T, E, false, true> {
        method expected_delete_ctor_base (line 1101) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1102) | expected_delete_ctor_base(const expected_delete_ctor_base &) = del...
        method expected_delete_ctor_base (line 1103) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1104) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1106) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, false, false> (line 1111) | struct expected_delete_ctor_base<T, E, false, false> {
        method expected_delete_ctor_base (line 1112) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1113) | expected_delete_ctor_base(const expected_delete_ctor_base &) = del...
        method expected_delete_ctor_base (line 1114) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1115) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1117) | expected_delete_ctor_base &
      type expected_delete_assign_base (line 1133) | struct expected_delete_assign_base {
        method expected_delete_assign_base (line 1134) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1135) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1136) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1138) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1140) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, true, false> (line 1145) | struct expected_delete_assign_base<T, E, true, false> {
        method expected_delete_assign_base (line 1146) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1147) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1148) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1150) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1152) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, false, true> (line 1157) | struct expected_delete_assign_base<T, E, false, true> {
        method expected_delete_assign_base (line 1158) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1159) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1160) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1162) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1164) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, false, false> (line 1169) | struct expected_delete_assign_base<T, E, false, false> {
        method expected_delete_assign_base (line 1170) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1171) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1172) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1174) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1176) | expected_delete_assign_base &
      type default_constructor_tag (line 1182) | struct default_constructor_tag {
        method default_constructor_tag (line 1183) | explicit constexpr default_constructor_tag() = default;
      type expected_default_ctor_base (line 1192) | struct expected_default_ctor_base {
        method expected_default_ctor_base (line 1193) | constexpr expected_default_ctor_base() noexcept = default;
        method expected_default_ctor_base (line 1194) | constexpr expected_default_ctor_base(
        method expected_default_ctor_base (line 1196) | constexpr expected_default_ctor_base(expected_default_ctor_base &&...
        method expected_default_ctor_base (line 1198) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1200) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1203) | constexpr explicit expected_default_ctor_base(default_constructor_...
      type expected_default_ctor_base<T, E, false> (line 1207) | struct expected_default_ctor_base<T, E, false> {
        method expected_default_ctor_base (line 1208) | constexpr expected_default_ctor_base() noexcept = delete;
        method expected_default_ctor_base (line 1209) | constexpr expected_default_ctor_base(
        method expected_default_ctor_base (line 1211) | constexpr expected_default_ctor_base(expected_default_ctor_base &&...
        method expected_default_ctor_base (line 1213) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1215) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1218) | constexpr explicit expected_default_ctor_base(default_constructor_...
    type detail (line 436) | namespace detail {
      type is_trivially_copy_constructible (line 87) | struct is_trivially_copy_constructible
      type is_trivially_copy_constructible<std::vector<T, A>> (line 91) | struct is_trivially_copy_constructible<std::vector<T, A>> : std::fal...
      function TL_EXPECTED_11_CONSTEXPR (line 212) | [[noreturn]] TL_EXPECTED_11_CONSTEXPR void throw_exception(E &&e) {
      type conjunction (line 238) | struct conjunction : std::true_type {}
      type conjunction<B> (line 239) | struct conjunction<B> : B {}
      type is_pointer_to_non_const_member_func (line 253) | struct is_pointer_to_non_const_member_func : std::false_type {}
      type is_const_or_const_ref (line 273) | struct is_const_or_const_ref : std::false_type {}
      type is_const_or_const_ref<T const &> (line 274) | struct is_const_or_const_ref<T const &> : std::true_type {}
      type is_const_or_const_ref<T const> (line 275) | struct is_const_or_const_ref<T const> : std::true_type {}
      function invoke (line 287) | constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
      function invoke (line 295) | constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
      type invoke_result_impl (line 302) | struct invoke_result_impl
      type is_swappable (line 321) | struct is_swappable : std::true_type {}
      type is_nothrow_swappable (line 323) | struct is_nothrow_swappable : std::true_type {}
      type swap_adl_tests (line 326) | namespace swap_adl_tests {
        type tag (line 329) | struct tag {}
        type is_std_swap_noexcept (line 348) | struct is_std_swap_noexcept
        type is_std_swap_noexcept<T[N]> (line 354) | struct is_std_swap_noexcept<T[N]> : is_std_swap_noexcept<T> {}
        type is_adl_swap_noexcept (line 357) | struct is_adl_swap_noexcept
      type is_swappable (line 362) | struct is_swappable
      type is_swappable<T[N], T[N]> (line 371) | struct is_swappable<T[N], T[N]>
      type is_nothrow_swappable (line 380) | struct is_nothrow_swappable
      type is_expected_impl (line 392) | struct is_expected_impl : std::false_type {}
      type is_expected_impl<expected<T, E>> (line 394) | struct is_expected_impl<expected<T, E>> : std::true_type {}
      type no_init_t (line 437) | struct no_init_t {}
      type expected_storage_base (line 448) | struct expected_storage_base {
        method expected_storage_base (line 449) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 450) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 455) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 461) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 467) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 473) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, true, true> (line 495) | struct expected_storage_base<T, E, true, true> {
        method expected_storage_base (line 496) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 497) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 502) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 508) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 514) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 520) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, true, false> (line 535) | struct expected_storage_base<T, E, true, false> {
        method expected_storage_base (line 536) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 543) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 549) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 555) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 561) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, false, true> (line 581) | struct expected_storage_base<T, E, false, true> {
        method expected_storage_base (line 582) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 583) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 588) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 594) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 600) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 606) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<void, E, false, true> (line 625) | struct expected_storage_base<void, E, false, true> {
        method expected_storage_base (line 631) | expected_storage_base() : m_has_val(true) {}
        method expected_storage_base (line 633) | constexpr expected_storage_base(no_init_t) : m_val(), m_has_val(fa...
        method expected_storage_base (line 635) | constexpr expected_storage_base(in_place_t) : m_has_val(true) {}
        method expected_storage_base (line 640) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 646) | constexpr explicit expected_storage_base(unexpect_t,
        type dummy (line 652) | struct dummy {}
      type expected_storage_base<void, E, false, false> (line 661) | struct expected_storage_base<void, E, false, false> {
        method expected_storage_base (line 662) | constexpr expected_storage_base() : m_dummy(), m_has_val(true) {}
        method expected_storage_base (line 663) | constexpr expected_storage_base(no_init_t) : m_dummy(), m_has_val(...
        method expected_storage_base (line 665) | constexpr expected_storage_base(in_place_t) : m_dummy(), m_has_val...
        method expected_storage_base (line 670) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 676) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_operations_base (line 697) | struct expected_operations_base : expected_storage_base<T, E> {
        method construct (line 700) | void construct(Args &&...args) noexcept {
        method construct_with (line 705) | void construct_with(Rhs &&rhs) noexcept {
        method construct_error (line 710) | void construct_error(Args &&...args) noexcept {
        method assign (line 727) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 742) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 761) | void assign(const expected_operations_base &rhs) {
        method assign (line 785) | void assign(expected_operations_base &&rhs) noexcept {
        method assign (line 797) | void assign(expected_operations_base &&rhs) {
        method assign (line 819) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 828) | void assign(expected_operations_base &&rhs) noexcept {
        method assign_common (line 840) | void assign_common(Rhs &&rhs) {
        method has_value (line 855) | bool has_value() const { return this->m_has_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 857) | TL_EXPECTED_11_CONSTEXPR T &get() & { return this->m_val; }
        method T (line 858) | constexpr const T &get() const & { return this->m_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 859) | TL_EXPECTED_11_CONSTEXPR T &&get() && { return std::move(this->m_v...
        method T (line 861) | constexpr const T &&get() const && { return std::move(this->m_val); }
        method TL_EXPECTED_11_CONSTEXPR (line 864) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
        method TL_EXPECTED_11_CONSTEXPR (line 868) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
        method TL_EXPECTED_11_CONSTEXPR (line 877) | TL_EXPECTED_11_CONSTEXPR void destroy_val() { get().~T(); }
      type expected_operations_base<void, E> (line 883) | struct expected_operations_base<void, E> : expected_storage_base<voi...
        method construct (line 886) | void construct() noexcept { this->m_has_val = true; }
        method construct_with (line 890) | void construct_with(Rhs &&) noexcept {
        method construct_error (line 894) | void construct_error(Args &&...args) noexcept {
        method assign (line 900) | void assign(Rhs &&rhs) noexcept {
        method has_value (line 915) | bool has_value() const { return this->m_has_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 917) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
        method TL_EXPECTED_11_CONSTEXPR (line 921) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
        method TL_EXPECTED_11_CONSTEXPR (line 930) | TL_EXPECTED_11_CONSTEXPR void destroy_val() {
      type expected_copy_base (line 940) | struct expected_copy_base : expected_operations_base<T, E> {
      type expected_copy_base<T, E, false> (line 946) | struct expected_copy_base<T, E, false> : expected_operations_base<T,...
        method expected_copy_base (line 949) | expected_copy_base() = default;
        method expected_copy_base (line 950) | expected_copy_base(const expected_copy_base &rhs)
        method expected_copy_base (line 959) | expected_copy_base(expected_copy_base &&rhs) = default;
        method expected_copy_base (line 960) | expected_copy_base &operator=(const expected_copy_base &rhs) = def...
        method expected_copy_base (line 961) | expected_copy_base &operator=(expected_copy_base &&rhs) = default;
      type expected_move_base (line 973) | struct expected_move_base : expected_copy_base<T, E> {
      type expected_move_base (line 977) | struct expected_move_base
      type expected_move_base<T, E, false> (line 980) | struct expected_move_base<T, E, false> : expected_copy_base<T, E> {
        method expected_move_base (line 983) | expected_move_base() = default;
        method expected_move_base (line 984) | expected_move_base(const expected_move_base &rhs) = default;
        method expected_move_base (line 986) | expected_move_base(expected_move_base &&rhs) noexcept(
        method expected_move_base (line 995) | expected_move_base &operator=(const expected_move_base &rhs) = def...
        method expected_move_base (line 996) | expected_move_base &operator=(expected_move_base &&rhs) = default;
      type expected_copy_assign_base<T, E, false> (line 1013) | struct expected_copy_assign_base<T, E, false> : expected_move_base<T...
        method expected_copy_assign_base (line 1016) | expected_copy_assign_base() = default;
        method expected_copy_assign_base (line 1017) | expected_copy_assign_base(const expected_copy_assign_base &rhs) = ...
        method expected_copy_assign_base (line 1019) | expected_copy_assign_base(expected_copy_assign_base &&rhs) = default;
        method expected_copy_assign_base (line 1020) | expected_copy_assign_base &operator=(const expected_copy_assign_ba...
        method expected_copy_assign_base (line 1024) | expected_copy_assign_base &
      type expected_move_assign_base (line 1042) | struct expected_move_assign_base : expected_copy_assign_base<T, E> {
      type expected_move_assign_base (line 1046) | struct expected_move_assign_base
      type expected_move_assign_base<T, E, false> (line 1050) | struct expected_move_assign_base<T, E, false>
        method expected_move_assign_base (line 1054) | expected_move_assign_base() = default;
        method expected_move_assign_base (line 1055) | expected_move_assign_base(const expected_move_assign_base &rhs) = ...
        method expected_move_assign_base (line 1057) | expected_move_assign_base(expected_move_assign_base &&rhs) = default;
        method expected_move_assign_base (line 1059) | expected_move_assign_base &
        method expected_move_assign_base (line 1062) | expected_move_assign_base &
      type expected_delete_ctor_base (line 1078) | struct expected_delete_ctor_base {
        method expected_delete_ctor_base (line 1079) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1080) | expected_delete_ctor_base(const expected_delete_ctor_base &) = def...
        method expected_delete_ctor_base (line 1081) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1082) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1084) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, true, false> (line 1089) | struct expected_delete_ctor_base<T, E, true, false> {
        method expected_delete_ctor_base (line 1090) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1091) | expected_delete_ctor_base(const expected_delete_ctor_base &) = def...
        method expected_delete_ctor_base (line 1092) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1093) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1095) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, false, true> (line 1100) | struct expected_delete_ctor_base<T, E, false, true> {
        method expected_delete_ctor_base (line 1101) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1102) | expected_delete_ctor_base(const expected_delete_ctor_base &) = del...
        method expected_delete_ctor_base (line 1103) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1104) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1106) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, false, false> (line 1111) | struct expected_delete_ctor_base<T, E, false, false> {
        method expected_delete_ctor_base (line 1112) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1113) | expected_delete_ctor_base(const expected_delete_ctor_base &) = del...
        method expected_delete_ctor_base (line 1114) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1115) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1117) | expected_delete_ctor_base &
      type expected_delete_assign_base (line 1133) | struct expected_delete_assign_base {
        method expected_delete_assign_base (line 1134) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1135) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1136) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1138) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1140) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, true, false> (line 1145) | struct expected_delete_assign_base<T, E, true, false> {
        method expected_delete_assign_base (line 1146) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1147) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1148) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1150) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1152) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, false, true> (line 1157) | struct expected_delete_assign_base<T, E, false, true> {
        method expected_delete_assign_base (line 1158) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1159) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1160) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1162) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1164) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, false, false> (line 1169) | struct expected_delete_assign_base<T, E, false, false> {
        method expected_delete_assign_base (line 1170) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1171) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1172) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1174) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1176) | expected_delete_assign_base &
      type default_constructor_tag (line 1182) | struct default_constructor_tag {
        method default_constructor_tag (line 1183) | explicit constexpr default_constructor_tag() = default;
      type expected_default_ctor_base (line 1192) | struct expected_default_ctor_base {
        method expected_default_ctor_base (line 1193) | constexpr expected_default_ctor_base() noexcept = default;
        method expected_default_ctor_base (line 1194) | constexpr expected_default_ctor_base(
        method expected_default_ctor_base (line 1196) | constexpr expected_default_ctor_base(expected_default_ctor_base &&...
        method expected_default_ctor_base (line 1198) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1200) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1203) | constexpr explicit expected_default_ctor_base(default_constructor_...
      type expected_default_ctor_base<T, E, false> (line 1207) | struct expected_default_ctor_base<T, E, false> {
        method expected_default_ctor_base (line 1208) | constexpr expected_default_ctor_base() noexcept = delete;
        method expected_default_ctor_base (line 1209) | constexpr expected_default_ctor_base(
        method expected_default_ctor_base (line 1211) | constexpr expected_default_ctor_base(expected_default_ctor_base &&...
        method expected_default_ctor_base (line 1213) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1215) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1218) | constexpr explicit expected_default_ctor_base(default_constructor_...
    class bad_expected_access (line 1222) | class bad_expected_access : public std::exception {
      method bad_expected_access (line 1224) | explicit bad_expected_access(E e) : m_val(std::move(e)) {}
      method E (line 1230) | const E &error() const & { return m_val; }
      method E (line 1231) | E &error() & { return m_val; }
      method E (line 1232) | const E &&error() const && { return std::move(m_val); }
      method E (line 1233) | E &&error() && { return std::move(m_val); }
    class expected (line 1247) | class expected : private detail::expected_move_assign_base<T, E>,
      method T (line 1261) | T *valptr() { return std::addressof(this->m_val); }
      method T (line 1262) | const T *valptr() const { return std::addressof(this->m_val); }
      method TL_EXPECTED_11_CONSTEXPR (line 1270) | TL_EXPECTED_11_CONSTEXPR U &val() {
      method TL_EXPECTED_11_CONSTEXPR (line 1273) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &err() { return this->m_unexp...
      method U (line 1277) | constexpr const U &val() const {
      method and_then (line 1292) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) & {
      method and_then (line 1295) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) && {
      method and_then (line 1298) | constexpr auto and_then(F &&f) const & {
      method and_then (line 1303) | constexpr auto and_then(F &&f) const && {
      method and_then (line 1310) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1316) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1322) | constexpr auto and_then(F &&f) const & -> decltype(and_then_impl(
      method and_then (line 1329) | constexpr auto and_then(F &&f) const && -> decltype(and_then_impl(
      method map (line 1338) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) & {
      method map (line 1341) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) && {
      method map (line 1344) | constexpr auto map(F &&f) const & {
      method map (line 1347) | constexpr auto map(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1352) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1358) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method map (line 1364) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method map (line 1372) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method transform (line 1382) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) & {
      method transform (line 1385) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) && {
      method transform (line 1388) | constexpr auto transform(F &&f) const & {
      method transform (line 1391) | constexpr auto transform(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1396) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1402) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method transform (line 1408) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method transform (line 1416) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method map_error (line 1426) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) & {
      method map_error (line 1429) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) && {
      method map_error (line 1432) | constexpr auto map_error(F &&f) const & {
      method map_error (line 1435) | constexpr auto map_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1440) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1446) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method map_error (line 1452) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method map_error (line 1460) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method transform_error (line 1469) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) & {
      method transform_error (line 1472) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) && {
      method transform_error (line 1475) | constexpr auto transform_error(F &&f) const & {
      method transform_error (line 1478) | constexpr auto transform_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1483) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1489) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method transform_error (line 1495) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method transform_error (line 1503) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method expected (line 1510) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) & {
      method expected (line 1514) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) && {
      method expected (line 1518) | expected constexpr or_else(F &&f) const & {
      method expected (line 1523) | expected constexpr or_else(F &&f) const && {
      method expected (line 1527) | constexpr expected() = default;
      method expected (line 1528) | constexpr expected(const expected &rhs) = default;
      method expected (line 1529) | constexpr expected(expected &&rhs) = default;
      method expected (line 1530) | expected &operator=(const expected &rhs) = default;
      method expected (line 1531) | expected &operator=(expected &&rhs) = default;
      method expected (line 1536) | constexpr expected(in_place_t, Args &&...args)
      method expected (line 1543) | constexpr expected(in_place_t, std::initializer_list<U> il, Args &&....
      method expected (line 1552) | explicit constexpr expected(const unexpected<G> &e)
      method expected (line 1561) | constexpr expected(unexpected<G> const &e)
      method expected (line 1569) | explicit constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1578) | constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1586) | constexpr explicit expected(unexpect_t, Args &&...args)
      method expected (line 1593) | constexpr explicit expected(unexpect_t, std::initializer_list<U> il,
      method TL_EXPECTED_11_CONSTEXPR (line 1619) | TL_EXPECTED_11_CONSTEXPR expected(const expected<U, G> &rhs)
      method else (line 1623) | else {
    function TL_EXPECTED_MSVC2015_CONSTEXPR (line 1667) | TL_EXPECTED_MSVC2015_CONSTEXPR expected(U &&v)
    function expected (line 1682) | expected &operator=(U &&v) {
      method T (line 1261) | T *valptr() { return std::addressof(this->m_val); }
      method T (line 1262) | const T *valptr() const { return std::addressof(this->m_val); }
      method TL_EXPECTED_11_CONSTEXPR (line 1270) | TL_EXPECTED_11_CONSTEXPR U &val() {
      method TL_EXPECTED_11_CONSTEXPR (line 1273) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &err() { return this->m_unexp...
      method U (line 1277) | constexpr const U &val() const {
      method and_then (line 1292) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) & {
      method and_then (line 1295) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) && {
      method and_then (line 1298) | constexpr auto and_then(F &&f) const & {
      method and_then (line 1303) | constexpr auto and_then(F &&f) const && {
      method and_then (line 1310) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1316) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1322) | constexpr auto and_then(F &&f) const & -> decltype(and_then_impl(
      method and_then (line 1329) | constexpr auto and_then(F &&f) const && -> decltype(and_then_impl(
      method map (line 1338) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) & {
      method map (line 1341) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) && {
      method map (line 1344) | constexpr auto map(F &&f) const & {
      method map (line 1347) | constexpr auto map(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1352) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1358) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method map (line 1364) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method map (line 1372) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method transform (line 1382) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) & {
      method transform (line 1385) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) && {
      method transform (line 1388) | constexpr auto transform(F &&f) const & {
      method transform (line 1391) | constexpr auto transform(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1396) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1402) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method transform (line 1408) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method transform (line 1416) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method map_error (line 1426) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) & {
      method map_error (line 1429) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) && {
      method map_error (line 1432) | constexpr auto map_error(F &&f) const & {
      method map_error (line 1435) | constexpr auto map_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1440) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1446) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method map_error (line 1452) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method map_error (line 1460) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method transform_error (line 1469) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) & {
      method transform_error (line 1472) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) && {
      method transform_error (line 1475) | constexpr auto transform_error(F &&f) const & {
      method transform_error (line 1478) | constexpr auto transform_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1483) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1489) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method transform_error (line 1495) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method transform_error (line 1503) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method expected (line 1510) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) & {
      method expected (line 1514) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) && {
      method expected (line 1518) | expected constexpr or_else(F &&f) const & {
      method expected (line 1523) | expected constexpr or_else(F &&f) const && {
      method expected (line 1527) | constexpr expected() = default;
      method expected (line 1528) | constexpr expected(const expected &rhs) = default;
      method expected (line 1529) | constexpr expected(expected &&rhs) = default;
      method expected (line 1530) | expected &operator=(const expected &rhs) = default;
      method expected (line 1531) | expected &operator=(expected &&rhs) = default;
      method expected (line 1536) | constexpr expected(in_place_t, Args &&...args)
      method expected (line 1543) | constexpr expected(in_place_t, std::initializer_list<U> il, Args &&....
      method expected (line 1552) | explicit constexpr expected(const unexpected<G> &e)
      method expected (line 1561) | constexpr expected(unexpected<G> const &e)
      method expected (line 1569) | explicit constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1578) | constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1586) | constexpr explicit expected(unexpect_t, Args &&...args)
      method expected (line 1593) | constexpr explicit expected(unexpect_t, std::initializer_list<U> il,
      method TL_EXPECTED_11_CONSTEXPR (line 1619) | TL_EXPECTED_11_CONSTEXPR expected(const expected<U, G> &rhs)
      method else (line 1623) | else {
    function expected (line 1706) | expected &operator=(U &&v) {
      method T (line 1261) | T *valptr() { return std::addressof(this->m_val); }
      method T (line 1262) | const T *valptr() const { return std::addressof(this->m_val); }
      method TL_EXPECTED_11_CONSTEXPR (line 1270) | TL_EXPECTED_11_CONSTEXPR U &val() {
      method TL_EXPECTED_11_CONSTEXPR (line 1273) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &err() { return this->m_unexp...
      method U (line 1277) | constexpr const U &val() const {
      method and_then (line 1292) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) & {
      method and_then (line 1295) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) && {
      method and_then (line 1298) | constexpr auto and_then(F &&f) const & {
      method and_then (line 1303) | constexpr auto and_then(F &&f) const && {
      method and_then (line 1310) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1316) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1322) | constexpr auto and_then(F &&f) const & -> decltype(and_then_impl(
      method and_then (line 1329) | constexpr auto and_then(F &&f) const && -> decltype(and_then_impl(
      method map (line 1338) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) & {
      method map (line 1341) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) && {
      method map (line 1344) | constexpr auto map(F &&f) const & {
      method map (line 1347) | constexpr auto map(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1352) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1358) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method map (line 1364) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method map (line 1372) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method transform (line 1382) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) & {
      method transform (line 1385) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) && {
      method transform (line 1388) | constexpr auto transform(F &&f) const & {
      method transform (line 1391) | constexpr auto transform(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1396) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1402) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method transform (line 1408) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method transform (line 1416) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method map_error (line 1426) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) & {
      method map_error (line 1429) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) && {
      method map_error (line 1432) | constexpr auto map_error(F &&f) const & {
      method map_error (line 1435) | constexpr auto map_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1440) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1446) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method map_error (line 1452) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method map_error (line 1460) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method transform_error (line 1469) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) & {
      method transform_error (line 1472) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) && {
      method transform_error (line 1475) | constexpr auto transform_error(F &&f) const & {
      method transform_error (line 1478) | constexpr auto transform_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1483) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1489) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method transform_error (line 1495) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method transform_error (line 1503) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method expected (line 1510) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) & {
      method expected (line 1514) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) && {
      method expected (line 1518) | expected constexpr or_else(F &&f) const & {
      method expected (line 1523) | expected constexpr or_else(F &&f) const && {
      method expected (line 1527) | constexpr expected() = default;
      method expected (line 1528) | constexpr expected(const expected &rhs) = default;
      method expected (line 1529) | constexpr expected(expected &&rhs) = default;
      method expected (line 1530) | expected &operator=(const expected &rhs) = default;
      method expected (line 1531) | expected &operator=(expected &&rhs) = default;
      method expected (line 1536) | constexpr expected(in_place_t, Args &&...args)
      method expected (line 1543) | constexpr expected(in_place_t, std::initializer_list<U> il, Args &&....
      method expected (line 1552) | explicit constexpr expected(const unexpected<G> &e)
      method expected (line 1561) | constexpr expected(unexpected<G> const &e)
      method expected (line 1569) | explicit constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1578) | constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1586) | constexpr explicit expected(unexpect_t, Args &&...args)
      method expected (line 1593) | constexpr explicit expected(unexpect_t, std::initializer_list<U> il,
      method TL_EXPECTED_11_CONSTEXPR (line 1619) | TL_EXPECTED_11_CONSTEXPR expected(const expected<U, G> &rhs)
      method else (line 1623) | else {
    function expected (line 1733) | expected &operator=(const unexpected<G> &rhs) {
      method T (line 1261) | T *valptr() { return std::addressof(this->m_val); }
      method T (line 1262) | const T *valptr() const { return std::addressof(this->m_val); }
      method TL_EXPECTED_11_CONSTEXPR (line 1270) | TL_EXPECTED_11_CONSTEXPR U &val() {
      method TL_EXPECTED_11_CONSTEXPR (line 1273) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &err() { return this->m_unexp...
      method U (line 1277) | constexpr const U &val() const {
      method and_then (line 1292) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) & {
      method and_then (line 1295) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) && {
      method and_then (line 1298) | constexpr auto and_then(F &&f) const & {
      method and_then (line 1303) | constexpr auto and_then(F &&f) const && {
      method and_then (line 1310) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1316) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1322) | constexpr auto and_then(F &&f) const & -> decltype(and_then_impl(
      method and_then (line 1329) | constexpr auto and_then(F &&f) const && -> decltype(and_then_impl(
      method map (line 1338) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) & {
      method map (line 1341) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) && {
      method map (line 1344) | constexpr auto map(F &&f) const & {
      method map (line 1347) | constexpr auto map(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1352) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1358) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method map (line 1364) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method map (line 1372) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method transform (line 1382) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) & {
      method transform (line 1385) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) && {
      method transform (line 1388) | constexpr auto transform(F &&f) const & {
      method transform (line 1391) | constexpr auto transform(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1396) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1402) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method transform (line 1408) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method transform (line 1416) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method map_error (line 1426) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) & {
      method map_error (line 1429) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) && {
      method map_error (line 1432) | constexpr auto map_error(F &&f) const & {
      method map_error (line 1435) | constexpr auto map_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1440) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1446) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method map_error (line 1452) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method map_error (line 1460) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method transform_error (line 1469) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) & {
      method transform_error (line 1472) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) && {
      method transform_error (line 1475) | constexpr auto transform_error(F &&f) const & {
      method transform_error (line 1478) | constexpr auto transform_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1483) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1489) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method transform_error (line 1495) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method transform_error (line 1503) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method expected (line 1510) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) & {
      method expected (line 1514) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) && {
      method expected (line 1518) | expected constexpr or_else(F &&f) const & {
      method expected (line 1523) | expected constexpr or_else(F &&f) const && {
      method expected (line 1527) | constexpr expected() = default;
      method expected (line 1528) | constexpr expected(const expected &rhs) = default;
      method expected (line 1529) | constexpr expected(expected &&rhs) = default;
      method expected (line 1530) | expected &operator=(const expected &rhs) = default;
      method expected (line 1531) | expected &operator=(expected &&rhs) = default;
      method expected (line 1536) | constexpr expected(in_place_t, Args &&...args)
      method expected (line 1543) | constexpr expected(in_place_t, std::initializer_list<U> il, Args &&....
      method expected (line 1552) | explicit constexpr expected(const unexpected<G> &e)
      method expected (line 1561) | constexpr expected(unexpected<G> const &e)
      method expected (line 1569) | explicit constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1578) | constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1586) | constexpr explicit expected(unexpect_t, Args &&...args)
      method expected (line 1593) | constexpr explicit expected(unexpect_t, std::initializer_list<U> il,
      method TL_EXPECTED_11_CONSTEXPR (line 1619) | TL_EXPECTED_11_CONSTEXPR expected(const expected<U, G> &rhs)
      method else (line 1623) | else {
    function expected (line 1748) | expected &operator=(unexpected<G> &&rhs) noexcept {
      method T (line 1261) | T *valptr() { return std::addressof(this->m_val); }
      method T (line 1262) | const T *valptr() const { return std::addressof(this->m_val); }
      method TL_EXPECTED_11_CONSTEXPR (line 1270) | TL_EXPECTED_11_CONSTEXPR U &val() {
      method TL_EXPECTED_11_CONSTEXPR (line 1273) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &err() { return this->m_unexp...
      method U (line 1277) | constexpr const U &val() const {
      method and_then (line 1292) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) & {
      method and_then (line 1295) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) && {
      method and_then (line 1298) | constexpr auto and_then(F &&f) const & {
      method and_then (line 1303) | constexpr auto and_then(F &&f) const && {
      method and_then (line 1310) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1316) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1322) | constexpr auto and_then(F &&f) const & -> decltype(and_then_impl(
      method and_then (line 1329) | constexpr auto and_then(F &&f) const && -> decltype(and_then_impl(
      method map (line 1338) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) & {
      method map (line 1341) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) && {
      method map (line 1344) | constexpr auto map(F &&f) const & {
      method map (line 1347) | constexpr auto map(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1352) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1358) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method map (line 1364) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method map (line 1372) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method transform (line 1382) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) & {
      method transform (line 1385) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) && {
      method transform (line 1388) | constexpr auto transform(F &&f) const & {
      method transform (line 1391) | constexpr auto transform(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1396) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1402) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method transform (line 1408) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method transform (line 1416) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method map_error (line 1426) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) & {
      method map_error (line 1429) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) && {
      method map_error (line 1432) | constexpr auto map_error(F &&f) const & {
      method map_error (line 1435) | constexpr auto map_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1440) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1446) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method map_error (line 1452) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method map_error (line 1460) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method transform_error (line 1469) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) & {
      method transform_error (line 1472) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) && {
      method transform_error (line 1475) | constexpr auto transform_error(F &&f) const & {
      method transform_error (line 1478) | constexpr auto transform_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1483) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1489) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method transform_error (line 1495) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method transform_error (line 1503) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method expected (line 1510) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) & {
      method expected (line 1514) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) && {
      method expected (line 1518) | expected constexpr or_else(F &&f) const & {
      method expected (line 1523) | expected constexpr or_else(F &&f) const && {
      method expected (line 1527) | constexpr expected() = default;
      method expected (line 1528) | constexpr expected(const expected &rhs) = default;
      method expected (line 1529) | constexpr expected(expected &&rhs) = default;
      method expected (line 1530) | expected &operator=(const expected &rhs) = default;
      method expected (line 1531) | expected &operator=(expected &&rhs) = default;
      method expected (line 1536) | constexpr expected(in_place_t, Args &&...args)
      method expected (line 1543) | constexpr expected(in_place_t, std::initializer_list<U> il, Args &&....
      method expected (line 1552) | explicit constexpr expected(const unexpected<G> &e)
      method expected (line 1561) | constexpr expected(unexpected<G> const &e)
      method expected (line 1569) | explicit constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1578) | constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1586) | constexpr explicit expected(unexpect_t, Args &&...args)
      method expected (line 1593) | constexpr explicit expected(unexpect_t, std::initializer_list<U> il,
      method TL_EXPECTED_11_CONSTEXPR (line 1619) | TL_EXPECTED_11_CONSTEXPR expected(const expected<U, G> &rhs)
      method else (line 1623) | else {
    function emplace (line 1762) | void emplace(Args &&...args) {
    function emplace (line 1774) | void emplace(Args &&...args) {
    function emplace (line 1800) | void emplace(std::initializer_list<U> il, Args &&...args) {
    function emplace (line 1814) | void emplace(std::initializer_list<U> il, Args &&...args) {
    function swap_where_both_have_value (line 1845) | void swap_where_both_have_value(expected & /*rhs*/, t_is_void) noexcept {
    function swap_where_both_have_value (line 1849) | void swap_where_both_have_value(expected &rhs, t_is_not_void) {
    function swap_where_only_one_has_value (line 1854) | void swap_where_only_one_has_value(expected &rhs, t_is_void) noexcept(
    function swap_where_only_one_has_value (line 1861) | void swap_where_only_one_has_value(expected &rhs, t_is_not_void) {
  type tl (line 129) | namespace tl {
    type detail (line 85) | namespace detail {
      type is_trivially_copy_constructible (line 87) | struct is_trivially_copy_constructible
      type is_trivially_copy_constructible<std::vector<T, A>> (line 91) | struct is_trivially_copy_constructible<std::vector<T, A>> : std::fal...
      function TL_EXPECTED_11_CONSTEXPR (line 212) | [[noreturn]] TL_EXPECTED_11_CONSTEXPR void throw_exception(E &&e) {
      type conjunction (line 238) | struct conjunction : std::true_type {}
      type conjunction<B> (line 239) | struct conjunction<B> : B {}
      type is_pointer_to_non_const_member_func (line 253) | struct is_pointer_to_non_const_member_func : std::false_type {}
      type is_const_or_const_ref (line 273) | struct is_const_or_const_ref : std::false_type {}
      type is_const_or_const_ref<T const &> (line 274) | struct is_const_or_const_ref<T const &> : std::true_type {}
      type is_const_or_const_ref<T const> (line 275) | struct is_const_or_const_ref<T const> : std::true_type {}
      function invoke (line 287) | constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
      function invoke (line 295) | constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
      type invoke_result_impl (line 302) | struct invoke_result_impl
      type is_swappable (line 321) | struct is_swappable : std::true_type {}
      type is_nothrow_swappable (line 323) | struct is_nothrow_swappable : std::true_type {}
      type swap_adl_tests (line 326) | namespace swap_adl_tests {
        type tag (line 329) | struct tag {}
        type is_std_swap_noexcept (line 348) | struct is_std_swap_noexcept
        type is_std_swap_noexcept<T[N]> (line 354) | struct is_std_swap_noexcept<T[N]> : is_std_swap_noexcept<T> {}
        type is_adl_swap_noexcept (line 357) | struct is_adl_swap_noexcept
      type is_swappable (line 362) | struct is_swappable
      type is_swappable<T[N], T[N]> (line 371) | struct is_swappable<T[N], T[N]>
      type is_nothrow_swappable (line 380) | struct is_nothrow_swappable
      type is_expected_impl (line 392) | struct is_expected_impl : std::false_type {}
      type is_expected_impl<expected<T, E>> (line 394) | struct is_expected_impl<expected<T, E>> : std::true_type {}
      type no_init_t (line 437) | struct no_init_t {}
      type expected_storage_base (line 448) | struct expected_storage_base {
        method expected_storage_base (line 449) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 450) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 455) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 461) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 467) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 473) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, true, true> (line 495) | struct expected_storage_base<T, E, true, true> {
        method expected_storage_base (line 496) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 497) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 502) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 508) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 514) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 520) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, true, false> (line 535) | struct expected_storage_base<T, E, true, false> {
        method expected_storage_base (line 536) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 543) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 549) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 555) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 561) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, false, true> (line 581) | struct expected_storage_base<T, E, false, true> {
        method expected_storage_base (line 582) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 583) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 588) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 594) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 600) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 606) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<void, E, false, true> (line 625) | struct expected_storage_base<void, E, false, true> {
        method expected_storage_base (line 631) | expected_storage_base() : m_has_val(true) {}
        method expected_storage_base (line 633) | constexpr expected_storage_base(no_init_t) : m_val(), m_has_val(fa...
        method expected_storage_base (line 635) | constexpr expected_storage_base(in_place_t) : m_has_val(true) {}
        method expected_storage_base (line 640) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 646) | constexpr explicit expected_storage_base(unexpect_t,
        type dummy (line 652) | struct dummy {}
      type expected_storage_base<void, E, false, false> (line 661) | struct expected_storage_base<void, E, false, false> {
        method expected_storage_base (line 662) | constexpr expected_storage_base() : m_dummy(), m_has_val(true) {}
        method expected_storage_base (line 663) | constexpr expected_storage_base(no_init_t) : m_dummy(), m_has_val(...
        method expected_storage_base (line 665) | constexpr expected_storage_base(in_place_t) : m_dummy(), m_has_val...
        method expected_storage_base (line 670) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 676) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_operations_base (line 697) | struct expected_operations_base : expected_storage_base<T, E> {
        method construct (line 700) | void construct(Args &&...args) noexcept {
        method construct_with (line 705) | void construct_with(Rhs &&rhs) noexcept {
        method construct_error (line 710) | void construct_error(Args &&...args) noexcept {
        method assign (line 727) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 742) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 761) | void assign(const expected_operations_base &rhs) {
        method assign (line 785) | void assign(expected_operations_base &&rhs) noexcept {
        method assign (line 797) | void assign(expected_operations_base &&rhs) {
        method assign (line 819) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 828) | void assign(expected_operations_base &&rhs) noexcept {
        method assign_common (line 840) | void assign_common(Rhs &&rhs) {
        method has_value (line 855) | bool has_value() const { return this->m_has_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 857) | TL_EXPECTED_11_CONSTEXPR T &get() & { return this->m_val; }
        method T (line 858) | constexpr const T &get() const & { return this->m_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 859) | TL_EXPECTED_11_CONSTEXPR T &&get() && { return std::move(this->m_v...
        method T (line 861) | constexpr const T &&get() const && { return std::move(this->m_val); }
        method TL_EXPECTED_11_CONSTEXPR (line 864) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
        method TL_EXPECTED_11_CONSTEXPR (line 868) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
        method TL_EXPECTED_11_CONSTEXPR (line 877) | TL_EXPECTED_11_CONSTEXPR void destroy_val() { get().~T(); }
      type expected_operations_base<void, E> (line 883) | struct expected_operations_base<void, E> : expected_storage_base<voi...
        method construct (line 886) | void construct() noexcept { this->m_has_val = true; }
        method construct_with (line 890) | void construct_with(Rhs &&) noexcept {
        method construct_error (line 894) | void construct_error(Args &&...args) noexcept {
        method assign (line 900) | void assign(Rhs &&rhs) noexcept {
        method has_value (line 915) | bool has_value() const { return this->m_has_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 917) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
        method TL_EXPECTED_11_CONSTEXPR (line 921) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
        method TL_EXPECTED_11_CONSTEXPR (line 930) | TL_EXPECTED_11_CONSTEXPR void destroy_val() {
      type expected_copy_base (line 940) | struct expected_copy_base : expected_operations_base<T, E> {
      type expected_copy_base<T, E, false> (line 946) | struct expected_copy_base<T, E, false> : expected_operations_base<T,...
        method expected_copy_base (line 949) | expected_copy_base() = default;
        method expected_copy_base (line 950) | expected_copy_base(const expected_copy_base &rhs)
        method expected_copy_base (line 959) | expected_copy_base(expected_copy_base &&rhs) = default;
        method expected_copy_base (line 960) | expected_copy_base &operator=(const expected_copy_base &rhs) = def...
        method expected_copy_base (line 961) | expected_copy_base &operator=(expected_copy_base &&rhs) = default;
      type expected_move_base (line 973) | struct expected_move_base : expected_copy_base<T, E> {
      type expected_move_base (line 977) | struct expected_move_base
      type expected_move_base<T, E, false> (line 980) | struct expected_move_base<T, E, false> : expected_copy_base<T, E> {
        method expected_move_base (line 983) | expected_move_base() = default;
        method expected_move_base (line 984) | expected_move_base(const expected_move_base &rhs) = default;
        method expected_move_base (line 986) | expected_move_base(expected_move_base &&rhs) noexcept(
        method expected_move_base (line 995) | expected_move_base &operator=(const expected_move_base &rhs) = def...
        method expected_move_base (line 996) | expected_move_base &operator=(expected_move_base &&rhs) = default;
      type expected_copy_assign_base<T, E, false> (line 1013) | struct expected_copy_assign_base<T, E, false> : expected_move_base<T...
        method expected_copy_assign_base (line 1016) | expected_copy_assign_base() = default;
        method expected_copy_assign_base (line 1017) | expected_copy_assign_base(const expected_copy_assign_base &rhs) = ...
        method expected_copy_assign_base (line 1019) | expected_copy_assign_base(expected_copy_assign_base &&rhs) = default;
        method expected_copy_assign_base (line 1020) | expected_copy_assign_base &operator=(const expected_copy_assign_ba...
        method expected_copy_assign_base (line 1024) | expected_copy_assign_base &
      type expected_move_assign_base (line 1042) | struct expected_move_assign_base : expected_copy_assign_base<T, E> {
      type expected_move_assign_base (line 1046) | struct expected_move_assign_base
      type expected_move_assign_base<T, E, false> (line 1050) | struct expected_move_assign_base<T, E, false>
        method expected_move_assign_base (line 1054) | expected_move_assign_base() = default;
        method expected_move_assign_base (line 1055) | expected_move_assign_base(const expected_move_assign_base &rhs) = ...
        method expected_move_assign_base (line 1057) | expected_move_assign_base(expected_move_assign_base &&rhs) = default;
        method expected_move_assign_base (line 1059) | expected_move_assign_base &
        method expected_move_assign_base (line 1062) | expected_move_assign_base &
      type expected_delete_ctor_base (line 1078) | struct expected_delete_ctor_base {
        method expected_delete_ctor_base (line 1079) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1080) | expected_delete_ctor_base(const expected_delete_ctor_base &) = def...
        method expected_delete_ctor_base (line 1081) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1082) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1084) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, true, false> (line 1089) | struct expected_delete_ctor_base<T, E, true, false> {
        method expected_delete_ctor_base (line 1090) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1091) | expected_delete_ctor_base(const expected_delete_ctor_base &) = def...
        method expected_delete_ctor_base (line 1092) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1093) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1095) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, false, true> (line 1100) | struct expected_delete_ctor_base<T, E, false, true> {
        method expected_delete_ctor_base (line 1101) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1102) | expected_delete_ctor_base(const expected_delete_ctor_base &) = del...
        method expected_delete_ctor_base (line 1103) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1104) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1106) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, false, false> (line 1111) | struct expected_delete_ctor_base<T, E, false, false> {
        method expected_delete_ctor_base (line 1112) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1113) | expected_delete_ctor_base(const expected_delete_ctor_base &) = del...
        method expected_delete_ctor_base (line 1114) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1115) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1117) | expected_delete_ctor_base &
      type expected_delete_assign_base (line 1133) | struct expected_delete_assign_base {
        method expected_delete_assign_base (line 1134) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1135) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1136) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1138) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1140) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, true, false> (line 1145) | struct expected_delete_assign_base<T, E, true, false> {
        method expected_delete_assign_base (line 1146) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1147) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1148) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1150) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1152) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, false, true> (line 1157) | struct expected_delete_assign_base<T, E, false, true> {
        method expected_delete_assign_base (line 1158) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1159) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1160) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1162) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1164) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, false, false> (line 1169) | struct expected_delete_assign_base<T, E, false, false> {
        method expected_delete_assign_base (line 1170) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1171) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1172) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1174) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1176) | expected_delete_assign_base &
      type default_constructor_tag (line 1182) | struct default_constructor_tag {
        method default_constructor_tag (line 1183) | explicit constexpr default_constructor_tag() = default;
      type expected_default_ctor_base (line 1192) | struct expected_default_ctor_base {
        method expected_default_ctor_base (line 1193) | constexpr expected_default_ctor_base() noexcept = default;
        method expected_default_ctor_base (line 1194) | constexpr expected_default_ctor_base(
        method expected_default_ctor_base (line 1196) | constexpr expected_default_ctor_base(expected_default_ctor_base &&...
        method expected_default_ctor_base (line 1198) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1200) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1203) | constexpr explicit expected_default_ctor_base(default_constructor_...
      type expected_default_ctor_base<T, E, false> (line 1207) | struct expected_default_ctor_base<T, E, false> {
        method expected_default_ctor_base (line 1208) | constexpr expected_default_ctor_base() noexcept = delete;
        method expected_default_ctor_base (line 1209) | constexpr expected_default_ctor_base(
        method expected_default_ctor_base (line 1211) | constexpr expected_default_ctor_base(expected_default_ctor_base &&...
        method expected_default_ctor_base (line 1213) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1215) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1218) | constexpr explicit expected_default_ctor_base(default_constructor_...
    class expected (line 130) | class expected
      method T (line 1261) | T *valptr() { return std::addressof(this->m_val); }
      method T (line 1262) | const T *valptr() const { return std::addressof(this->m_val); }
      method TL_EXPECTED_11_CONSTEXPR (line 1270) | TL_EXPECTED_11_CONSTEXPR U &val() {
      method TL_EXPECTED_11_CONSTEXPR (line 1273) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &err() { return this->m_unexp...
      method U (line 1277) | constexpr const U &val() const {
      method and_then (line 1292) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) & {
      method and_then (line 1295) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) && {
      method and_then (line 1298) | constexpr auto and_then(F &&f) const & {
      method and_then (line 1303) | constexpr auto and_then(F &&f) const && {
      method and_then (line 1310) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1316) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1322) | constexpr auto and_then(F &&f) const & -> decltype(and_then_impl(
      method and_then (line 1329) | constexpr auto and_then(F &&f) const && -> decltype(and_then_impl(
      method map (line 1338) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) & {
      method map (line 1341) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) && {
      method map (line 1344) | constexpr auto map(F &&f) const & {
      method map (line 1347) | constexpr auto map(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1352) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1358) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method map (line 1364) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method map (line 1372) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method transform (line 1382) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) & {
      method transform (line 1385) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) && {
      method transform (line 1388) | constexpr auto transform(F &&f) const & {
      method transform (line 1391) | constexpr auto transform(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1396) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1402) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method transform (line 1408) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method transform (line 1416) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method map_error (line 1426) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) & {
      method map_error (line 1429) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) && {
      method map_error (line 1432) | constexpr auto map_error(F &&f) const & {
      method map_error (line 1435) | constexpr auto map_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1440) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1446) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method map_error (line 1452) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method map_error (line 1460) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method transform_error (line 1469) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) & {
      method transform_error (line 1472) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) && {
      method transform_error (line 1475) | constexpr auto transform_error(F &&f) const & {
      method transform_error (line 1478) | constexpr auto transform_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1483) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1489) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method transform_error (line 1495) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method transform_error (line 1503) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method expected (line 1510) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) & {
      method expected (line 1514) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) && {
      method expected (line 1518) | expected constexpr or_else(F &&f) const & {
      method expected (line 1523) | expected constexpr or_else(F &&f) const && {
      method expected (line 1527) | constexpr expected() = default;
      method expected (line 1528) | constexpr expected(const expected &rhs) = default;
      method expected (line 1529) | constexpr expected(expected &&rhs) = default;
      method expected (line 1530) | expected &operator=(const expected &rhs) = default;
      method expected (line 1531) | expected &operator=(expected &&rhs) = default;
      method expected (line 1536) | constexpr expected(in_place_t, Args &&...args)
      method expected (line 1543) | constexpr expected(in_place_t, std::initializer_list<U> il, Args &&....
      method expected (line 1552) | explicit constexpr expected(const unexpected<G> &e)
      method expected (line 1561) | constexpr expected(unexpected<G> const &e)
      method expected (line 1569) | explicit constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1578) | constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1586) | constexpr explicit expected(unexpect_t, Args &&...args)
      method expected (line 1593) | constexpr explicit expected(unexpect_t, std::initializer_list<U> il,
      method TL_EXPECTED_11_CONSTEXPR (line 1619) | TL_EXPECTED_11_CONSTEXPR expected(const expected<U, G> &rhs)
      method else (line 1623) | else {
    class monostate (line 134) | class monostate {}
    type in_place_t (line 136) | struct in_place_t {
      method in_place_t (line 137) | explicit in_place_t() = default;
    class unexpected (line 142) | class unexpected {
      method unexpected (line 146) | unexpected() = delete;
      method unexpected (line 147) | constexpr explicit unexpected(const E &e) : m_val(e) {}
      method unexpected (line 149) | constexpr explicit unexpected(E &&e) : m_val(std::move(e)) {}
      method unexpected (line 153) | constexpr explicit unexpected(Args &&...args)
      method unexpected (line 159) | constexpr explicit unexpected(std::initializer_list<U> l, Args &&......
      method E (line 162) | constexpr const E &value() const & { return m_val; }
      method TL_EXPECTED_11_CONSTEXPR (line 163) | TL_EXPECTED_11_CONSTEXPR E &value() & { return m_val; }
      method TL_EXPECTED_11_CONSTEXPR (line 164) | TL_EXPECTED_11_CONSTEXPR E &&value() && { return std::move(m_val); }
      method E (line 165) | constexpr const E &&value() const && { return std::move(m_val); }
    function make_unexpected (line 201) | unexpected<typename std::decay<E>::type> make_unexpected(E &&e) {
    type unexpect_t (line 205) | struct unexpect_t {
      method unexpect_t (line 206) | unexpect_t() = default;
    type detail (line 210) | namespace detail {
      type is_trivially_copy_constructible (line 87) | struct is_trivially_copy_constructible
      type is_trivially_copy_constructible<std::vector<T, A>> (line 91) | struct is_trivially_copy_constructible<std::vector<T, A>> : std::fal...
      function TL_EXPECTED_11_CONSTEXPR (line 212) | [[noreturn]] TL_EXPECTED_11_CONSTEXPR void throw_exception(E &&e) {
      type conjunction (line 238) | struct conjunction : std::true_type {}
      type conjunction<B> (line 239) | struct conjunction<B> : B {}
      type is_pointer_to_non_const_member_func (line 253) | struct is_pointer_to_non_const_member_func : std::false_type {}
      type is_const_or_const_ref (line 273) | struct is_const_or_const_ref : std::false_type {}
      type is_const_or_const_ref<T const &> (line 274) | struct is_const_or_const_ref<T const &> : std::true_type {}
      type is_const_or_const_ref<T const> (line 275) | struct is_const_or_const_ref<T const> : std::true_type {}
      function invoke (line 287) | constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
      function invoke (line 295) | constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
      type invoke_result_impl (line 302) | struct invoke_result_impl
      type is_swappable (line 321) | struct is_swappable : std::true_type {}
      type is_nothrow_swappable (line 323) | struct is_nothrow_swappable : std::true_type {}
      type swap_adl_tests (line 326) | namespace swap_adl_tests {
        type tag (line 329) | struct tag {}
        type is_std_swap_noexcept (line 348) | struct is_std_swap_noexcept
        type is_std_swap_noexcept<T[N]> (line 354) | struct is_std_swap_noexcept<T[N]> : is_std_swap_noexcept<T> {}
        type is_adl_swap_noexcept (line 357) | struct is_adl_swap_noexcept
      type is_swappable (line 362) | struct is_swappable
      type is_swappable<T[N], T[N]> (line 371) | struct is_swappable<T[N], T[N]>
      type is_nothrow_swappable (line 380) | struct is_nothrow_swappable
      type is_expected_impl (line 392) | struct is_expected_impl : std::false_type {}
      type is_expected_impl<expected<T, E>> (line 394) | struct is_expected_impl<expected<T, E>> : std::true_type {}
      type no_init_t (line 437) | struct no_init_t {}
      type expected_storage_base (line 448) | struct expected_storage_base {
        method expected_storage_base (line 449) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 450) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 455) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 461) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 467) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 473) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, true, true> (line 495) | struct expected_storage_base<T, E, true, true> {
        method expected_storage_base (line 496) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 497) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 502) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 508) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 514) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 520) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, true, false> (line 535) | struct expected_storage_base<T, E, true, false> {
        method expected_storage_base (line 536) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 543) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 549) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 555) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 561) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, false, true> (line 581) | struct expected_storage_base<T, E, false, true> {
        method expected_storage_base (line 582) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 583) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 588) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 594) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 600) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 606) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<void, E, false, true> (line 625) | struct expected_storage_base<void, E, false, true> {
        method expected_storage_base (line 631) | expected_storage_base() : m_has_val(true) {}
        method expected_storage_base (line 633) | constexpr expected_storage_base(no_init_t) : m_val(), m_has_val(fa...
        method expected_storage_base (line 635) | constexpr expected_storage_base(in_place_t) : m_has_val(true) {}
        method expected_storage_base (line 640) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 646) | constexpr explicit expected_storage_base(unexpect_t,
        type dummy (line 652) | struct dummy {}
      type expected_storage_base<void, E, false, false> (line 661) | struct expected_storage_base<void, E, false, false> {
        method expected_storage_base (line 662) | constexpr expected_storage_base() : m_dummy(), m_has_val(true) {}
        method expected_storage_base (line 663) | constexpr expected_storage_base(no_init_t) : m_dummy(), m_has_val(...
        method expected_storage_base (line 665) | constexpr expected_storage_base(in_place_t) : m_dummy(), m_has_val...
        method expected_storage_base (line 670) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 676) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_operations_base (line 697) | struct expected_operations_base : expected_storage_base<T, E> {
        method construct (line 700) | void construct(Args &&...args) noexcept {
        method construct_with (line 705) | void construct_with(Rhs &&rhs) noexcept {
        method construct_error (line 710) | void construct_error(Args &&...args) noexcept {
        method assign (line 727) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 742) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 761) | void assign(const expected_operations_base &rhs) {
        method assign (line 785) | void assign(expected_operations_base &&rhs) noexcept {
        method assign (line 797) | void assign(expected_operations_base &&rhs) {
        method assign (line 819) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 828) | void assign(expected_operations_base &&rhs) noexcept {
        method assign_common (line 840) | void assign_common(Rhs &&rhs) {
        method has_value (line 855) | bool has_value() const { return this->m_has_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 857) | TL_EXPECTED_11_CONSTEXPR T &get() & { return this->m_val; }
        method T (line 858) | constexpr const T &get() const & { return this->m_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 859) | TL_EXPECTED_11_CONSTEXPR T &&get() && { return std::move(this->m_v...
        method T (line 861) | constexpr const T &&get() const && { return std::move(this->m_val); }
        method TL_EXPECTED_11_CONSTEXPR (line 864) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
        method TL_EXPECTED_11_CONSTEXPR (line 868) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
        method TL_EXPECTED_11_CONSTEXPR (line 877) | TL_EXPECTED_11_CONSTEXPR void destroy_val() { get().~T(); }
      type expected_operations_base<void, E> (line 883) | struct expected_operations_base<void, E> : expected_storage_base<voi...
        method construct (line 886) | void construct() noexcept { this->m_has_val = true; }
        method construct_with (line 890) | void construct_with(Rhs &&) noexcept {
        method construct_error (line 894) | void construct_error(Args &&...args) noexcept {
        method assign (line 900) | void assign(Rhs &&rhs) noexcept {
        method has_value (line 915) | bool has_value() const { return this->m_has_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 917) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
        method TL_EXPECTED_11_CONSTEXPR (line 921) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
        method TL_EXPECTED_11_CONSTEXPR (line 930) | TL_EXPECTED_11_CONSTEXPR void destroy_val() {
      type expected_copy_base (line 940) | struct expected_copy_base : expected_operations_base<T, E> {
      type expected_copy_base<T, E, false> (line 946) | struct expected_copy_base<T, E, false> : expected_operations_base<T,...
        method expected_copy_base (line 949) | expected_copy_base() = default;
        method expected_copy_base (line 950) | expected_copy_base(const expected_copy_base &rhs)
        method expected_copy_base (line 959) | expected_copy_base(expected_copy_base &&rhs) = default;
        method expected_copy_base (line 960) | expected_copy_base &operator=(const expected_copy_base &rhs) = def...
        method expected_copy_base (line 961) | expected_copy_base &operator=(expected_copy_base &&rhs) = default;
      type expected_move_base (line 973) | struct expected_move_base : expected_copy_base<T, E> {
      type expected_move_base (line 977) | struct expected_move_base
      type expected_move_base<T, E, false> (line 980) | struct expected_move_base<T, E, false> : expected_copy_base<T, E> {
        method expected_move_base (line 983) | expected_move_base() = default;
        method expected_move_base (line 984) | expected_move_base(const expected_move_base &rhs) = default;
        method expected_move_base (line 986) | expected_move_base(expected_move_base &&rhs) noexcept(
        method expected_move_base (line 995) | expected_move_base &operator=(const expected_move_base &rhs) = def...
        method expected_move_base (line 996) | expected_move_base &operator=(expected_move_base &&rhs) = default;
      type expected_copy_assign_base<T, E, false> (line 1013) | struct expected_copy_assign_base<T, E, false> : expected_move_base<T...
        method expected_copy_assign_base (line 1016) | expected_copy_assign_base() = default;
        method expected_copy_assign_base (line 1017) | expected_copy_assign_base(const expected_copy_assign_base &rhs) = ...
        method expected_copy_assign_base (line 1019) | expected_copy_assign_base(expected_copy_assign_base &&rhs) = default;
        method expected_copy_assign_base (line 1020) | expected_copy_assign_base &operator=(const expected_copy_assign_ba...
        method expected_copy_assign_base (line 1024) | expected_copy_assign_base &
      type expected_move_assign_base (line 1042) | struct expected_move_assign_base : expected_copy_assign_base<T, E> {
      type expected_move_assign_base (line 1046) | struct expected_move_assign_base
      type expected_move_assign_base<T, E, false> (line 1050) | struct expected_move_assign_base<T, E, false>
        method expected_move_assign_base (line 1054) | expected_move_assign_base() = default;
        method expected_move_assign_base (line 1055) | expected_move_assign_base(const expected_move_assign_base &rhs) = ...
        method expected_move_assign_base (line 1057) | expected_move_assign_base(expected_move_assign_base &&rhs) = default;
        method expected_move_assign_base (line 1059) | expected_move_assign_base &
        method expected_move_assign_base (line 1062) | expected_move_assign_base &
      type expected_delete_ctor_base (line 1078) | struct expected_delete_ctor_base {
        method expected_delete_ctor_base (line 1079) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1080) | expected_delete_ctor_base(const expected_delete_ctor_base &) = def...
        method expected_delete_ctor_base (line 1081) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1082) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1084) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, true, false> (line 1089) | struct expected_delete_ctor_base<T, E, true, false> {
        method expected_delete_ctor_base (line 1090) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1091) | expected_delete_ctor_base(const expected_delete_ctor_base &) = def...
        method expected_delete_ctor_base (line 1092) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1093) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1095) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, false, true> (line 1100) | struct expected_delete_ctor_base<T, E, false, true> {
        method expected_delete_ctor_base (line 1101) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1102) | expected_delete_ctor_base(const expected_delete_ctor_base &) = del...
        method expected_delete_ctor_base (line 1103) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1104) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1106) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, false, false> (line 1111) | struct expected_delete_ctor_base<T, E, false, false> {
        method expected_delete_ctor_base (line 1112) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1113) | expected_delete_ctor_base(const expected_delete_ctor_base &) = del...
        method expected_delete_ctor_base (line 1114) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1115) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1117) | expected_delete_ctor_base &
      type expected_delete_assign_base (line 1133) | struct expected_delete_assign_base {
        method expected_delete_assign_base (line 1134) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1135) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1136) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1138) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1140) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, true, false> (line 1145) | struct expected_delete_assign_base<T, E, true, false> {
        method expected_delete_assign_base (line 1146) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1147) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1148) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1150) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1152) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, false, true> (line 1157) | struct expected_delete_assign_base<T, E, false, true> {
        method expected_delete_assign_base (line 1158) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1159) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1160) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1162) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1164) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, false, false> (line 1169) | struct expected_delete_assign_base<T, E, false, false> {
        method expected_delete_assign_base (line 1170) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1171) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1172) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1174) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1176) | expected_delete_assign_base &
      type default_constructor_tag (line 1182) | struct default_constructor_tag {
        method default_constructor_tag (line 1183) | explicit constexpr default_constructor_tag() = default;
      type expected_default_ctor_base (line 1192) | struct expected_default_ctor_base {
        method expected_default_ctor_base (line 1193) | constexpr expected_default_ctor_base() noexcept = default;
        method expected_default_ctor_base (line 1194) | constexpr expected_default_ctor_base(
        method expected_default_ctor_base (line 1196) | constexpr expected_default_ctor_base(expected_default_ctor_base &&...
        method expected_default_ctor_base (line 1198) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1200) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1203) | constexpr explicit expected_default_ctor_base(default_constructor_...
      type expected_default_ctor_base<T, E, false> (line 1207) | struct expected_default_ctor_base<T, E, false> {
        method expected_default_ctor_base (line 1208) | constexpr expected_default_ctor_base() noexcept = delete;
        method expected_default_ctor_base (line 1209) | constexpr expected_default_ctor_base(
        method expected_default_ctor_base (line 1211) | constexpr expected_default_ctor_base(expected_default_ctor_base &&...
        method expected_default_ctor_base (line 1213) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1215) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1218) | constexpr explicit expected_default_ctor_base(default_constructor_...
    type detail (line 436) | namespace detail {
      type is_trivially_copy_constructible (line 87) | struct is_trivially_copy_constructible
      type is_trivially_copy_constructible<std::vector<T, A>> (line 91) | struct is_trivially_copy_constructible<std::vector<T, A>> : std::fal...
      function TL_EXPECTED_11_CONSTEXPR (line 212) | [[noreturn]] TL_EXPECTED_11_CONSTEXPR void throw_exception(E &&e) {
      type conjunction (line 238) | struct conjunction : std::true_type {}
      type conjunction<B> (line 239) | struct conjunction<B> : B {}
      type is_pointer_to_non_const_member_func (line 253) | struct is_pointer_to_non_const_member_func : std::false_type {}
      type is_const_or_const_ref (line 273) | struct is_const_or_const_ref : std::false_type {}
      type is_const_or_const_ref<T const &> (line 274) | struct is_const_or_const_ref<T const &> : std::true_type {}
      type is_const_or_const_ref<T const> (line 275) | struct is_const_or_const_ref<T const> : std::true_type {}
      function invoke (line 287) | constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
      function invoke (line 295) | constexpr auto invoke(Fn &&f, Args &&...args) noexcept(
      type invoke_result_impl (line 302) | struct invoke_result_impl
      type is_swappable (line 321) | struct is_swappable : std::true_type {}
      type is_nothrow_swappable (line 323) | struct is_nothrow_swappable : std::true_type {}
      type swap_adl_tests (line 326) | namespace swap_adl_tests {
        type tag (line 329) | struct tag {}
        type is_std_swap_noexcept (line 348) | struct is_std_swap_noexcept
        type is_std_swap_noexcept<T[N]> (line 354) | struct is_std_swap_noexcept<T[N]> : is_std_swap_noexcept<T> {}
        type is_adl_swap_noexcept (line 357) | struct is_adl_swap_noexcept
      type is_swappable (line 362) | struct is_swappable
      type is_swappable<T[N], T[N]> (line 371) | struct is_swappable<T[N], T[N]>
      type is_nothrow_swappable (line 380) | struct is_nothrow_swappable
      type is_expected_impl (line 392) | struct is_expected_impl : std::false_type {}
      type is_expected_impl<expected<T, E>> (line 394) | struct is_expected_impl<expected<T, E>> : std::true_type {}
      type no_init_t (line 437) | struct no_init_t {}
      type expected_storage_base (line 448) | struct expected_storage_base {
        method expected_storage_base (line 449) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 450) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 455) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 461) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 467) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 473) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, true, true> (line 495) | struct expected_storage_base<T, E, true, true> {
        method expected_storage_base (line 496) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 497) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 502) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 508) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 514) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 520) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, true, false> (line 535) | struct expected_storage_base<T, E, true, false> {
        method expected_storage_base (line 536) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 543) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 549) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 555) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 561) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<T, E, false, true> (line 581) | struct expected_storage_base<T, E, false, true> {
        method expected_storage_base (line 582) | constexpr expected_storage_base() : m_val(T{}), m_has_val(true) {}
        method expected_storage_base (line 583) | constexpr expected_storage_base(no_init_t) : m_no_init(), m_has_va...
        method expected_storage_base (line 588) | constexpr expected_storage_base(in_place_t, Args &&...args)
        method expected_storage_base (line 594) | constexpr expected_storage_base(in_place_t, std::initializer_list<...
        method expected_storage_base (line 600) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 606) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_storage_base<void, E, false, true> (line 625) | struct expected_storage_base<void, E, false, true> {
        method expected_storage_base (line 631) | expected_storage_base() : m_has_val(true) {}
        method expected_storage_base (line 633) | constexpr expected_storage_base(no_init_t) : m_val(), m_has_val(fa...
        method expected_storage_base (line 635) | constexpr expected_storage_base(in_place_t) : m_has_val(true) {}
        method expected_storage_base (line 640) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 646) | constexpr explicit expected_storage_base(unexpect_t,
        type dummy (line 652) | struct dummy {}
      type expected_storage_base<void, E, false, false> (line 661) | struct expected_storage_base<void, E, false, false> {
        method expected_storage_base (line 662) | constexpr expected_storage_base() : m_dummy(), m_has_val(true) {}
        method expected_storage_base (line 663) | constexpr expected_storage_base(no_init_t) : m_dummy(), m_has_val(...
        method expected_storage_base (line 665) | constexpr expected_storage_base(in_place_t) : m_dummy(), m_has_val...
        method expected_storage_base (line 670) | constexpr explicit expected_storage_base(unexpect_t, Args &&...args)
        method expected_storage_base (line 676) | constexpr explicit expected_storage_base(unexpect_t,
      type expected_operations_base (line 697) | struct expected_operations_base : expected_storage_base<T, E> {
        method construct (line 700) | void construct(Args &&...args) noexcept {
        method construct_with (line 705) | void construct_with(Rhs &&rhs) noexcept {
        method construct_error (line 710) | void construct_error(Args &&...args) noexcept {
        method assign (line 727) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 742) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 761) | void assign(const expected_operations_base &rhs) {
        method assign (line 785) | void assign(expected_operations_base &&rhs) noexcept {
        method assign (line 797) | void assign(expected_operations_base &&rhs) {
        method assign (line 819) | void assign(const expected_operations_base &rhs) noexcept {
        method assign (line 828) | void assign(expected_operations_base &&rhs) noexcept {
        method assign_common (line 840) | void assign_common(Rhs &&rhs) {
        method has_value (line 855) | bool has_value() const { return this->m_has_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 857) | TL_EXPECTED_11_CONSTEXPR T &get() & { return this->m_val; }
        method T (line 858) | constexpr const T &get() const & { return this->m_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 859) | TL_EXPECTED_11_CONSTEXPR T &&get() && { return std::move(this->m_v...
        method T (line 861) | constexpr const T &&get() const && { return std::move(this->m_val); }
        method TL_EXPECTED_11_CONSTEXPR (line 864) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
        method TL_EXPECTED_11_CONSTEXPR (line 868) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
        method TL_EXPECTED_11_CONSTEXPR (line 877) | TL_EXPECTED_11_CONSTEXPR void destroy_val() { get().~T(); }
      type expected_operations_base<void, E> (line 883) | struct expected_operations_base<void, E> : expected_storage_base<voi...
        method construct (line 886) | void construct() noexcept { this->m_has_val = true; }
        method construct_with (line 890) | void construct_with(Rhs &&) noexcept {
        method construct_error (line 894) | void construct_error(Args &&...args) noexcept {
        method assign (line 900) | void assign(Rhs &&rhs) noexcept {
        method has_value (line 915) | bool has_value() const { return this->m_has_val; }
        method TL_EXPECTED_11_CONSTEXPR (line 917) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &geterr() & {
        method TL_EXPECTED_11_CONSTEXPR (line 921) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &&geterr() && {
        method TL_EXPECTED_11_CONSTEXPR (line 930) | TL_EXPECTED_11_CONSTEXPR void destroy_val() {
      type expected_copy_base (line 940) | struct expected_copy_base : expected_operations_base<T, E> {
      type expected_copy_base<T, E, false> (line 946) | struct expected_copy_base<T, E, false> : expected_operations_base<T,...
        method expected_copy_base (line 949) | expected_copy_base() = default;
        method expected_copy_base (line 950) | expected_copy_base(const expected_copy_base &rhs)
        method expected_copy_base (line 959) | expected_copy_base(expected_copy_base &&rhs) = default;
        method expected_copy_base (line 960) | expected_copy_base &operator=(const expected_copy_base &rhs) = def...
        method expected_copy_base (line 961) | expected_copy_base &operator=(expected_copy_base &&rhs) = default;
      type expected_move_base (line 973) | struct expected_move_base : expected_copy_base<T, E> {
      type expected_move_base (line 977) | struct expected_move_base
      type expected_move_base<T, E, false> (line 980) | struct expected_move_base<T, E, false> : expected_copy_base<T, E> {
        method expected_move_base (line 983) | expected_move_base() = default;
        method expected_move_base (line 984) | expected_move_base(const expected_move_base &rhs) = default;
        method expected_move_base (line 986) | expected_move_base(expected_move_base &&rhs) noexcept(
        method expected_move_base (line 995) | expected_move_base &operator=(const expected_move_base &rhs) = def...
        method expected_move_base (line 996) | expected_move_base &operator=(expected_move_base &&rhs) = default;
      type expected_copy_assign_base<T, E, false> (line 1013) | struct expected_copy_assign_base<T, E, false> : expected_move_base<T...
        method expected_copy_assign_base (line 1016) | expected_copy_assign_base() = default;
        method expected_copy_assign_base (line 1017) | expected_copy_assign_base(const expected_copy_assign_base &rhs) = ...
        method expected_copy_assign_base (line 1019) | expected_copy_assign_base(expected_copy_assign_base &&rhs) = default;
        method expected_copy_assign_base (line 1020) | expected_copy_assign_base &operator=(const expected_copy_assign_ba...
        method expected_copy_assign_base (line 1024) | expected_copy_assign_base &
      type expected_move_assign_base (line 1042) | struct expected_move_assign_base : expected_copy_assign_base<T, E> {
      type expected_move_assign_base (line 1046) | struct expected_move_assign_base
      type expected_move_assign_base<T, E, false> (line 1050) | struct expected_move_assign_base<T, E, false>
        method expected_move_assign_base (line 1054) | expected_move_assign_base() = default;
        method expected_move_assign_base (line 1055) | expected_move_assign_base(const expected_move_assign_base &rhs) = ...
        method expected_move_assign_base (line 1057) | expected_move_assign_base(expected_move_assign_base &&rhs) = default;
        method expected_move_assign_base (line 1059) | expected_move_assign_base &
        method expected_move_assign_base (line 1062) | expected_move_assign_base &
      type expected_delete_ctor_base (line 1078) | struct expected_delete_ctor_base {
        method expected_delete_ctor_base (line 1079) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1080) | expected_delete_ctor_base(const expected_delete_ctor_base &) = def...
        method expected_delete_ctor_base (line 1081) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1082) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1084) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, true, false> (line 1089) | struct expected_delete_ctor_base<T, E, true, false> {
        method expected_delete_ctor_base (line 1090) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1091) | expected_delete_ctor_base(const expected_delete_ctor_base &) = def...
        method expected_delete_ctor_base (line 1092) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1093) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1095) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, false, true> (line 1100) | struct expected_delete_ctor_base<T, E, false, true> {
        method expected_delete_ctor_base (line 1101) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1102) | expected_delete_ctor_base(const expected_delete_ctor_base &) = del...
        method expected_delete_ctor_base (line 1103) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1104) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1106) | expected_delete_ctor_base &
      type expected_delete_ctor_base<T, E, false, false> (line 1111) | struct expected_delete_ctor_base<T, E, false, false> {
        method expected_delete_ctor_base (line 1112) | expected_delete_ctor_base() = default;
        method expected_delete_ctor_base (line 1113) | expected_delete_ctor_base(const expected_delete_ctor_base &) = del...
        method expected_delete_ctor_base (line 1114) | expected_delete_ctor_base(expected_delete_ctor_base &&) noexcept =...
        method expected_delete_ctor_base (line 1115) | expected_delete_ctor_base &
        method expected_delete_ctor_base (line 1117) | expected_delete_ctor_base &
      type expected_delete_assign_base (line 1133) | struct expected_delete_assign_base {
        method expected_delete_assign_base (line 1134) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1135) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1136) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1138) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1140) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, true, false> (line 1145) | struct expected_delete_assign_base<T, E, true, false> {
        method expected_delete_assign_base (line 1146) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1147) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1148) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1150) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1152) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, false, true> (line 1157) | struct expected_delete_assign_base<T, E, false, true> {
        method expected_delete_assign_base (line 1158) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1159) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1160) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1162) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1164) | expected_delete_assign_base &
      type expected_delete_assign_base<T, E, false, false> (line 1169) | struct expected_delete_assign_base<T, E, false, false> {
        method expected_delete_assign_base (line 1170) | expected_delete_assign_base() = default;
        method expected_delete_assign_base (line 1171) | expected_delete_assign_base(const expected_delete_assign_base &) =...
        method expected_delete_assign_base (line 1172) | expected_delete_assign_base(expected_delete_assign_base &&) noexce...
        method expected_delete_assign_base (line 1174) | expected_delete_assign_base &
        method expected_delete_assign_base (line 1176) | expected_delete_assign_base &
      type default_constructor_tag (line 1182) | struct default_constructor_tag {
        method default_constructor_tag (line 1183) | explicit constexpr default_constructor_tag() = default;
      type expected_default_ctor_base (line 1192) | struct expected_default_ctor_base {
        method expected_default_ctor_base (line 1193) | constexpr expected_default_ctor_base() noexcept = default;
        method expected_default_ctor_base (line 1194) | constexpr expected_default_ctor_base(
        method expected_default_ctor_base (line 1196) | constexpr expected_default_ctor_base(expected_default_ctor_base &&...
        method expected_default_ctor_base (line 1198) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1200) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1203) | constexpr explicit expected_default_ctor_base(default_constructor_...
      type expected_default_ctor_base<T, E, false> (line 1207) | struct expected_default_ctor_base<T, E, false> {
        method expected_default_ctor_base (line 1208) | constexpr expected_default_ctor_base() noexcept = delete;
        method expected_default_ctor_base (line 1209) | constexpr expected_default_ctor_base(
        method expected_default_ctor_base (line 1211) | constexpr expected_default_ctor_base(expected_default_ctor_base &&...
        method expected_default_ctor_base (line 1213) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1215) | expected_default_ctor_base &
        method expected_default_ctor_base (line 1218) | constexpr explicit expected_default_ctor_base(default_constructor_...
    class bad_expected_access (line 1222) | class bad_expected_access : public std::exception {
      method bad_expected_access (line 1224) | explicit bad_expected_access(E e) : m_val(std::move(e)) {}
      method E (line 1230) | const E &error() const & { return m_val; }
      method E (line 1231) | E &error() & { return m_val; }
      method E (line 1232) | const E &&error() const && { return std::move(m_val); }
      method E (line 1233) | E &&error() && { return std::move(m_val); }
    class expected (line 1247) | class expected : private detail::expected_move_assign_base<T, E>,
      method T (line 1261) | T *valptr() { return std::addressof(this->m_val); }
      method T (line 1262) | const T *valptr() const { return std::addressof(this->m_val); }
      method TL_EXPECTED_11_CONSTEXPR (line 1270) | TL_EXPECTED_11_CONSTEXPR U &val() {
      method TL_EXPECTED_11_CONSTEXPR (line 1273) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &err() { return this->m_unexp...
      method U (line 1277) | constexpr const U &val() const {
      method and_then (line 1292) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) & {
      method and_then (line 1295) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) && {
      method and_then (line 1298) | constexpr auto and_then(F &&f) const & {
      method and_then (line 1303) | constexpr auto and_then(F &&f) const && {
      method and_then (line 1310) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1316) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1322) | constexpr auto and_then(F &&f) const & -> decltype(and_then_impl(
      method and_then (line 1329) | constexpr auto and_then(F &&f) const && -> decltype(and_then_impl(
      method map (line 1338) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) & {
      method map (line 1341) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) && {
      method map (line 1344) | constexpr auto map(F &&f) const & {
      method map (line 1347) | constexpr auto map(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1352) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1358) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method map (line 1364) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method map (line 1372) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method transform (line 1382) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) & {
      method transform (line 1385) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) && {
      method transform (line 1388) | constexpr auto transform(F &&f) const & {
      method transform (line 1391) | constexpr auto transform(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1396) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1402) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method transform (line 1408) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method transform (line 1416) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method map_error (line 1426) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) & {
      method map_error (line 1429) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) && {
      method map_error (line 1432) | constexpr auto map_error(F &&f) const & {
      method map_error (line 1435) | constexpr auto map_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1440) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1446) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method map_error (line 1452) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method map_error (line 1460) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method transform_error (line 1469) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) & {
      method transform_error (line 1472) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) && {
      method transform_error (line 1475) | constexpr auto transform_error(F &&f) const & {
      method transform_error (line 1478) | constexpr auto transform_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1483) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1489) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method transform_error (line 1495) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method transform_error (line 1503) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method expected (line 1510) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) & {
      method expected (line 1514) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) && {
      method expected (line 1518) | expected constexpr or_else(F &&f) const & {
      method expected (line 1523) | expected constexpr or_else(F &&f) const && {
      method expected (line 1527) | constexpr expected() = default;
      method expected (line 1528) | constexpr expected(const expected &rhs) = default;
      method expected (line 1529) | constexpr expected(expected &&rhs) = default;
      method expected (line 1530) | expected &operator=(const expected &rhs) = default;
      method expected (line 1531) | expected &operator=(expected &&rhs) = default;
      method expected (line 1536) | constexpr expected(in_place_t, Args &&...args)
      method expected (line 1543) | constexpr expected(in_place_t, std::initializer_list<U> il, Args &&....
      method expected (line 1552) | explicit constexpr expected(const unexpected<G> &e)
      method expected (line 1561) | constexpr expected(unexpected<G> const &e)
      method expected (line 1569) | explicit constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1578) | constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1586) | constexpr explicit expected(unexpect_t, Args &&...args)
      method expected (line 1593) | constexpr explicit expected(unexpect_t, std::initializer_list<U> il,
      method TL_EXPECTED_11_CONSTEXPR (line 1619) | TL_EXPECTED_11_CONSTEXPR expected(const expected<U, G> &rhs)
      method else (line 1623) | else {
    function TL_EXPECTED_MSVC2015_CONSTEXPR (line 1667) | TL_EXPECTED_MSVC2015_CONSTEXPR expected(U &&v)
    function expected (line 1682) | expected &operator=(U &&v) {
      method T (line 1261) | T *valptr() { return std::addressof(this->m_val); }
      method T (line 1262) | const T *valptr() const { return std::addressof(this->m_val); }
      method TL_EXPECTED_11_CONSTEXPR (line 1270) | TL_EXPECTED_11_CONSTEXPR U &val() {
      method TL_EXPECTED_11_CONSTEXPR (line 1273) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &err() { return this->m_unexp...
      method U (line 1277) | constexpr const U &val() const {
      method and_then (line 1292) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) & {
      method and_then (line 1295) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) && {
      method and_then (line 1298) | constexpr auto and_then(F &&f) const & {
      method and_then (line 1303) | constexpr auto and_then(F &&f) const && {
      method and_then (line 1310) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1316) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1322) | constexpr auto and_then(F &&f) const & -> decltype(and_then_impl(
      method and_then (line 1329) | constexpr auto and_then(F &&f) const && -> decltype(and_then_impl(
      method map (line 1338) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) & {
      method map (line 1341) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) && {
      method map (line 1344) | constexpr auto map(F &&f) const & {
      method map (line 1347) | constexpr auto map(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1352) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1358) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method map (line 1364) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method map (line 1372) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method transform (line 1382) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) & {
      method transform (line 1385) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) && {
      method transform (line 1388) | constexpr auto transform(F &&f) const & {
      method transform (line 1391) | constexpr auto transform(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1396) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1402) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method transform (line 1408) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method transform (line 1416) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method map_error (line 1426) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) & {
      method map_error (line 1429) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) && {
      method map_error (line 1432) | constexpr auto map_error(F &&f) const & {
      method map_error (line 1435) | constexpr auto map_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1440) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1446) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method map_error (line 1452) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method map_error (line 1460) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method transform_error (line 1469) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) & {
      method transform_error (line 1472) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) && {
      method transform_error (line 1475) | constexpr auto transform_error(F &&f) const & {
      method transform_error (line 1478) | constexpr auto transform_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1483) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1489) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method transform_error (line 1495) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method transform_error (line 1503) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method expected (line 1510) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) & {
      method expected (line 1514) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) && {
      method expected (line 1518) | expected constexpr or_else(F &&f) const & {
      method expected (line 1523) | expected constexpr or_else(F &&f) const && {
      method expected (line 1527) | constexpr expected() = default;
      method expected (line 1528) | constexpr expected(const expected &rhs) = default;
      method expected (line 1529) | constexpr expected(expected &&rhs) = default;
      method expected (line 1530) | expected &operator=(const expected &rhs) = default;
      method expected (line 1531) | expected &operator=(expected &&rhs) = default;
      method expected (line 1536) | constexpr expected(in_place_t, Args &&...args)
      method expected (line 1543) | constexpr expected(in_place_t, std::initializer_list<U> il, Args &&....
      method expected (line 1552) | explicit constexpr expected(const unexpected<G> &e)
      method expected (line 1561) | constexpr expected(unexpected<G> const &e)
      method expected (line 1569) | explicit constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1578) | constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1586) | constexpr explicit expected(unexpect_t, Args &&...args)
      method expected (line 1593) | constexpr explicit expected(unexpect_t, std::initializer_list<U> il,
      method TL_EXPECTED_11_CONSTEXPR (line 1619) | TL_EXPECTED_11_CONSTEXPR expected(const expected<U, G> &rhs)
      method else (line 1623) | else {
    function expected (line 1706) | expected &operator=(U &&v) {
      method T (line 1261) | T *valptr() { return std::addressof(this->m_val); }
      method T (line 1262) | const T *valptr() const { return std::addressof(this->m_val); }
      method TL_EXPECTED_11_CONSTEXPR (line 1270) | TL_EXPECTED_11_CONSTEXPR U &val() {
      method TL_EXPECTED_11_CONSTEXPR (line 1273) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &err() { return this->m_unexp...
      method U (line 1277) | constexpr const U &val() const {
      method and_then (line 1292) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) & {
      method and_then (line 1295) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) && {
      method and_then (line 1298) | constexpr auto and_then(F &&f) const & {
      method and_then (line 1303) | constexpr auto and_then(F &&f) const && {
      method and_then (line 1310) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1316) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1322) | constexpr auto and_then(F &&f) const & -> decltype(and_then_impl(
      method and_then (line 1329) | constexpr auto and_then(F &&f) const && -> decltype(and_then_impl(
      method map (line 1338) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) & {
      method map (line 1341) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) && {
      method map (line 1344) | constexpr auto map(F &&f) const & {
      method map (line 1347) | constexpr auto map(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1352) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1358) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method map (line 1364) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method map (line 1372) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method transform (line 1382) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) & {
      method transform (line 1385) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) && {
      method transform (line 1388) | constexpr auto transform(F &&f) const & {
      method transform (line 1391) | constexpr auto transform(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1396) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1402) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method transform (line 1408) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method transform (line 1416) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method map_error (line 1426) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) & {
      method map_error (line 1429) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) && {
      method map_error (line 1432) | constexpr auto map_error(F &&f) const & {
      method map_error (line 1435) | constexpr auto map_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1440) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1446) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method map_error (line 1452) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method map_error (line 1460) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method transform_error (line 1469) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) & {
      method transform_error (line 1472) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) && {
      method transform_error (line 1475) | constexpr auto transform_error(F &&f) const & {
      method transform_error (line 1478) | constexpr auto transform_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1483) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1489) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method transform_error (line 1495) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method transform_error (line 1503) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method expected (line 1510) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) & {
      method expected (line 1514) | expected TL_EXPECTED_11_CONSTEXPR or_else(F &&f) && {
      method expected (line 1518) | expected constexpr or_else(F &&f) const & {
      method expected (line 1523) | expected constexpr or_else(F &&f) const && {
      method expected (line 1527) | constexpr expected() = default;
      method expected (line 1528) | constexpr expected(const expected &rhs) = default;
      method expected (line 1529) | constexpr expected(expected &&rhs) = default;
      method expected (line 1530) | expected &operator=(const expected &rhs) = default;
      method expected (line 1531) | expected &operator=(expected &&rhs) = default;
      method expected (line 1536) | constexpr expected(in_place_t, Args &&...args)
      method expected (line 1543) | constexpr expected(in_place_t, std::initializer_list<U> il, Args &&....
      method expected (line 1552) | explicit constexpr expected(const unexpected<G> &e)
      method expected (line 1561) | constexpr expected(unexpected<G> const &e)
      method expected (line 1569) | explicit constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1578) | constexpr expected(unexpected<G> &&e) noexcept(
      method expected (line 1586) | constexpr explicit expected(unexpect_t, Args &&...args)
      method expected (line 1593) | constexpr explicit expected(unexpect_t, std::initializer_list<U> il,
      method TL_EXPECTED_11_CONSTEXPR (line 1619) | TL_EXPECTED_11_CONSTEXPR expected(const expected<U, G> &rhs)
      method else (line 1623) | else {
    function expected (line 1733) | expected &operator=(const unexpected<G> &rhs) {
      method T (line 1261) | T *valptr() { return std::addressof(this->m_val); }
      method T (line 1262) | const T *valptr() const { return std::addressof(this->m_val); }
      method TL_EXPECTED_11_CONSTEXPR (line 1270) | TL_EXPECTED_11_CONSTEXPR U &val() {
      method TL_EXPECTED_11_CONSTEXPR (line 1273) | TL_EXPECTED_11_CONSTEXPR unexpected<E> &err() { return this->m_unexp...
      method U (line 1277) | constexpr const U &val() const {
      method and_then (line 1292) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) & {
      method and_then (line 1295) | TL_EXPECTED_11_CONSTEXPR auto and_then(F &&f) && {
      method and_then (line 1298) | constexpr auto and_then(F &&f) const & {
      method and_then (line 1303) | constexpr auto and_then(F &&f) const && {
      method and_then (line 1310) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1316) | TL_EXPECTED_11_CONSTEXPR auto
      method and_then (line 1322) | constexpr auto and_then(F &&f) const & -> decltype(and_then_impl(
      method and_then (line 1329) | constexpr auto and_then(F &&f) const && -> decltype(and_then_impl(
      method map (line 1338) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) & {
      method map (line 1341) | TL_EXPECTED_11_CONSTEXPR auto map(F &&f) && {
      method map (line 1344) | constexpr auto map(F &&f) const & {
      method map (line 1347) | constexpr auto map(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1352) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1358) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method map (line 1364) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method map (line 1372) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method transform (line 1382) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) & {
      method transform (line 1385) | TL_EXPECTED_11_CONSTEXPR auto transform(F &&f) && {
      method transform (line 1388) | constexpr auto transform(F &&f) const & {
      method transform (line 1391) | constexpr auto transform(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1396) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(
      method TL_EXPECTED_11_CONSTEXPR (line 1402) | TL_EXPECTED_11_CONSTEXPR decltype(expected_map_impl(std::declval<exp...
      method transform (line 1408) | constexpr decltype(expected_map_impl(std::declval<const expected &>(),
      method transform (line 1416) | constexpr decltype(expected_map_impl(std::declval<const expected &&>(),
      method map_error (line 1426) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) & {
      method map_error (line 1429) | TL_EXPECTED_11_CONSTEXPR auto map_error(F &&f) && {
      method map_error (line 1432) | constexpr auto map_error(F &&f) const & {
      method map_error (line 1435) | constexpr auto map_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1440) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1446) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method map_error (line 1452) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method map_error (line 1460) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method transform_error (line 1469) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) & {
      method transform_error (line 1472) | TL_EXPECTED_11_CONSTEXPR auto transform_error(F &&f) && {
      method transform_error (line 1475) | constexpr auto transform_error(F &&f) const & {
      method transform_error (line 1478) | constexpr auto transform_error(F &&f) const && {
      method TL_EXPECTED_11_CONSTEXPR (line 1483) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method TL_EXPECTED_11_CONSTEXPR (line 1489) | TL_EXPECTED_11_CONSTEXPR decltype(map_error_impl(std::declval<expect...
      method transform_error (line 1495) | constexpr decltype(map_error_impl(std::declval<const expected &>(),
      method transform_error (line 1503) | constexpr decltype(map_error_impl(std::declval<const expected &&>(),
      method expected (line 1510) | expected TL_EXPECTED_11_CO
Condensed preview — 187 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (519K chars).
[
  {
    "path": "README.md",
    "chars": 3259,
    "preview": "# BakkesModSDK\nBakkesMod is a mod for Rocket League initially built as an enhancement for freeplay. Over time it has gro"
  },
  {
    "path": "bakkes_patchplugin.py",
    "chars": 1353,
    "preview": "\"\"\"Script to hotswap plugin from bakkesmod process.\n\n1. Connects to BakkesMod rcon\n2. Unloads plugin\n3. Replaces DLL fil"
  },
  {
    "path": "include/bakkesmod/core/bot_loadout_structs.h",
    "chars": 488,
    "preview": "#pragma once\n\n#include <map>\n#include <vector>\n\nstruct BotLoadoutData\n{\n\tstruct Attribute\n\t{\n\t\tenum class Type { PAINT,"
  },
  {
    "path": "include/bakkesmod/core/compiler_toggles.h",
    "chars": 684,
    "preview": "#pragma once\n\n#ifndef BM_CPP20_SUPPORT\n    #if __cplusplus >= 202002L\n        #define BM_CPP20_SUPPORT\n    #elif define"
  },
  {
    "path": "include/bakkesmod/core/custom_decals_structs.h",
    "chars": 626,
    "preview": "#pragma once\n#include \"bakkesmod/core/compiler_toggles.h\"\n\nnamespace pluginsdk\n{\n\tusing Tex = std::shared_ptr<ImageWrap"
  },
  {
    "path": "include/bakkesmod/core/http_structs.h",
    "chars": 1021,
    "preview": "#pragma once\n\n/// <summary>\n/// key value pair for field name and field data.\n/// If you use a file field. the data sho"
  },
  {
    "path": "include/bakkesmod/core/loadout_structs.h",
    "chars": 2567,
    "preview": "#pragma once\n#include \"bakkesmod/wrappers/wrapperstructs.h\"\n#include \"bakkesmod/core/compiler_toggles.h\"\n\nstruct FColor"
  },
  {
    "path": "include/bakkesmod/core/replay_structs.h",
    "chars": 881,
    "preview": "#pragma once\n\nstruct FScoredGoal;\nstruct FHighlight;\nstruct FReplayPlayerStats;\n\nstruct ScoredGoal\n{\n\tScoredGoal() = de"
  },
  {
    "path": "include/bakkesmod/plugin/PluginSettingsWindow.h",
    "chars": 822,
    "preview": "#pragma once\n\nnamespace BakkesMod::Plugin\n{\n\tclass PluginSettingsWindow\n\t{\n\tpublic:\n\t\tvirtual ~PluginSettingsWindow() ="
  },
  {
    "path": "include/bakkesmod/plugin/bakkesmodplugin.h",
    "chars": 3552,
    "preview": "#pragma once\r\n#include \"bakkesmod/wrappers/CVarManagerWrapper.h\"\r\n#include \"bakkesmod/wrappers/GameWrapper.h\"\r\n#include "
  },
  {
    "path": "include/bakkesmod/plugin/bakkesmodsdk.h",
    "chars": 1045,
    "preview": "#pragma once\r\nenum PLUGINTYPE {\r\n\tPLUGINTYPE_FREEPLAY = 0x01,\r\n\tPLUGINTYPE_CUSTOM_TRAINING = 0x02,\r\n\tPLUGINTYPE_SPECTATO"
  },
  {
    "path": "include/bakkesmod/plugin/botplugin.h",
    "chars": 274,
    "preview": "#pragma once\r\n//#include \"bakkesmodplugin.h\"\r\n\r\nnamespace BakkesMod {\r\n\tnamespace Plugin {\r\n\t\tclass BotPlugin// : public"
  },
  {
    "path": "include/bakkesmod/plugin/pluginwindow.h",
    "chars": 943,
    "preview": "#pragma once\n#include <string>\nnamespace BakkesMod {\n\tnamespace Plugin {\n\t\tclass PluginWindow\n\t\t{\n\t\tpublic:\n\t\t\t/*\n\t\t\tDo "
  },
  {
    "path": "include/bakkesmod/utilities/DecalUtilities.h",
    "chars": 846,
    "preview": "#pragma once\n#include \"bakkesmod/core/custom_decals_structs.h\"\n#include \"../../utils/expected.hpp\"\n\nstruct ApplyDecalTo"
  },
  {
    "path": "include/bakkesmod/utilities/LoadoutUtilities.h",
    "chars": 1047,
    "preview": "#pragma once\n#include \"bakkesmod/core/loadout_structs.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT LoadoutUtilities\n{\npublic:\n\n\t//"
  },
  {
    "path": "include/bakkesmod/wrappers/AIControllerWrapper.h",
    "chars": 332,
    "preview": "#pragma once\ntemplate<class T> class ArrayWrapper;\ntemplate<typename T> class StructArrayWrapper;\n#include \"WrapperStruc"
  },
  {
    "path": "include/bakkesmod/wrappers/CareerStatsWrapper.h",
    "chars": 234,
    "preview": "#pragma once\n\n\nclass BAKKESMOD_PLUGIN_IMPORT CareerStatsWrapper\n{\npublic:\n\tstruct StatValue\n\t{\n\t\tstd::string stat_name;"
  },
  {
    "path": "include/bakkesmod/wrappers/ControllerWrapper.h",
    "chars": 400,
    "preview": "#pragma once\ntemplate<class T> class ArrayWrapper;\ntemplate<typename T> class StructArrayWrapper;\n#include \"WrapperStruc"
  },
  {
    "path": "include/bakkesmod/wrappers/Engine/ActorWrapper.h",
    "chars": 8547,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/Engine/EngineTAWrapper.h",
    "chars": 2935,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/Engine/EnumWrapper.h",
    "chars": 3921,
    "preview": "#pragma once\n\n#include \"ObjectWrapper.h\"\n#include <map>\n#include <string>\n\nclass BAKKESMOD_PLUGIN_IMPORT EnumWrapper: p"
  },
  {
    "path": "include/bakkesmod/wrappers/Engine/ObjectWrapper.h",
    "chars": 282,
    "preview": "#pragma once\r\n#include \"bakkesmod/plugin/bakkesmodsdk.h\"\r\n#include \"../WrapperStructs.h\"\r\n#include <functional>\r\n#includ"
  },
  {
    "path": "include/bakkesmod/wrappers/Engine/UnrealStringWrapper.h",
    "chars": 456,
    "preview": "#pragma once\r\n#include <cwchar>\r\n#include \"../WrapperStructs.h\"\r\n#include \"../ArrayWrapper.h\"\r\nclass PrimitiveComponentW"
  },
  {
    "path": "include/bakkesmod/wrappers/Engine/WorldInfoWrapper.h",
    "chars": 750,
    "preview": "#pragma once\n#include \"ActorWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT WorldInfoWrapper : public ActorWrapper {\npublic:\n"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/GameEditorWrapper.h",
    "chars": 3125,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/GameEventWrapper.h",
    "chars": 7636,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/GameSettingPlaylistWrapper.h",
    "chars": 1967,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/ReplayDirectorWrapper.h",
    "chars": 4004,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/ReplaySoccarWrapper.h",
    "chars": 1110,
    "preview": "#pragma once\r\n#include \"bakkesmod/wrappers/GameEvent/ReplayWrapper.h\"\r\n#include \"bakkesmod/core/replay_structs.h\"\r\n\r\ncla"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/ReplayWrapper.h",
    "chars": 4177,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/SaveData/GameEditorSaveDataWrapper.h",
    "chars": 1134,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/SaveData/SaveDataWrapper.h",
    "chars": 712,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/SaveData/TrainingEditorSaveDataWrapper.h",
    "chars": 1299,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/ServerWrapper.h",
    "chars": 10846,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/TeamGameEventWrapper.h",
    "chars": 2412,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/TrainingEditorWrapper.h",
    "chars": 4095,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameEvent/TutorialWrapper.h",
    "chars": 6264,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/BallBreakoutWrapper.h",
    "chars": 2168,
    "preview": "#pragma once\n#include \"BallWrapper.h\"\nclass CarWrapper;\n\nstruct AppliedBreakoutDamage\n{\n\tunsigned char Id;\n\tVector Locat"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/BallGodWrapper.h",
    "chars": 2325,
    "preview": "#pragma once\n#include \"BallWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT BallGodWrapper : public BallWrapper {\npublic:\n\tCON"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/BallHauntedWrapper.h",
    "chars": 2835,
    "preview": "#pragma once\n#include \"BallWrapper.h\"\nclass GoalWrapper;\nclass CarWrapper;\n\n\nclass BAKKESMOD_PLUGIN_IMPORT BallHauntedWr"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/BallWrapper.h",
    "chars": 4644,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/BaseCameraWrapper.h",
    "chars": 3923,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/BoostPickupWrapper.h",
    "chars": 665,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/BreakOutActorPlatformWrapper.h",
    "chars": 1520,
    "preview": "#pragma once\n#include \"..\\Engine\\ActorWrapper.h\"\nclass BallWrapper;\nclass PriWrapper;\n#include <vector>\n\nstruct Breakout"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CameraSettingsActorWrapper.h",
    "chars": 572,
    "preview": "#pragma once\n\nclass BAKKESMOD_PLUGIN_IMPORT CameraSettingsActorWrapper : public ActorWrapper\n{\npublic:\n\tCONSTRUCTORS(Ca"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CameraStates/CameraStateBlenderWrapper.h",
    "chars": 1439,
    "preview": "#pragma once\n#include \"CameraStateXWrapper.h\"\n\n\nstruct FViewTargetTransitionParams;\nstruct FCameraOrientation;\nstruct F"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CameraStates/CameraStateCarRefWrapper.h",
    "chars": 319,
    "preview": "#pragma once\n#include \"CameraStateWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT CameraStateCarRefWrapper : public CameraSta"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CameraStates/CameraStateCarWrapper.h",
    "chars": 1071,
    "preview": "#pragma once\n#include \"CameraStateCarRefWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT CameraStateCarWrapper : public Camera"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CameraStates/CameraStateWrapper.h",
    "chars": 309,
    "preview": "#pragma once\n#include \"CameraStateXWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT CameraStateWrapper : public CameraStateXWr"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CameraStates/CameraStateXWrapper.h",
    "chars": 374,
    "preview": "#pragma once\n\n#include \"bakkesmod/wrappers/Engine/ObjectWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT CameraStateXWrapper "
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CameraWrapper.h",
    "chars": 2676,
    "preview": "#pragma once\r\n#include \"CameraStates/CameraStateBlenderWrapper.h\"\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typen"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CameraXWrapper.h",
    "chars": 1898,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CarComponent/AirControlComponentWrapper.h",
    "chars": 1000,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CarComponent/BoostWrapper.h",
    "chars": 2719,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CarComponent/CarComponentWrapper.h",
    "chars": 2441,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CarComponent/DodgeComponentWrapper.h",
    "chars": 2364,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CarComponent/DoubleJumpComponentWrapper.h",
    "chars": 613,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CarComponent/FlipCarComponentWrapper.h",
    "chars": 841,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CarComponent/JumpComponentWrapper.h",
    "chars": 1289,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CarComponent/PrimitiveComponentWrapper.h",
    "chars": 7032,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CarComponent/VehicleSimWrapper.h",
    "chars": 1702,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CarComponent/WheelWrapper.h",
    "chars": 2652,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/CarWrapper.h",
    "chars": 5566,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/ClubDetailsWrapper.h",
    "chars": 1112,
    "preview": "#pragma once\n#include \"../Engine/UnrealStringWrapper.h\"\n#include \"../StructArrayWrapper.h\"\n#include \"ClubSettingsWrapper"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/ClubSettingsWrapper.h",
    "chars": 598,
    "preview": "#pragma once\n#include \"../Engine/ObjectWrapper.h\"\n#include \"../Engine/UnrealStringWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMP"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/FXActorWrapper.h",
    "chars": 1752,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/GoalHoopsWrapper.h",
    "chars": 487,
    "preview": "#pragma once\n#include \"GoalWrapper.h\"\nclass ActorWrapper;\n\n\nclass BAKKESMOD_PLUGIN_IMPORT GoalHoopsWrapper : public Goal"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/GoalWrapper.h",
    "chars": 2587,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/MapDataWrapper.h",
    "chars": 633,
    "preview": "#pragma once\n\nclass BAKKESMOD_PLUGIN_IMPORT MapDataWrapper : public ObjectWrapper\n{\npublic:\n\tCONSTRUCTORS(MapDataWrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/MapListWrapper.h",
    "chars": 356,
    "preview": "#pragma once\n#include \"MapDataWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT MapListWrapper : public ObjectWrapper\n{\npublic:"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/MeshComponents/CarMeshComponentBaseWrapper.h",
    "chars": 386,
    "preview": "#pragma once\n#include \"SkeletalMeshComponentWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT CarMeshComponentBaseWrapper : pub"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/MeshComponents/MeshComponentWrapper.h",
    "chars": 286,
    "preview": "#pragma once\n\nclass BAKKESMOD_PLUGIN_IMPORT MeshComponentWrapper : public PrimitiveComponentWrapper\n{\npublic:\n\tCONSTRUC"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/MeshComponents/SkeletalMeshComponentWrapper.h",
    "chars": 331,
    "preview": "#pragma once\n#include \"MeshComponentWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT SkeletalMeshComponentWrapper : public Mes"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/PerformanceStats/InputBufferGraphWrapper.h",
    "chars": 1109,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/PerformanceStats/NetStatGraphWrapper.h",
    "chars": 1643,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/PerformanceStats/PerfStatGraphWrapper.h",
    "chars": 1320,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/PerformanceStats/SampleHistoryWrapper.h",
    "chars": 1804,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/PerformanceStats/SampleRecordSettingsWrapper.h",
    "chars": 621,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/PerformanceStats/StartGraphSystemWrapper.h",
    "chars": 1293,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\n#include \"../../WrapperStructs.h\"\r\n#include \"../.././Engine/ObjectW"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/PerformanceStats/StatGraphSystemWrapper.h",
    "chars": 1529,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/PerformanceStats/StatGraphWrapper.h",
    "chars": 962,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/PhysicalMaterialPropertyWrapper.h",
    "chars": 771,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/PlayerReplicationInfoWrapper.h",
    "chars": 3729,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/PriWrapper.h",
    "chars": 10093,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/PriXWrapper.h",
    "chars": 1004,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RBActorWrapper.h",
    "chars": 2625,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/ReplayManagerWrapper.h",
    "chars": 1594,
    "preview": "#pragma once\n\nclass BAKKESMOD_PLUGIN_IMPORT ReplayManagerWrapper : public ObjectWrapper\n{\npublic:\n\tCONSTRUCTORS(ReplayM"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/AttachmentPickup.h",
    "chars": 479,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/BallCarSpringPickup.h",
    "chars": 490,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/BallFreezePickup.h",
    "chars": 1763,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/BallLassoPickup.h",
    "chars": 524,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/BasketballPickup.h",
    "chars": 430,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/BattarangPickup.h",
    "chars": 545,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/BoostModPickup.h",
    "chars": 737,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/BoostOverridePickup.h",
    "chars": 574,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/CarSpeedPickup.h",
    "chars": 705,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/DemolishPickup.h",
    "chars": 823,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/FootballPickupWrapper.h",
    "chars": 2031,
    "preview": "#pragma once\n#include \"RumblePickupComponentWrapper.h\"\nclass BallWrapper;\nclass CarWrapper;\n\n\nclass BAKKESMOD_PLUGIN_IMP"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/GrapplingHookPickup.h",
    "chars": 2938,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/GravityPickup.h",
    "chars": 1133,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/HandbrakeOverridePickup.h",
    "chars": 556,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/HitForcePickup.h",
    "chars": 1203,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/RugbyPickupWrapper.h",
    "chars": 1744,
    "preview": "#pragma once\n#include \"RumblePickupComponentWrapper.h\"\nclass RBActorWrapper;\nclass BallWrapper;\nclass CarWrapper;\n\n\nclas"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/RumblePickupComponentWrapper.h",
    "chars": 1546,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/SpringPickup.h",
    "chars": 3882,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/SwapperPickup.h",
    "chars": 562,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/TargetedPickup.h",
    "chars": 1723,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/TimeBombPickup.h",
    "chars": 1205,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/TornadoPickup.h",
    "chars": 1570,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/RumbleComponent/VelcroPickup.h",
    "chars": 1756,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../../Wra"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/Stats/StatEventWrapper.h",
    "chars": 1009,
    "preview": "#pragma once\n#include \"../../Engine/ObjectWrapper.h\"\n#include \"../../Engine/UnrealStringWrapper.h\"\n\nclass BAKKESMOD_PLUG"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/TeamInfoWrapper.h",
    "chars": 730,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/TeamWrapper.h",
    "chars": 2831,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/VehiclePickupWrapper.h",
    "chars": 1674,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameObject/VehicleWrapper.h",
    "chars": 3578,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"../Wrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/GameWrapper.h",
    "chars": 9648,
    "preview": "#pragma once\n#pragma warning(push)\n#pragma warning(disable:4251)\n\n#include <map>\n#include <queue>\n#include <mutex>\n#incl"
  },
  {
    "path": "include/bakkesmod/wrappers/GuiManagerWrapper.h",
    "chars": 681,
    "preview": "#pragma once\n#include \"./Engine/ObjectWrapper.h\"\n#include \"wrapperstructs.h\"\n//#include \"../imgui/imgui.h\"\n#include <tup"
  },
  {
    "path": "include/bakkesmod/wrappers/ImageWrapper.h",
    "chars": 1254,
    "preview": "#pragma once\n#include <string>\n#include <memory>\n#include \"wrapperstructs.h\"\n\n#ifdef __cpp_lib_filesystem\n#include <file"
  },
  {
    "path": "include/bakkesmod/wrappers/MMRWrapper.h",
    "chars": 2124,
    "preview": "#pragma once\r\n#include \"./Engine/ObjectWrapper.h\"\r\n#include \"wrapperstructs.h\"\r\n#include \"UniqueIDWrapper.h\"\r\n\r\nclass MM"
  },
  {
    "path": "include/bakkesmod/wrappers/MatchmakingWrapper.h",
    "chars": 4238,
    "preview": "#pragma once\n#include <string>\n#include \"Engine/ObjectWrapper.h\"\n\nenum class Region\n{\n\t// US-East\n\tUSE = 0,\n\t// Europe\n"
  },
  {
    "path": "include/bakkesmod/wrappers/MenuStackWrapper.h",
    "chars": 545,
    "preview": "#pragma once\n#include \"Engine/ObjectWrapper.h\"\n#include <string>\n#include <vector>\n\n/**\n * Notable Events:\\n\n * Functio"
  },
  {
    "path": "include/bakkesmod/wrappers/PlayerControllerWrapper.h",
    "chars": 13548,
    "preview": "#pragma once\r\ntemplate<class T> class ArrayWrapper;\r\ntemplate<typename T> class StructArrayWrapper;\r\n#include \"WrapperSt"
  },
  {
    "path": "include/bakkesmod/wrappers/PluginManagerWrapper.h",
    "chars": 459,
    "preview": "#pragma once\r\n#include \"../plugin/bakkesmodplugin.h\"\r\n#include \"./Engine/ObjectWrapper.h\"\r\n#include \"wrapperstructs.h\"\r\n"
  },
  {
    "path": "include/bakkesmod/wrappers/ReplayServerWrapper.h",
    "chars": 800,
    "preview": "#pragma once\r\n#include \"./GameEvent/ServerWrapper.h\"\r\nclass ReplayWrapper;\r\nclass BAKKESMOD_PLUGIN_IMPORT ReplayServerWr"
  },
  {
    "path": "include/bakkesmod/wrappers/ReplayViewerDataWrapper.h",
    "chars": 1869,
    "preview": "#pragma once\n\nstruct LocalizedCameraMode\n{\n    std::string name;\n    bool disabled;\n    std::string label;\n    std::stri"
  },
  {
    "path": "include/bakkesmod/wrappers/SettingsWrapper.h",
    "chars": 753,
    "preview": "#pragma once\n#include \"WrapperStructs.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT SettingsWrapper\n{\npublic:\n\tSettingsWrapper();\n\t~"
  },
  {
    "path": "include/bakkesmod/wrappers/SpectatorHUDWrapper.h",
    "chars": 2024,
    "preview": "#pragma once\n#include \"ReplayViewerDataWrapper.h\"\n\n\n// Adding the empty bases, so we are future-proof in case we want to"
  },
  {
    "path": "include/bakkesmod/wrappers/StructArrayWrapper.h",
    "chars": 1075,
    "preview": "#pragma once\r\n#pragma warning(push)\r\n#pragma warning(disable:4661)\r\n#include \"WrapperStructs.h\"\r\n#include \"./Engine/Acto"
  },
  {
    "path": "include/bakkesmod/wrappers/UniqueIDWrapper.h",
    "chars": 1657,
    "preview": "#pragma once\n#pragma warning(push)\n#pragma warning(disable:4661)\n#include \"WrapperStructs.h\"\n\nclass BAKKESMOD_PLUGIN_IMP"
  },
  {
    "path": "include/bakkesmod/wrappers/arraywrapper.h",
    "chars": 4509,
    "preview": "#pragma once\r\n#pragma warning(push)\r\n#pragma warning(disable:4661)\r\n#include \"./Engine/ActorWrapper.h\"\r\n#include \"./Game"
  },
  {
    "path": "include/bakkesmod/wrappers/canvaswrapper.h",
    "chars": 2280,
    "preview": "#pragma once\r\n#include \"WrapperStructs.h\"\r\n#include \"./Engine/ActorWrapper.h\"\r\n#include \"ImageWrapper.h\"\r\n\r\n#include <ut"
  },
  {
    "path": "include/bakkesmod/wrappers/cvarmanagerwrapper.h",
    "chars": 1583,
    "preview": "#pragma once\r\n#include \"../plugin/bakkesmodsdk.h\"\r\n#include <vector>\r\n#include <typeindex>\r\n#include <string>\r\n#include "
  },
  {
    "path": "include/bakkesmod/wrappers/cvarwrapper.h",
    "chars": 1698,
    "preview": "#pragma once\r\n#include \"../plugin/bakkesmodsdk.h\"\r\n#include \"wrapperstructs.h\"\r\n#include <memory>\r\n#include <typeindex>\r"
  },
  {
    "path": "include/bakkesmod/wrappers/gfx/GfxDataTrainingWrapper.h",
    "chars": 1628,
    "preview": "#pragma once\ntemplate<class T> class ArrayWrapper;\ntemplate<typename T> class StructArrayWrapper;\n#include \"../WrapperSt"
  },
  {
    "path": "include/bakkesmod/wrappers/http/HttpWrapper.h",
    "chars": 2208,
    "preview": "#pragma once\n#include \"bakkesmod/core/http_structs.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT HttpWrapper\n{\npublic:\n\t// Don't exp"
  },
  {
    "path": "include/bakkesmod/wrappers/includes.h",
    "chars": 5096,
    "preview": "#pragma once\n#pragma warning(push)\n#pragma warning(disable:4251)\n#include \"./Engine/ActorWrapper.h\"\n#include \"./Engine/E"
  },
  {
    "path": "include/bakkesmod/wrappers/items/GfxProductsWrapper.h",
    "chars": 390,
    "preview": "#pragma once\n\n#include \"../Engine/ObjectWrapper.h\"\n#include \"LoadingProductWrapper.h\"\n#include \"../arraywrapper.h\"\n\ncla"
  },
  {
    "path": "include/bakkesmod/wrappers/items/ItemsWrapper.h",
    "chars": 2918,
    "preview": "#pragma once\n#include \"GfxProductsWrapper.h\"\n#include \"../Engine/ObjectWrapper.h\"\n#include \"../arraywrapper.h\"\n\n#include"
  },
  {
    "path": "include/bakkesmod/wrappers/items/LoadingProductWrapper.h",
    "chars": 516,
    "preview": "#pragma once\n\n#include \"../Engine/ObjectWrapper.h\"\n#include \"../arraywrapper.h\"\n#include \"OnlineProductWrapper.h\"\n\nclas"
  },
  {
    "path": "include/bakkesmod/wrappers/items/LoadoutSaveWrapper.h",
    "chars": 995,
    "preview": "#pragma once\n\n#include <string>\n#include \"LoadoutSetWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT LoadoutSaveWrapper : publ"
  },
  {
    "path": "include/bakkesmod/wrappers/items/LoadoutSetWrapper.h",
    "chars": 720,
    "preview": "#pragma once\n\n#include \"LoadoutWrapper.h\"\n#include \"OnlineProductWrapper.h\"\n#include \"wrapperstructs.h\"\n\nstruct Loadout"
  },
  {
    "path": "include/bakkesmod/wrappers/items/LoadoutWrapper.h",
    "chars": 630,
    "preview": "#pragma once\n#include \"../Engine/ObjectWrapper.h\"\n#include \"../arraywrapper.h\"\n#include <vector>\n\nclass BAKKESMOD_PLUGIN"
  },
  {
    "path": "include/bakkesmod/wrappers/items/OnlineProductWrapper.h",
    "chars": 1191,
    "preview": "#pragma once\n#include \"../Engine/ObjectWrapper.h\"\n#include \"../Engine/UnrealStringWrapper.h\"\n#include \"../arraywrapper.h"
  },
  {
    "path": "include/bakkesmod/wrappers/items/ProductPaintWrapper.h",
    "chars": 622,
    "preview": "#pragma once\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductPaintWrapper : public ObjectWrapper\n{\npublic:\n\tCONSTRUCTORS(ProductP"
  },
  {
    "path": "include/bakkesmod/wrappers/items/ProductSlotWrapper.h",
    "chars": 692,
    "preview": "#pragma once\n#include \"../Engine/ObjectWrapper.h\"\n#include \"../Engine/UnrealStringWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMP"
  },
  {
    "path": "include/bakkesmod/wrappers/items/ProductTemplateWrapper.h",
    "chars": 728,
    "preview": "#pragma once\n#include \"../Engine/ObjectWrapper.h\"\nclass ProductWrapper;\nclass ProductSlotWrapper;\n\n\n\nclass BAKKESMOD_PLU"
  },
  {
    "path": "include/bakkesmod/wrappers/items/ProductTradeInWrapper.h",
    "chars": 413,
    "preview": "#pragma once\n#include \"bakkesmod/wrappers/Engine/ObjectWrapper.h\"\n#include \"bakkesmod/wrappers/arraywrapper.h\"\n#include"
  },
  {
    "path": "include/bakkesmod/wrappers/items/ProductWrapper.h",
    "chars": 1319,
    "preview": "#pragma once\n#include \"ProductTemplateWrapper.h\"\n#include \"../Engine/UnrealStringWrapper.h\"\nclass ProductAttributeWrappe"
  },
  {
    "path": "include/bakkesmod/wrappers/items/TradeWrapper.h",
    "chars": 614,
    "preview": "#pragma once\n#include \"../Engine/ObjectWrapper.h\"\n#include \"OnlineProductWrapper.h\"\n\n\n\nclass BAKKESMOD_PLUGIN_IMPORT Tra"
  },
  {
    "path": "include/bakkesmod/wrappers/items/assets/ProductAssetBodyWrapper.h",
    "chars": 458,
    "preview": "#pragma once\n#include \"ProductEquipProfileWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAssetBodyWrapper : public Ob"
  },
  {
    "path": "include/bakkesmod/wrappers/items/assets/ProductAssetWrapper.h",
    "chars": 320,
    "preview": "#pragma once\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAssetWrapper : public ObjectWrapper\n{\npublic:\n\tCONSTRUCTORS(ProductA"
  },
  {
    "path": "include/bakkesmod/wrappers/items/assets/ProductEquipProfileWrapper.h",
    "chars": 473,
    "preview": "#pragma once\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductEquipProfileWrapper : public ObjectWrapper\n{\npublic:\n\tCONSTRUCTORS(P"
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttributeWrapper.h",
    "chars": 588,
    "preview": "#pragma once\n#include \"../../Engine/ObjectWrapper.h\"\n#include \"../../Engine/UnrealStringWrapper.h\"\n\nclass BAKKESMOD_PLUG"
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_AnimatedSkinLabelWrapper.h",
    "chars": 467,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAttribute_AnimatedSkinLabelWrap"
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_BlueprintCostWrapper.h",
    "chars": 434,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAttribute_BlueprintCostWrapper "
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_BlueprintWrapper.h",
    "chars": 503,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAttribute_BlueprintWrapper : pu"
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_BodyCompatibilityWrapper.h",
    "chars": 501,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n\nclass ProductWrapper;\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAttribute"
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_CertifiedWrapper.h",
    "chars": 610,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAttribute_CertifiedWrapper : pu"
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_CurrencyWrapper.h",
    "chars": 467,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAttribute_CurrencyWrapper : pub"
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_PaintedWrapper.h",
    "chars": 462,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAttribute_PaintedWrapper : publ"
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_QualityWrapper.h",
    "chars": 505,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAttribute_QualityWrapper : publ"
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_SpecialEditionSettingsWrapper.h",
    "chars": 399,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n#include <vector>\n\nstruct SpecialEdition {\n\tint productId;\n\tint editio"
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_SpecialEditionWrapper.h",
    "chars": 520,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAttribute_SpecialEditionWrapper"
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_TeamEditionUploadWrapper.h",
    "chars": 473,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAttribute_TeamEditionUploadWrap"
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_TeamEditionWrapper.h",
    "chars": 465,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAttribute_TeamEditionWrapper : "
  },
  {
    "path": "include/bakkesmod/wrappers/items/attributes/ProductAttribute_UnlockMethodWrapper.h",
    "chars": 450,
    "preview": "#pragma once\n#include \"ProductAttributeWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT ProductAttribute_UnlockMethodWrapper :"
  },
  {
    "path": "include/bakkesmod/wrappers/items/dbs/CertifiedStatDatabaseWrapper.h",
    "chars": 535,
    "preview": "#pragma once\n#include \"../../Engine/ObjectWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT CertifiedStatDatabaseWrapper : publi"
  },
  {
    "path": "include/bakkesmod/wrappers/items/dbs/DataAssetDatabaseWrapper.h",
    "chars": 529,
    "preview": "#pragma once\n#include \"../../Engine/ObjectWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT DataAssetDatabaseWrapper : public Ob"
  },
  {
    "path": "include/bakkesmod/wrappers/items/dbs/DataAssetDatabase_ESportsTeamWrapper.h",
    "chars": 418,
    "preview": "#pragma once\n#include \"DataAssetDatabaseWrapper.h\"\n\n\nclass BAKKESMOD_PLUGIN_IMPORT DataAssetDatabase_ESportsTeamWrapper "
  },
  {
    "path": "include/bakkesmod/wrappers/items/dbs/PaintDatabaseWrapper.h",
    "chars": 804,
    "preview": "#pragma once\n#include \"../../Engine/ObjectWrapper.h\"\n#include \"ProductPaintWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT Pai"
  },
  {
    "path": "include/bakkesmod/wrappers/items/dbs/SpecialEditionDatabaseWrapper.h",
    "chars": 563,
    "preview": "#pragma once\n#include \"../../Engine/ObjectWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT SpecialEditionDatabaseWrapper : publ"
  },
  {
    "path": "include/bakkesmod/wrappers/kismet/SequenceObjectWrapper.h",
    "chars": 467,
    "preview": "#pragma once\n#include \".././Engine/ObjectWrapper.h\"\n\nclass SequenceWrapper;\nclass UnrealStringWrapper;\n\nclass BAKKESMOD_"
  },
  {
    "path": "include/bakkesmod/wrappers/kismet/SequenceOpWrapper.h",
    "chars": 191,
    "preview": "#pragma once\n#include \"SequenceObjectWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT SequenceOpWrapper : public SequenceObject"
  },
  {
    "path": "include/bakkesmod/wrappers/kismet/SequenceVariableWrapper.h",
    "chars": 719,
    "preview": "#pragma once\n#include \"SequenceObjectWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT SequenceVariableWrapper : public Sequence"
  },
  {
    "path": "include/bakkesmod/wrappers/kismet/SequenceWrapper.h",
    "chars": 952,
    "preview": "#pragma once\n#include \"SequenceOpWrapper.h\"\n#include \"../arraywrapper.h\"\n#include <map>\n\nclass SequenceVariableWrapper;\n"
  },
  {
    "path": "include/bakkesmod/wrappers/linmath.h",
    "chars": 13659,
    "preview": "#ifndef LINMATH_H\r\n#define LINMATH_H\r\n\r\n#include <math.h>\r\n\r\n#define LINMATH_H_DEFINE_VEC(n) \\\r\ntypedef float vec##n[n];"
  },
  {
    "path": "include/bakkesmod/wrappers/modals/ModalWrapper.h",
    "chars": 475,
    "preview": "#pragma once\n#include \"../Engine/ObjectWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT ModalWrapper : public ObjectWrapper\n{\np"
  },
  {
    "path": "include/bakkesmod/wrappers/modals/TextInputModalWrapper.h",
    "chars": 331,
    "preview": "#pragma once\n#include \"ModalWrapper.h\"\n\nclass BAKKESMOD_PLUGIN_IMPORT TextInputModalWrapper : public ModalWrapper\n{\npub"
  },
  {
    "path": "include/bakkesmod/wrappers/replaywrapper.h",
    "chars": 702,
    "preview": "#pragma once\r\n#include \"./GameEvent/ServerWrapper.h\"\r\nclass BAKKESMOD_PLUGIN_IMPORT ReplayWrapper : public ServerWrapper"
  },
  {
    "path": "include/bakkesmod/wrappers/wrapperstructs.h",
    "chars": 31163,
    "preview": "#pragma once\r\n//#include \"../shared.h\"\r\n\r\n#include \"linmath.h\"\r\n#include <map>\r\n#include <string>\r\n#include <algorithm>\r"
  },
  {
    "path": "include/utils/customrotator.h",
    "chars": 3387,
    "preview": "#pragma once\r\n#include \"bakkesmod/plugin/bakkesmodsdk.h\"\r\n#include \"bakkesmod/wrappers/WrapperStructs.h\"\r\n#include \"fini"
  },
  {
    "path": "include/utils/expected.hpp",
    "chars": 92778,
    "preview": "///\n// expected - An implementation of std::expected with extensions\n// Written in 2017 by Sy Brand (tartanllama@gmail.c"
  },
  {
    "path": "include/utils/finiteelement.h",
    "chars": 3299,
    "preview": "#pragma once\r\ntemplate<class T>\r\nclass FiniteElement { //Element that wraps around (min, max)\r\npublic:\r\n\tT _value;\r\n\tT _"
  },
  {
    "path": "include/utils/io.h",
    "chars": 1202,
    "preview": "#pragma once\r\n#include <algorithm> \r\n#include <cctype>\r\n#include <fstream>\r\n#include <functional> \r\n#include <iomanip>\r\n"
  },
  {
    "path": "include/utils/observer.h",
    "chars": 462,
    "preview": "#pragma once\r\ntemplate<typename T>\r\nclass assignment_hook {\r\npublic:\r\n\ttypedef void (hook_t)(const T& old_value, const T"
  },
  {
    "path": "include/utils/parser.h",
    "chars": 20084,
    "preview": "#pragma once\r\n\r\n#include <algorithm> \r\n#include <cctype>\r\n#include <fstream>\r\n#include <functional> \r\n#include <iomanip>"
  }
]

// ... and 1 more files (download for full content)

About this extraction

This page contains the full source code of the bakkesmodorg/BakkesModSDK GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 187 files (459.6 KB), approximately 124.1k tokens, and a symbol index with 564 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!