voxelman/props/voxelman_prop.h

34 lines
679 B
C
Raw Normal View History

2019-07-19 18:39:46 +02:00
#ifndef VOXELMAN_PROP_H
#define VOXELMAN_PROP_H
#include "core/reference.h"
#include "core/vector.h"
#include "voxelman_prop_entry.h"
2019-07-19 18:39:46 +02:00
class VoxelmanProp : public Resource {
GDCLASS(VoxelmanProp, Resource);
public:
Ref<VoxelmanPropEntry> get_prop(const int index) const;
void set_prop(const int index, const Ref<VoxelmanPropEntry> prop);
void add_prop(const Ref<VoxelmanPropEntry> prop);
void remove_prop(const int index);
2019-07-19 18:39:46 +02:00
int get_prop_count() const;
Vector<Variant> get_props();
void set_props(const Vector<Variant> &props);
2019-07-19 18:39:46 +02:00
VoxelmanProp();
~VoxelmanProp();
protected:
static void _bind_methods();
private:
Vector<Ref<VoxelmanPropEntry> > _props;
2019-07-19 18:39:46 +02:00
};
#endif