18union MolangScriptArgPOD {
20 constexpr ~MolangScriptArgPOD() {}
21 constexpr MolangScriptArgPOD() : _mData(0) {}
22 constexpr MolangScriptArgPOD(
float val) : mFloat(val) {}
23 constexpr MolangScriptArgPOD(uint64 val) : mHashType64(val) {}
26 constexpr MolangScriptArgPOD(
Actor const* val) : mActorPtr(
const_cast<Actor*
>(val)) {}
27 constexpr MolangScriptArgPOD(
ActorUniqueID val) : mActorId(val.rawID) {}
29 constexpr bool operator==(MolangScriptArgPOD
const& rhs)
const {
return _mData == rhs._mData; }
30 void clear() { _mData = 0; }
35 ::ll::TypedStorage<4, 8, float> mFloat;
36 ::ll::TypedStorage<8, 8, uint64> mHashType64;
37 ::ll::TypedStorage<1, 8, ::MolangLoopBreak> mLoopBreak;
38 ::ll::TypedStorage<1, 8, ::MolangLoopContinue> mLoopContinue;
39 ::ll::TypedStorage<8, 8, ::Actor*> mActorPtr;
40 ::ll::TypedStorage<8, 8, int64> mActorId;
41 ::ll::TypedStorage<8, 8, ::ItemStackBase*> mItemStackBasePtr;
42 ::ll::TypedStorage<8, 8, uint64> _mData;