58 using ActorNuisance = ::std::pair<::Actor*, int>;
90 ::ll::TypedStorage<8, 8, ::Tick> mNextAngerDecrementTick;
91 ::ll::TypedStorage<4, 4, int> mDefaultAnnoyingness;
92 ::ll::TypedStorage<4, 4, int> mDefaultProjectileAnnoyingness;
93 ::ll::TypedStorage<4, 4, int> mAngerDecrementIntervalTicks;
94 ::ll::TypedStorage<4, 4, int> mMaxAngerLevel;
95 ::ll::TypedStorage<4, 4, int> mAngryThreshold;
96 ::ll::TypedStorage<1, 1, bool> mRemoveTargetWhenBelowAngryThreshold;
97 ::ll::TypedStorage<4, 4, int> mAngryBoost;
98 ::ll::TypedStorage<4, 4, int> mTopAnger;
99 ::ll::TypedStorage<8, 72, ::std::optional<::ActorFilterGroup>> mNuisanceFilter;
100 ::ll::TypedStorage<8, 24, ::std::vector<::AngerLevelComponent::ConditionalSound>> mOnIncreaseSoundDefinitions;
101 ::ll::TypedStorage<4, 4, ::AngerLevelComponent::NuisanceCompare> mNuisanceCompare;
102 ::ll::TypedStorage<8, 24, ::std::multiset<::AngerLevelComponent::Nuisance, ::AngerLevelComponent::NuisanceCompare>>
117 MCAPI
void _createOrModifyAngerLevel(
::Actor const& nuisanceSource, ::std::function<
int(
int)>
const& modifyingFn);
119 MCAPI ::std::optional<::SharedTypes::Legacy::LevelSoundEvent> _getListeningSoundEvent(
::Actor& actor)
const;
127 MCAPI ::std::optional<::std::pair<::Actor*, int>> getTopActiveNuisance(
::Actor* owner,
::ILevel const& level)
const;
133 MCAPI
void tryIncreaseAngerAt(
::Actor& owner,
::Actor& nuisance,
int anger,
bool playSounds);
141 MCAPI
static int const& DEFAULT_ANGRY_BOOST();
143 MCAPI
static int const& DEFAULT_ANGRY_THRESHOLD();
145 MCAPI
static int const& DEFAULT_MAX_ANGER_LEVEL();