Skip to content

Commit

Permalink
Expose MetaModifiers::TimeToDispatchEffect and MetaModifiers::Distanc…
Browse files Browse the repository at this point in the history
…eToDispatchEffect to Lua runtime
  • Loading branch information
Regynate committed Jan 31, 2025
1 parent 108881e commit 938d945
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 6 deletions.
2 changes: 1 addition & 1 deletion ChaosMod/Components/EffectDispatchTimer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ void EffectDispatchTimer::OnRun()
if (!m_PauseTimer)
{
const TimerMode modeOverride =
ComponentExists<MetaModifiers>() ? GetComponent<MetaModifiers>()->OverrideTimerMode : TimerMode::None;
ComponentExists<MetaModifiers>() ? GetComponent<MetaModifiers>()->TimerModeOverride : TimerMode::None;

switch (modeOverride)
{
Expand Down
3 changes: 2 additions & 1 deletion ChaosMod/Components/LuaScripts.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -580,7 +580,8 @@ void LuaScripts::SetupGlobalState()
auto metaModifiersMetaTable = m_GlobalState.create_table_with(
"EffectDurationModifier", P(EffectDurationModifier), "TimerSpeedModifier", P(TimerSpeedModifier),
"AdditionalEffectsToDispatch", P(AdditionalEffectsToDispatch), "HideChaosUI", P(HideChaosUI),
"DisableChaos", P(DisableChaos), "FlipChaosUI", P(FlipChaosUI));
"DisableChaos", P(DisableChaos), "FlipChaosUI", P(FlipChaosUI), "TimeToDispatchEffect",
P(TimeToDispatchEffect), "DistanceToDispatchEffect", P(DistanceToDispatchEffect));
#undef P
metaModifiersMetaTable[sol::meta_function::new_index] = [] {};
metaModifiersMetaTable[sol::meta_function::index] = metaModifiersMetaTable;
Expand Down
2 changes: 1 addition & 1 deletion ChaosMod/Components/MetaModifiers.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class MetaModifiers : public Component
bool DisableChaos = false;
bool FlipChaosUI = false;
VotingMode VotingModeOverride = VotingMode::None;
TimerMode OverrideTimerMode = TimerMode::None;
TimerMode TimerModeOverride = TimerMode::None;
int TimeToDispatchEffect = 0;
int DistanceToDispatchEffect = 0;
};
6 changes: 3 additions & 3 deletions ChaosMod/Effects/db/Meta/MetaTimerMode.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ static void OnStop()
if (!ComponentExists<MetaModifiers>())
return;

GetComponent<MetaModifiers>()->OverrideTimerMode = TimerMode::None;
GetComponent<MetaModifiers>()->TimerModeOverride = TimerMode::None;
GetComponent<MetaModifiers>()->DistanceToDispatchEffect = 0;
GetComponent<MetaModifiers>()->TimeToDispatchEffect = 0;
if (ComponentExists<EffectDispatchTimer>())
Expand All @@ -25,7 +25,7 @@ static void OnTick_Time()
if (!ComponentExists<MetaModifiers>())
return;

GetComponent<MetaModifiers>()->OverrideTimerMode = TimerMode::Time;
GetComponent<MetaModifiers>()->TimerModeOverride = TimerMode::Time;

int defaultDistance = ComponentExists<EffectDispatchTimer>()
? GetComponent<EffectDispatchTimer>()->GetDefaultEffectSpawnDistance()
Expand All @@ -51,7 +51,7 @@ static void OnTick_Distance()
if (!ComponentExists<MetaModifiers>())
return;

GetComponent<MetaModifiers>()->OverrideTimerMode = TimerMode::Distance;
GetComponent<MetaModifiers>()->TimerModeOverride = TimerMode::Distance;
int defaultTime =
ComponentExists<EffectDispatchTimer>() ? GetComponent<EffectDispatchTimer>()->GetDefaultEffectSpawnTime() : 0;
GetComponent<MetaModifiers>()->DistanceToDispatchEffect = defaultTime ? defaultTime * 10 : 300;
Expand Down

0 comments on commit 938d945

Please sign in to comment.