LiteLoaderBDS-1.16.40/ScriptEngine/API/DeviceAPI.h
2022-09-21 19:47:03 +08:00

33 lines
761 B
C++

#pragma once
#include "APIHelp.h"
//////////////////// Classes ////////////////////
class Player;
class DeviceClass : public ScriptClass {
private:
ActorUniqueID id;
bool isValid = true;
public:
explicit DeviceClass(Player* p)
: ScriptClass(ScriptClass::ConstructFromCpp<DeviceClass>{}) {
setPlayer(p);
}
void setPlayer(Player* player);
Player* getPlayer();
static Local<Object> newDevice(Player* p);
Local<Value> getIP();
Local<Value> getAvgPing();
Local<Value> getAvgPacketLoss();
Local<Value> getLastPing();
Local<Value> getLastPacketLoss();
Local<Value> getOs();
Local<Value> getServerAddress();
Local<Value> getClientId();
};
extern ClassDefine<DeviceClass> DeviceClassBuilder;