CheatMenuSA/src/Teleport.h
2021-01-05 12:29:26 +06:00

42 lines
1.0 KiB
C++

#pragma once
#include <vector>
#include "pch.h"
class Teleport
{
private:
static bool insert_coord;
static bool quick_teleport;
static char input_buffer[INPUT_BUFFER_SIZE];
static CJson json;
static ImGuiTextFilter filter;
static std::vector<std::string> search_categories;
static std::string selected_item;
static char location_buffer[INPUT_BUFFER_SIZE];
struct STeleport
{
static bool _bool;
static CVector pos;
static uint timer;
};
static CJson sprite_name_json;
/*
Generates radar sprite coordinates on the fly.
Shouldn't get saved in 'teleport.json', needs to be cleared at game shutdown.
*/
static void FetchRadarSpriteData();
protected:
Teleport();
virtual ~Teleport();
public:
static void Main();
static void TeleportPlayer(bool get_marker = false, CVector* pos = new CVector(0,0,0), short interior_id = 0);
static void TeleportToLocation(std::string& rootkey, std::string& loc_name, std::string& loc);
static void RemoveTeleportEntry(std::string& rootkey, std::string& key, std::string& val);
};