LeviLamina
Loading...
Searching...
No Matches
MolangScriptArgPOD.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/legacy/ActorUniqueID.h"
5#include "mc/util/MolangLoopBreak.h"
6#include "mc/util/MolangLoopContinue.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class ItemStackBase;
12struct MolangLoopBreak;
14// clang-format on
15
17public:
18 constexpr ~MolangScriptArgPOD() {}
19 constexpr MolangScriptArgPOD() : _mData(0) {}
20 constexpr MolangScriptArgPOD(float val) : mFloat(val) {}
21 constexpr MolangScriptArgPOD(uint64 val) : mHashType64(val) {}
22 constexpr MolangScriptArgPOD(MolangLoopBreak val) : mLoopBreak(val) {}
23 constexpr MolangScriptArgPOD(MolangLoopContinue val) : mLoopContinue(val) {}
24 constexpr MolangScriptArgPOD(Actor const* val) : mActorPtr(const_cast<Actor*>(val)) {}
25 constexpr MolangScriptArgPOD(ActorUniqueID val) : mActorId(val.rawID) {}
26 constexpr MolangScriptArgPOD(ItemStackBase const* val) : mItemStackBasePtr(const_cast<ItemStackBase*>(val)) {}
27 constexpr bool operator==(MolangScriptArgPOD const& rhs) const { return _mData == rhs._mData; }
28 void clear() { _mData = 0; }
29
30public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::TypedStorage<4, 8, float> mFloat;
34 ::ll::TypedStorage<8, 8, uint64> mHashType64;
35 ::ll::TypedStorage<1, 8, ::MolangLoopBreak> mLoopBreak;
36 ::ll::TypedStorage<1, 8, ::MolangLoopContinue> mLoopContinue;
37 ::ll::TypedStorage<8, 8, ::Actor*> mActorPtr;
38 ::ll::TypedStorage<8, 8, int64> mActorId;
39 ::ll::TypedStorage<8, 8, ::ItemStackBase*> mItemStackBasePtr;
40 ::ll::TypedStorage<8, 8, uint64> _mData;
41 // NOLINTEND
42};
Definition Actor.h:104
Definition ItemStackBase.h:35
Definition ActorUniqueID.h:5
Definition MolangLoopBreak.h:5
Definition MolangLoopContinue.h:5
Definition MolangScriptArgPOD.h:16