initial client header

This commit is contained in:
Downforce Agent 2024-01-27 23:37:57 -05:00
parent 2152441358
commit e188d455d7

View File

@ -9,7 +9,7 @@
#include "acfile.h" #include "acfile.h"
#define BUFFERSIZE 4096 #define BUFFERSIZE 4096
bool debug = false; bool debug = true;
std::random_device rd; std::random_device rd;
std::mt19937 rng(rd()); std::mt19937 rng(rd());
@ -23,6 +23,7 @@ const std::string user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.
std::string confFile = "conf/bot.conf"; std::string confFile = "conf/bot.conf";
ACFile* mainConf; ACFile* mainConf;
ACFile* worldlist; ACFile* worldlist;
ACFile* marksLUT;
ACFile* replylist; ACFile* replylist;
AMFile* messages; AMFile* messages;
ALFile* filth; ALFile* filth;
@ -49,7 +50,7 @@ uint16_t roomport = 5672;
std::string login_username; std::string login_username;
std::string login_password; std::string login_password;
std::string avatar = "avatar:pengo.mov"; std::string avatar = "http://files.worlio.com/users/bonkmaykr/avatarsforme/gabu1s*4h*4v*.mov";
// Needs to include dimension too // Needs to include dimension too
std::string room; std::string room;
@ -57,7 +58,7 @@ uint16_t roomID = 1;
int protocol = 24; int protocol = 24;
char* version = "1000000000"; char* version = "1000000000";
int avatars = 253; int avatars = 253; // avoid culling users if possible... what could go wrong?
int keepAliveTime; int keepAliveTime;
uint16_t xPos = 0; uint16_t xPos = 0;
@ -70,6 +71,30 @@ std::map<char, char*> properties;
std::map<char, Drone*> objects; std::map<char, Drone*> objects;
std::vector<Group> groups; std::vector<Group> groups;
namespace internalTypes {
struct dronePositionI {
int x;
int y;
int z;
int yaw;
};
struct dronePositionF {
float x;
float y;
float z;
float yaw;
};
struct markEntry {
std::string name;
std::string url;
std::string room;
dronePositionI position;
bool blacklist;
};
}
void loadConfig(); void loadConfig();
int deinit(int response); int deinit(int response);
void autoInit(); void autoInit();
@ -101,6 +126,10 @@ void sendGroupMessage(Group* g, int *sock, std::string message);
void safeDeleteGroupMember(Group* g, std::string member); void safeDeleteGroupMember(Group* g, std::string member);
void qsend(int *sock, unsigned char str[], bool queue); void qsend(int *sock, unsigned char str[], bool queue);
void handleTeleportRequest(internalTypes::markEntry details);
void handleTour(std::string destination[4]);
void lookUpWorldName(std::string alias, char* buffer);
Drone* getDrone(std::string name) { Drone* getDrone(std::string name) {
for (auto o : objects) for (auto o : objects)
if (o.second->name == name) return o.second; if (o.second->name == name) return o.second;