33 lines
626 B
C++
33 lines
626 B
C++
// Copyright (C) 2007-2025 EQ2EMulator
|
|
// Licensed under GPL v3
|
|
#ifndef __EQ2_OBJECT__
|
|
#define __EQ2_OBJECT__
|
|
|
|
#include "Spawn.h"
|
|
|
|
class Object : public Spawn{
|
|
public:
|
|
Object();
|
|
virtual ~Object();
|
|
void SetClickable(bool click){
|
|
clickable = click;
|
|
}
|
|
void SetZone(char* zone){
|
|
zone_name = zone;
|
|
}
|
|
Object* Copy();
|
|
bool IsObject(){ return true; }
|
|
void HandleUse(Client* client, string command);
|
|
bool clickable;
|
|
char* zone_name;
|
|
EQ2Packet* serialize(Player* player, int16 version);
|
|
|
|
void SetDeviceID(int8 val) { m_deviceID = val; }
|
|
int8 GetDeviceID() { return m_deviceID; }
|
|
|
|
private:
|
|
int8 m_deviceID;
|
|
};
|
|
#endif
|
|
|