diff --git a/ChaosMod/Effects/db/Screen/ScreenTimecycModifierController.cpp b/ChaosMod/Effects/db/Screen/ScreenTimecycModifierController.cpp index 422071947..a043d996f 100644 --- a/ChaosMod/Effects/db/Screen/ScreenTimecycModifierController.cpp +++ b/ChaosMod/Effects/db/Screen/ScreenTimecycModifierController.cpp @@ -1,10 +1,11 @@ #include -static void StartTransitionTimecycle(std::string modifier) +static void StartTransitionTimecycle(std::string modifier, float strength = 1.f) { if (GET_TIMECYCLE_TRANSITION_MODIFIER_INDEX() == -1 && GET_TIMECYCLE_MODIFIER_INDEX() == -1) { SET_TRANSITION_TIMECYCLE_MODIFIER(modifier.c_str(), 5.f); + SET_TIMECYCLE_MODIFIER_STRENGTH(strength); } } @@ -313,4 +314,19 @@ REGISTER_EFFECT(nullptr, OnStop, OnTickNeedGlasses, EffectInfo .IsShortDuration = true, .EffectCategory = EEffectCategory::Timecycle } +); +// clang-format on + +static void OnTickVig() +{ + StartTransitionTimecycle("BombCam01", 1.5f); +} + +// clang-format off +REGISTER_EFFECT(nullptr, OnStop, OnTickVig, EffectInfo + { + .Name = "Vignette", + .Id = "screen_vignette", + .IsTimed = true, + } ); \ No newline at end of file diff --git a/ConfigApp/Effects.cs b/ConfigApp/Effects.cs index e045e76e7..a933e9107 100644 --- a/ConfigApp/Effects.cs +++ b/ConfigApp/Effects.cs @@ -372,6 +372,7 @@ public enum EffectTimedType { "screen_colorfulworld", new EffectInfo("Colorful World", EffectCategory.Screen, true) }, { "screen_arc", new EffectInfo("Arced Screen", EffectCategory.Screen, true, true) }, { "world_blackhole", new EffectInfo("Black Hole", EffectCategory.Misc, true, true) }, + { "screen_vignette", new EffectInfo("Vignette", EffectCategory.Screen, true ) }, }; } }