LeviLamina
Loading...
Searching...
No Matches
ShooterDefinition.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/util/json_util/JsonSchemaObjectNode.h"
8#include "mc/world/actor/ActorDefinitionIdentifier.h"
9
10// auto generated forward declare list
11// clang-format off
12class EntityContext;
15namespace JsonUtil { class EmptyClass; }
16// clang-format on
17
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<4, 4, float> mThrowPower;
23 ::ll::TypedStorage<8, 24, ::std::vector<::ShooterProjectileData>> mShooterProjectileData;
24 ::ll::TypedStorage<8, 176, ::ActorDefinitionIdentifier> mDefaultActorDef;
25 ::ll::TypedStorage<4, 4, int> mDefaultAuxValue;
26 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mSoundEvent;
27 ::ll::TypedStorage<1, 1, bool> mMagicAttacks;
28 // NOLINTEND
29
30public:
31 // member functions
32 // NOLINTBEGIN
33 MCAPI void addSoundByName(::std::string const& name);
34
35 MCAPI void initialize(::EntityContext&, ::ShooterComponent& component) const;
36
37 MCAPI void setActorDefByName(::std::string const& name);
38 // NOLINTEND
39
40public:
41 // static functions
42 // NOLINTBEGIN
43 MCAPI static void
45 // NOLINTEND
46};
Definition EntityContext.h:17
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition ShooterComponent.h:15
Definition ShooterDefinition.h:18
Definition ShooterProjectileData.h:9