// This Header is auto generated by BDSLiteLoader Toolchain
#pragma once
#define AUTO_GENERATED
#include "../Global.h"

#define BEFORE_EXTRA
#include "CommandSelector.hpp"
#undef BEFORE_EXTRA

class CommandMessage {

#define AFTER_EXTRA
    // Add Member There
    struct MessageComponent
    {
//        char filler[200];
//        void* unk[2];
//        std::vector<void*> unk2[5];
        std::string str;
        std::unique_ptr<CommandSelector<Actor>> select;
    };
    std::vector<MessageComponent> components;

public:
    CommandMessage(){};

#undef AFTER_EXTRA
#ifndef DISABLE_CONSTRUCTOR_PREVENTION_COMMANDMESSAGE
public:
    class CommandMessage& operator=(class CommandMessage const &) = delete;
    CommandMessage(class CommandMessage const &) = delete;
    //CommandMessage() = delete;
#endif

public:
#ifdef ENABLE_VIRTUAL_FAKESYMBOL_COMMANDMESSAGE
#endif
    MCAPI std::string getMessage(class CommandOrigin const &) const;

};