LeviLamina
Loading...
Searching...
No Matches
Squid.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Color.h"
7#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
8#include "mc/world/actor/ActorEvent.h"
9#include "mc/world/actor/ActorInitializationMethod.h"
10#include "mc/world/actor/Mob.h"
11
12// auto generated forward declare list
13// clang-format off
16class EntityContext;
17class Vec3;
20// clang-format on
21
22class Squid : public ::Mob {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<4, 16, ::mce::Color> mInkColor;
27 ::ll::TypedStorage<4, 4, float> mSpeed;
28 ::ll::TypedStorage<4, 4, float> mTentacleSpeed;
29 ::ll::TypedStorage<4, 4, float> mRotateSpeed;
30 ::ll::TypedStorage<4, 4, float> mXBodyRot;
31 ::ll::TypedStorage<4, 4, float> mXBodyRotO;
32 ::ll::TypedStorage<4, 4, float> mZBodyRot;
33 ::ll::TypedStorage<4, 4, float> mZBodyRotO;
34 ::ll::TypedStorage<4, 4, float> mTx;
35 ::ll::TypedStorage<4, 4, float> mTy;
36 ::ll::TypedStorage<4, 4, float> mTz;
37 ::ll::TypedStorage<4, 4, float> mTentacleMovement;
38 ::ll::TypedStorage<4, 4, float> mOldTentacleMovement;
39 ::ll::TypedStorage<4, 4, float> mTentacleAngle;
40 ::ll::TypedStorage<4, 4, float> mOldTentacleAngle;
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 Squid();
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 virtual void handleEntityEvent(::ActorEvent eventId, int data) /*override*/;
51
52 virtual bool checkSpawnObstruction() const /*override*/;
53
54 virtual bool checkSpawnRules(bool fromSpawner) /*override*/;
55
56 virtual bool _hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite) /*override*/;
57
58 virtual ::SharedTypes::Legacy::LevelSoundEvent _getInkSquirtSoundEvent() const;
59
60 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
61
62 virtual ~Squid() /*override*/;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
68 MCAPI Squid(
69 ::ActorDefinitionGroup* definitions,
70 ::ActorDefinitionIdentifier const& definitionName,
71 ::EntityContext& entityContext,
72 ::mce::Color const& inkParticleColor
73 );
74
75 MCAPI ::Vec3 _randomInkDir();
76
77 MCAPI void postAiStep();
78
79 MCAPI void spawnInkParticles();
80 // NOLINTEND
81
82public:
83 // constructor thunks
84 // NOLINTBEGIN
85 MCAPI void* $ctor(
86 ::ActorDefinitionGroup* definitions,
87 ::ActorDefinitionIdentifier const& definitionName,
88 ::EntityContext& entityContext,
89 ::mce::Color const& inkParticleColor
90 );
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96 MCFOLD void $dtor();
97 // NOLINTEND
98
99public:
100 // virtual function thunks
101 // NOLINTBEGIN
102 MCAPI void $handleEntityEvent(::ActorEvent eventId, int data);
103
104 MCFOLD bool $checkSpawnObstruction() const;
105
106 MCAPI bool $checkSpawnRules(bool fromSpawner);
107
108 MCAPI bool $_hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
109
110 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $_getInkSquirtSoundEvent() const;
111
112 MCFOLD void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
113
114
115 // NOLINTEND
116
117public:
118 // vftables
119 // NOLINTBEGIN
120 MCNAPI static void** $vftable();
121 // NOLINTEND
122};
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:35
Definition EntityContext.h:16
static MCAPI void ** $vftable()
Definition Vec3.h:10
Definition Color.h:13
Definition ActorDefinitionIdentifier.h:15
Definition VariantParameterList.h:13