32class SignBlockActor :
public ::VanillaBlockActor {
47 ::ll::TypedStorage<8, 32, ::std::string> text;
48 ::ll::TypedStorage<4, 4, int> lineLength;
52 struct CachedMessageData {
56 ::ll::TypedStorage<8, 160, ::SignBlockActor::CachedLineData[4]> lineData;
57 ::ll::TypedStorage<4, 4, uint> numLines;
58 ::ll::TypedStorage<8, 32, ::std::string> filteredMessage;
59 ::ll::TypedStorage<8, 8, void const*> cachedFontCompare;
60 ::ll::TypedStorage<1, 1, bool> dirty;
61 ::ll::TypedStorage<4, 4, ::InputMode> inputMode;
62 ::ll::TypedStorage<4, 4, ::NewInteractionModel> interactionModel;
69 CachedMessageData& operator=(CachedMessageData
const&);
81 MCAPI ~CachedMessageData();
106 ::ll::TypedStorage<1, 1, bool> mIsWaitingForChangeClear;
107 ::ll::TypedStorage<8, 72, ::OpenSignPacket> mOpenSignPacket;
115 enum class LoadMode :
int {
123 ::ll::TypedStorage<8, 32, ::std::string> mMessage;
124 ::ll::TypedStorage<8, 32, ::std::string> mFilteredMessage;
125 ::ll::TypedStorage<8, 32, ::TextObjectRoot> mTextObjectMessage;
126 ::ll::TypedStorage<8, 224, ::SignBlockActor::CachedMessageData> mCachedMessage;
127 ::ll::TypedStorage<4, 16, ::mce::Color> mSignTextColor;
128 ::ll::TypedStorage<1, 1, bool> mGlowing;
129 ::ll::TypedStorage<1, 1, bool> mHideGlowOutline;
130 ::ll::TypedStorage<1, 1, bool> mShouldPersistFormatting;
131 ::ll::TypedStorage<8, 32, ::std::string> mLastEditXuid;
132 ::ll::TypedStorage<8, 32, ::std::string> mTextObjectString;
138 MCAPI ::std::string
const& getMessage()
const;
140 MCAPI
void load(
::CompoundTag const& tag, ::SignBlockActor::Text::LoadMode load);
144 MCAPI
void setMessage(::std::string message);
154 MCAPI static ::std::add_lvalue_reference_t<char const[18]> SIGN_PERSIST_FORMATTING_TAG();
167 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SignBlockActor::Text>> mTextFront;
168 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SignBlockActor::Text>> mTextBack;
169 ::ll::TypedStorage<1, 1, bool> mIsWaxed;
170 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLockedForEditingBy;
171 ::ll::TypedStorage<8, 152, ::std::optional<::SignBlockActor::OpenSignRequest>> mOpenSignRequest;
172 ::ll::TypedStorage<1, 1, bool> mIsRemoteProfanityFilterEnabled;
173 ::ll::TypedStorage<1, 1, bool> mIsLocalProfanityFilterEnabled;
183 virtual ~SignBlockActor() ;
193 virtual ::std::string getImmersiveReaderText(
::BlockSource& region) ;
197 virtual ::std::vector<::std::string> getUgcStrings(
::CompoundTag const& tag)
const ;
199 virtual ::std::vector<::std::string> getFilteredUgcStrings(
::CompoundTag const& tag)
const ;
201 virtual void setUgcStrings(
::CompoundTag& tag, ::std::vector<::std::string>
const& list)
const ;
203 virtual void setFilteredUgcStrings(
::CompoundTag& tag, ::std::vector<::std::string>
const& list)
const ;
207 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(
::BlockSource&) ;
211 virtual bool _playerCanUpdate(
::Player const& fromPlayer)
const ;
217 MCAPI SignBlockActor(
::BlockPos const& pos, ::BlockActorType blockActorType, ::BlockActorRendererId rendererId);
219 MCAPI ::std::string
const& getMessage(::SignTextSide side)
const;
221 MCAPI ::SignTextSide getSideFacingPlayer(
::Player const& player)
const;
227 MCAPI
void setMessage(::SignTextSide side, ::std::string message);
232 MCAPI
void setMessageForServerScripingOnly(::SignTextSide side, ::std::string message, ::std::string ownerID);
234 MCAPI
void setMessageForServerScripingOnly(::SignTextSide side,
::TextObjectRoot message, ::std::string ownerID);
240 MCAPI
void* $ctor(
::BlockPos const& pos, ::BlockActorType blockActorType, ::BlockActorRendererId rendererId);
260 MCAPI ::std::string $getImmersiveReaderText(
::BlockSource& region);
264 MCAPI ::std::vector<::std::string> $getUgcStrings(
::CompoundTag const& tag)
const;
266 MCAPI ::std::vector<::std::string> $getFilteredUgcStrings(
::CompoundTag const& tag)
const;
268 MCAPI
void $setUgcStrings(
::CompoundTag& tag, ::std::vector<::std::string>
const& list)
const;
270 MCAPI
void $setFilteredUgcStrings(
::CompoundTag& tag, ::std::vector<::std::string>
const& list)
const;
274 MCAPI ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(
::BlockSource&);
278 MCAPI
bool $_playerCanUpdate(
::Player const& fromPlayer)
const;
Definition EntityContext.h:15
Definition SaveContext.h:5
Definition SignBlockActor.h:112
Definition TextObjectRoot.h:14