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 inclusion list
9#include "mc/util/MolangLoopBreak.h"
10#include "mc/util/MolangLoopContinue.h"
11
12// auto generated forward declare list
13// clang-format off
14class Actor;
15class ItemStackBase;
16// clang-format on
17
19public:
20 constexpr ~MolangScriptArgPOD() {}
21 constexpr MolangScriptArgPOD() : _mData(0) {}
22 constexpr MolangScriptArgPOD(float val) : mFloat(val) {}
23 constexpr MolangScriptArgPOD(uint64 val) : mHashType64(val) {}
24 constexpr MolangScriptArgPOD(MolangLoopBreak val) : mLoopBreak(val) {}
25 constexpr MolangScriptArgPOD(MolangLoopContinue val) : mLoopContinue(val) {}
26 constexpr MolangScriptArgPOD(Actor const* val) : mActorPtr(const_cast<Actor*>(val)) {}
27 constexpr MolangScriptArgPOD(ActorUniqueID val) : mActorId(val.rawID) {}
28 constexpr MolangScriptArgPOD(ItemStackBase const* val) : mItemStackBasePtr(const_cast<ItemStackBase*>(val)) {}
29 constexpr bool operator==(MolangScriptArgPOD const& rhs) const { return _mData == rhs._mData; }
30 void clear() { _mData = 0; }
31
32public:
33 // member variables
34 // NOLINTBEGIN
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;
43 // NOLINTEND
44};
Definition Actor.h:103
Definition ItemStackBase.h:35
Definition ActorUniqueID.h:5
Definition MolangLoopBreak.h:5
Definition MolangLoopContinue.h:5
Definition MolangScriptArgPOD.h:18