blob: 7d6cd7e57c97d4090694b6e8d4673cb02f8a1805 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#pragma once
#include "StarObject.hpp"
#include "StarLoungingEntities.hpp"
namespace Star {
class LoungeableObject : public Object, public virtual LoungeableEntity {
public:
LoungeableObject(ObjectConfigConstPtr config, Json const& parameters = Json());
void render(RenderCallback* renderCallback) override;
InteractAction interact(InteractRequest const& request) override;
size_t anchorCount() const override;
LoungeAnchorConstPtr loungeAnchor(size_t positionIndex) const override;
protected:
void setOrientationIndex(size_t orientationIndex) override;
private:
List<Vec2F> m_sitPositions;
bool m_sitFlipDirection;
LoungeOrientation m_sitOrientation;
float m_sitAngle;
String m_sitCoverImage;
bool m_flipImages;
List<PersistentStatusEffect> m_sitStatusEffects;
StringSet m_sitEffectEmitters;
Maybe<String> m_sitEmote;
Maybe<String> m_sitDance;
JsonObject m_sitArmorCosmeticOverrides;
Maybe<String> m_sitCursorOverride;
};
}
|