Files
watrbx-game-engine/App/include/v8datamodel/Adornment.h
T
2025-09-18 17:55:52 -04:00

47 lines
1.3 KiB
C++

/* Copyright 2003-2009 ROBLOX Corporation, All Rights Reserved */
#pragma once
#include "V8DataModel/GuiBase3d.h"
#include "Util/BrickColor.h"
namespace RBX {
class PartInstance;
class PVInstance;
extern const char* const sPartAdornment;
//A base class for "adornment" of PartInstances (3D objects that adorn Instances)
class PartAdornment : public DescribedNonCreatable<PartAdornment, GuiBase3d, sPartAdornment>
{
public:
PartAdornment(const char* name);
const PartInstance* getAdornee() const { return adornee.lock().get(); }
PartInstance* getAdornee() { return adornee.lock().get(); }
void setAdornee(PartInstance* value);
PartInstance* getAdorneeDangerous() const { return adornee.lock().get(); }
protected:
weak_ptr<PartInstance> adornee;
};
extern const char* const sPVAdornment;
//A base class for "adornment" of PartInstances (3D objects that adorn Instances)
class PVAdornment : public DescribedNonCreatable<PVAdornment, GuiBase3d, sPVAdornment>
{
public:
PVAdornment(const char* name);
const PVInstance* getAdornee() const { return adornee.lock().get(); }
PVInstance* getAdornee() { return adornee.lock().get(); }
void setAdornee(PVInstance* value);
PVInstance* getAdorneeDangerous() const { return adornee.lock().get(); }
protected:
weak_ptr<PVInstance> adornee;
};
}