summaryrefslogblamecommitdiffstats
path: root/src/gamestate/GameState.hpp
blob: 8817f4c9d8d74001eb4bba88c59248e675bfb92b (plain) (tree)
1
2
3
4
5
6
7
8
9

            
                            
                             
                                       

                                      

                 
                      
       
                                        
 
                
 
























                                   
  
#pragma once

#include <nlohmann/json.hpp>
#include "../world/World.hpp"
#include "../network/NetworkClient.hpp"
#include "../packet/PacketParser.hpp"
#include "../packet/PacketBuilder.hpp"

class GameState {
    NetworkClient *nc;
public:
    GameState(NetworkClient *NetClient);

    World world;

    void Update();

    std::string g_PlayerUuid;
    std::string g_PlayerName;
    ConnectionState m_networkState;
    bool g_IsGameStarted;
    int g_PlayerEid;
    int g_Gamemode;
    int g_Dimension;
    byte g_Difficulty;
    byte g_MaxPlayers;
    std::string g_LevelType;
    bool g_ReducedDebugInfo;
    Vector g_SpawnPosition;
    bool g_PlayerInvulnerable;
    bool g_PlayerFlying;
    bool g_PlayerAllowFlying;
    bool g_PlayerCreativeMode;
    float g_PlayerFlyingSpeed;
    float g_PlayerFovModifier;
    float g_PlayerPitch;
    float g_PlayerYaw;
    double g_PlayerX;
    double g_PlayerY;
    double g_PlayerZ;
};