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/shared_types/legacy/LevelSoundEvent.h"
7#include "mc/world/actor/ActorEvent.h"
8#include "mc/world/actor/ActorInitializationMethod.h"
9#include "mc/world/actor/Mob.h"
10
11// auto generated forward declare list
12// clang-format off
15class EntityContext;
16class Vec3;
19namespace mce { class Color; }
20// clang-format on
21
22class Squid : public ::Mob {
23public:
24 // member variables
25 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 Squid& operator=(Squid const&);
46 Squid(Squid const&);
47 Squid();
48
49public:
50 // virtual functions
51 // NOLINTBEGIN
52 // vIndex: 69
53 virtual void handleEntityEvent(::ActorEvent eventId, int data) /*override*/;
54
55 // vIndex: 148
56 virtual bool checkSpawnObstruction() const /*override*/;
57
58 // vIndex: 147
59 virtual bool checkSpawnRules(bool fromSpawner) /*override*/;
60
61 // vIndex: 135
62 virtual bool _hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite) /*override*/;
63
64 // vIndex: 177
65 virtual ::SharedTypes::Legacy::LevelSoundEvent _getInkSquirtSoundEvent() const;
66
67 // vIndex: 2
68 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
69
70 // vIndex: 8
71 virtual ~Squid() /*override*/;
72 // NOLINTEND
73
74public:
75 // member functions
76 // NOLINTBEGIN
77 MCAPI Squid(
78 ::ActorDefinitionGroup* definitions,
79 ::ActorDefinitionIdentifier const& definitionName,
80 ::EntityContext& entityContext,
81 ::mce::Color const& inkParticleColor
82 );
83
84 MCAPI ::Vec3 _randomInkDir();
85
86 MCAPI void postAiStep();
87
88 MCAPI void spawnInkParticles();
89 // NOLINTEND
90
91public:
92 // constructor thunks
93 // NOLINTBEGIN
94 MCAPI void* $ctor(
95 ::ActorDefinitionGroup* definitions,
96 ::ActorDefinitionIdentifier const& definitionName,
97 ::EntityContext& entityContext,
98 ::mce::Color const& inkParticleColor
99 );
100 // NOLINTEND
101
102public:
103 // destructor thunk
104 // NOLINTBEGIN
105 MCFOLD void $dtor();
106 // NOLINTEND
107
108public:
109 // virtual function thunks
110 // NOLINTBEGIN
111 MCFOLD bool $checkSpawnObstruction() const;
112
113 MCAPI bool $checkSpawnRules(bool fromSpawner);
114
115 MCAPI bool $_hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
116
117 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $_getInkSquirtSoundEvent() const;
118
119 MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
120 // NOLINTEND
121
122public:
123 // vftables
124 // NOLINTBEGIN
125 MCAPI static void** $vftable();
126 // NOLINTEND
127};
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:27
Definition EntityContext.h:16
Definition Mob.h:47
Definition Squid.h:22
Definition Vec3.h:10
Definition Color.h:13
Definition ActorDefinitionIdentifier.h:13
Definition VariantParameterList.h:5
Definition Alias.h:14