YouDunIt/modules/you_done_it/clue_data.h

26 lines
554 B
C++

#pragma once
#include "core/io/image.h"
#include "core/io/resource.h"
#include "you_done_it/ydi_networking.h"
class ClueData : public Resource {
GDCLASS(ClueData, Resource);
static void _bind_methods();
protected:
void set_revealed(bool value);
public:
void set_id(NetworkData::ClueID id);
NetworkData::ClueID get_id() const;
void reveal();
bool get_revealed() const;
void set_image(Ref<Image> image);
Ref<Image> get_image() const;
private:
NetworkData::ClueID id{ NetworkData::CLUE_MAX };
bool revealed{ false };
Ref<Image> image{};
};