19class AngerLevelComponent {
33 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mSoundEvent;
34 ::ll::TypedStorage<8, 16, ::ExpressionNode> mCondition;
54 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mActorId;
55 ::ll::TypedStorage<4, 4, int> mAnger;
56 ::ll::TypedStorage<1, 1, uchar> mPriority;
64 ::ll::TypedStorage<4, 4, int> mAngerThreshold;
68 using ActorNuisance = ::std::pair<::Actor*, int>;
73 ::ll::TypedStorage<8, 8, ::Tick> mNextAngerDecrementTick;
74 ::ll::TypedStorage<4, 4, int> mDefaultAnnoyingness;
75 ::ll::TypedStorage<4, 4, int> mDefaultProjectileAnnoyingness;
76 ::ll::TypedStorage<4, 4, int> mAngerDecrementIntervalTicks;
77 ::ll::TypedStorage<4, 4, int> mMaxAngerLevel;
78 ::ll::TypedStorage<4, 4, int> mAngryThreshold;
79 ::ll::TypedStorage<1, 1, bool> mRemoveTargetWhenBelowAngryThreshold;
80 ::ll::TypedStorage<4, 4, int> mAngryBoost;
81 ::ll::TypedStorage<4, 4, int> mTopAnger;
82 ::ll::TypedStorage<8, 72, ::std::optional<::ActorFilterGroup>> mNuisanceFilter;
83 ::ll::TypedStorage<8, 24, ::std::vector<::AngerLevelComponent::ConditionalSound>> mOnIncreaseSoundDefinitions;
84 ::ll::TypedStorage<4, 4, ::AngerLevelComponent::NuisanceCompare> mNuisanceCompare;
85 ::ll::TypedStorage<8, 24, ::std::multiset<::AngerLevelComponent::Nuisance, ::AngerLevelComponent::NuisanceCompare>>
91 AngerLevelComponent& operator=(AngerLevelComponent
const&);
92 AngerLevelComponent(AngerLevelComponent
const&);
93 AngerLevelComponent();
98 MCAPI AngerLevelComponent(::AngerLevelComponent&&);
100 MCAPI
void _createOrModifyAngerLevel(
::Actor const& nuisanceSource, ::std::function<
int(
int)>
const& modifyingFn);
102 MCAPI ::std::optional<::SharedTypes::Legacy::LevelSoundEvent> _getListeningSoundEvent(
::Actor& actor)
const;
110 MCAPI ::std::optional<::std::pair<::Actor*, int>> getTopActiveNuisance(
::Actor* owner,
::ILevel const& level)
const;
112 MCAPI ::AngerLevelComponent& operator=(::AngerLevelComponent&&);
116 MCAPI
void tryIncreaseAngerAt(
::Actor& owner,
::Actor& nuisance,
int anger,
bool playSounds);
118 MCAPI ~AngerLevelComponent();
124 MCAPI
static int const& DEFAULT_ANGRY_BOOST();
126 MCAPI
static int const& DEFAULT_ANGRY_THRESHOLD();
128 MCAPI
static int const& DEFAULT_MAX_ANGER_LEVEL();
134 MCAPI
void* $ctor(::AngerLevelComponent&&);