27 enum class UpdateFlags : uint {
31 TexturePath = 1u << 2,
34 ClientPositionAuthority = 1u << 5,
35 All = Position | Visibility | TexturePath | IconSize | Color | ClientPositionAuthority,
42 ::ll::TypedStorage<4, 4, uint> mUpdateFlag;
43 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mIsVisible;
44 ::ll::TypedStorage<4, 20, ::std::optional<::WorldPosition>> mWorldPosition;
45 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mTexturePath;
46 ::ll::TypedStorage<4, 12, ::std::optional<::Vec2>> mIconSize;
47 ::ll::TypedStorage<4, 20, ::std::optional<::mce::Color>> mColor;
48 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mClientPositionAuthority;
49 ::ll::TypedStorage<8, 16, ::std::optional<::ActorUniqueID>> mActorID;
71 ::ll::TypedStorage<4, 4, int> mLowerBound;
72 ::ll::TypedStorage<4, 8, ::std::optional<int>> mUpperBound;
73 ::ll::TypedStorage<8, 32, ::std::string> mTexturePath;
74 ::ll::TypedStorage<4, 8, ::Vec2> mIconSize;
82 ::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;
99 virtual void setColor(::std::optional<::mce::Color>
const& color) ;
101 virtual void setIsVisible(
bool isVisible) ;
103 virtual void setClientPositionAuthority(
bool clientPositionAuthority) ;
105 virtual void setTexturePath(::std::optional<::std::string>
const& texturePath) ;
107 virtual void setIconSize(
::Vec2 const& iconSize) ;
109 virtual bool isValid()
const;
111 virtual bool calculateIsVisible(
::Player const& viewingPlayer)
const;
113 virtual void update(
::Player const& viewingPlayer) ;
119 MCAPI ::ServerWaypoint::Payload generatePayload(uint updateFlag);
127 MCAPI
void $setColor(::std::optional<::mce::Color>
const& color);
129 MCAPI
void $setIsVisible(
bool isVisible);
131 MCAPI
void $setClientPositionAuthority(
bool clientPositionAuthority);
133 MCAPI
void $setTexturePath(::std::optional<::std::string>
const& texturePath);
135 MCAPI
void $setIconSize(
::Vec2 const& iconSize);
137 MCFOLD
bool $isValid()
const;
139 MCAPI
bool $calculateIsVisible(
::Player const& viewingPlayer)
const;
141 MCAPI
void $update(
::Player const& viewingPlayer);
Definition ServerWaypoint.h:78
Definition ServerWaypoint.h:67