28 enum class UpdateFlags : uint {
32 TexturePath = 1u << 2,
35 ClientPositionAuthority = 1u << 5,
36 All = Position | Visibility | TexturePath | IconSize | Color | ClientPositionAuthority,
43 ::ll::TypedStorage<4, 4, uint> mUpdateFlag;
44 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mIsVisible;
45 ::ll::TypedStorage<4, 20, ::std::optional<::WorldPosition>> mWorldPosition;
46 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mTexturePath;
47 ::ll::TypedStorage<4, 12, ::std::optional<::Vec2>> mIconSize;
48 ::ll::TypedStorage<4, 20, ::std::optional<::mce::Color>> mColor;
49 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mClientPositionAuthority;
50 ::ll::TypedStorage<8, 16, ::std::optional<::ActorUniqueID>> mActorID;
72 ::ll::TypedStorage<4, 4, int> mLowerBound;
73 ::ll::TypedStorage<4, 8, ::std::optional<int>> mUpperBound;
74 ::ll::TypedStorage<8, 32, ::std::string> mTexturePath;
75 ::ll::TypedStorage<4, 8, ::Vec2> mIconSize;
95 ::ll::TypedStorage<8, 24, ::std::vector<::ServerWaypoint::Texture>> mTextures;
101 MCAPI ::std::optional<::ServerWaypoint::Texture>
102 tryGetTexture(
::Vec3 const& viewingPos,
::Vec3 const& observedPos)
const;
109 ::ll::TypedStorage<1, 1, bool> mIsEnabled;
110 ::ll::TypedStorage<8, 24, ::ServerWaypoint::TextureSelector> mTextureSelector;
111 ::ll::TypedStorage<4, 4, uint> mUpdateFlags;
123 virtual void setColor(::std::optional<::mce::Color>
const& color) ;
125 virtual void setIsVisible(
bool isVisible) ;
127 virtual void setClientPositionAuthority(
bool clientPositionAuthority) ;
129 virtual void setTexturePath(::std::optional<::std::string>
const& texturePath) ;
131 virtual void setIconSize(
::Vec2 const& iconSize) ;
133 virtual bool isValid()
const;
135 virtual bool calculateIsVisible(
::Player const& viewingPlayer)
const;
137 virtual void update(
::Player const& viewingPlayer) ;
143 MCAPI ServerWaypoint(
145 ::std::optional<::mce::Color>
const& color,
149 MCAPI ::ServerWaypoint::Payload generatePayload(uint updateFlag);
151 MCFOLD
void setIsEnabled(
bool isEnabled);
161 ::std::optional<::mce::Color>
const& color,
171 MCAPI
void $setColor(::std::optional<::mce::Color>
const& color);
173 MCAPI
void $setIsVisible(
bool isVisible);
175 MCAPI
void $setClientPositionAuthority(
bool clientPositionAuthority);
177 MCAPI
void $setTexturePath(::std::optional<::std::string>
const& texturePath);
179 MCAPI
void $setIconSize(
::Vec2 const& iconSize);
181 MCFOLD
bool $isValid()
const;
183 MCAPI
bool $calculateIsVisible(
::Player const& viewingPlayer)
const;
185 MCAPI
void $update(
::Player const& viewingPlayer);
Definition ServerWaypoint.h:91
Definition ServerWaypoint.h:68