LeviLamina
Loading...
Searching...
No Matches
Strider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Vec3.h"
7#include "mc/world/actor/animal/Animal.h"
8
9// auto generated forward declare list
10// clang-format off
12class BlockPos;
13class EntityContext;
14class Player;
16// clang-format on
17
18class Strider : public ::Animal {
19public:
20 // Strider inner types declare
21 // clang-format off
23 // clang-format on
24
25 // Strider inner types define
27 public:
28 // PlayerRideInLavaInOverworldAchievementTracker inner types define
29 enum class VehicleState : uchar {
30 Riding = 0,
31 Done = 1,
32 };
33
34 public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<1, 1, ::Strider::PlayerRideInLavaInOverworldAchievementTracker::VehicleState> mState;
38 ::ll::TypedStorage<1, 1, bool> mHasSentAchievement;
39 ::ll::TypedStorage<1, 1, bool> mInLavaWithPlayer;
40 ::ll::TypedStorage<4, 12, ::Vec3> mStartPosInLava;
41 ::ll::TypedStorage<8, 8, ::Player*> mPlayer;
42 // NOLINTEND
43
44 public:
45 // member functions
46 // NOLINTBEGIN
47 MCAPI void tick(::Strider& strider);
48 // NOLINTEND
49 };
50
51public:
52 // member variables
53 // NOLINTBEGIN
54 ::ll::TypedStorage<8, 24, ::Strider::PlayerRideInLavaInOverworldAchievementTracker>
55 mPlayerRideInLavaInOverworldAchievementTracker;
56 // NOLINTEND
57
58public:
59 // prevent constructor by default
60 Strider();
61
62public:
63 // virtual functions
64 // NOLINTBEGIN
65 virtual float _getWalkTargetValue(::BlockPos const& pos) /*override*/;
66
67 virtual void normalTick() /*override*/;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCAPI Strider(
74 ::ActorDefinitionGroup* definitions,
75 ::ActorDefinitionIdentifier const& definitionName,
76 ::EntityContext& entityContext
77 );
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
83 MCAPI void* $ctor(
84 ::ActorDefinitionGroup* definitions,
85 ::ActorDefinitionIdentifier const& definitionName,
86 ::EntityContext& entityContext
87 );
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCAPI float $_getWalkTargetValue(::BlockPos const& pos);
94
95 MCAPI void $normalTick();
96
97
98 // NOLINTEND
99
100public:
101 // vftables
102 // NOLINTBEGIN
103 MCAPI static void** $vftable();
104 // NOLINTEND
105};
Definition ActorDefinitionGroup.h:37
Definition BlockPos.h:21
Definition EntityContext.h:17
Definition Player.h:137
Definition ActorDefinitionIdentifier.h:15