26 enum class UpdateFlags : uint {
32 ClientPositionAuthority = 1u << 4,
33 All = Position | Visibility | TextureId | Color | ClientPositionAuthority,
40 ::ll::TypedStorage<4, 4, uint> mUpdateFlag;
41 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mIsVisible;
42 ::ll::TypedStorage<4, 20, ::std::optional<::WorldPosition>> mWorldPosition;
43 ::ll::TypedStorage<4, 8, ::std::optional<uint>> mTextureId;
44 ::ll::TypedStorage<4, 20, ::std::optional<::mce::Color>> mColor;
45 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mClientPositionAuthority;
46 ::ll::TypedStorage<8, 16, ::std::optional<::ActorUniqueID>> mActorID;
60 ::ll::TypedStorage<4, 4, int> mLowerBound;
61 ::ll::TypedStorage<4, 8, ::std::optional<int>> mUpperBound;
62 ::ll::TypedStorage<4, 4, uint> mTextureId;
70 ::ll::TypedStorage<8, 24, ::std::vector<::ServerWaypoint::Texture>> mTextures;
89 ::ll::TypedStorage<1, 1, bool> mIsEnabled;
90 ::ll::TypedStorage<8, 24, ::ServerWaypoint::TextureSelector> mTextureSelector;
91 ::ll::TypedStorage<4, 4, uint> mUpdateFlags;
103 virtual void setColor(::std::optional<::mce::Color>
const& color) ;
105 virtual void setIsVisible(
bool isVisible) ;
107 virtual void setClientPositionAuthority(
bool clientPositionAuthority) ;
109 virtual void setTextureId(::std::optional<uint>
const& textureId) ;
111 virtual bool isValid()
const;
113 virtual bool calculateIsVisible(
::Player const& viewingPlayer)
const;
115 virtual void update(
::Player const& viewingPlayer) ;
117 virtual ~ServerWaypoint() =
default;
123 MCAPI ServerWaypoint(
125 ::std::optional<::mce::Color>
const& color,
135 ::std::optional<::mce::Color>
const& color,
145 MCAPI
void $setColor(::std::optional<::mce::Color>
const& color);
147 MCAPI
void $setIsVisible(
bool isVisible);
149 MCAPI
void $setClientPositionAuthority(
bool clientPositionAuthority);
151 MCAPI
void $setTextureId(::std::optional<uint>
const& textureId);
153 MCFOLD
bool $isValid()
const;
155 MCAPI
bool $calculateIsVisible(
::Player const& viewingPlayer)
const;
157 MCAPI
void $update(
::Player const& viewingPlayer);
Definition ServerWaypoint.h:66
Definition ServerWaypoint.h:56