class NetMessageClass

#include <NetMessageClass.h>

class NetMessageClass
{
public:
    // fields

    NetKeyCode messageCode;
    FString toolName = "";
    bool isActive;
    int LessonID =-1;
    int StageID =-1;
    int ActionID =-1;
    FString NetIDGameobject = "";
    int NetID =-1;
    int ClientNO =-1;
    FString CustomStringData = "";
    int ParallelPath =-9999;
    int ButtonID = -1;

    // construction

    NetMessageClass(NetKeyCode k);

    NetMessageClass(
        NetKeyCode k,
        int32 lessonID,
        int32 stageID,
        int32 actionID,
        int ParallelPath = 0
        );

    NetMessageClass(NetKeyCode k, int netID, FString ObjectName, int RandomSeed);
    NetMessageClass(NetKeyCode k, int netID);
    NetMessageClass(NetKeyCode k, int netID, int ButtonID, bool bIsToggled);
    NetMessageClass(NetKeyCode k, FString data);
    NetMessageClass(NetKeyCode k, FString data, int32 ParallelPath);

    // methods

    ExitGames::Common::Hashtable ToHashTable();
    void FromHashTable(ExitGames::Common::Hashtable* Hash);
};