From 8a1f52ade03041b72f3555fa4fd992703b9daa6b Mon Sep 17 00:00:00 2001
From: OnlyRealNubs <91900600+OnlyRealNubs@users.noreply.github.com>
Date: Fri, 3 Jun 2022 10:54:19 -0400
Subject: [PATCH 1/2] Added "Vignette" effect
---
ChaosMod/ChaosMod.vcxproj | 1 +
ChaosMod/Effects/db/Screen/ScreenVignette.cpp | 25 +++++++++++++++++++
ConfigApp/Effects.cs | 1 +
3 files changed, 27 insertions(+)
create mode 100644 ChaosMod/Effects/db/Screen/ScreenVignette.cpp
diff --git a/ChaosMod/ChaosMod.vcxproj b/ChaosMod/ChaosMod.vcxproj
index c6cc7cdf9..2eca8f9c8 100644
--- a/ChaosMod/ChaosMod.vcxproj
+++ b/ChaosMod/ChaosMod.vcxproj
@@ -172,6 +172,7 @@
+
diff --git a/ChaosMod/Effects/db/Screen/ScreenVignette.cpp b/ChaosMod/Effects/db/Screen/ScreenVignette.cpp
new file mode 100644
index 000000000..0aa2a64f0
--- /dev/null
+++ b/ChaosMod/Effects/db/Screen/ScreenVignette.cpp
@@ -0,0 +1,25 @@
+/*
+ Effect By OnlyRealNubs
+*/
+
+#include
+
+static void OnTick()
+{
+ SET_TIMECYCLE_MODIFIER("BombCam01");
+ SET_TIMECYCLE_MODIFIER_STRENGTH(1.5f);
+}
+
+static void OnStop()
+{
+ CLEAR_TIMECYCLE_MODIFIER();
+}
+
+// clang-format off
+REGISTER_EFFECT(nullptr, OnStop, OnTick, 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 ) },
};
}
}
From e9abaa50f0a23ed2ee207031586fa8544d38f64d Mon Sep 17 00:00:00 2001
From: OnlyRealNubs <91900600+OnlyRealNubs@users.noreply.github.com>
Date: Tue, 7 Jun 2022 11:18:52 -0400
Subject: [PATCH 2/2] Moved to TimecycleControll
---
ChaosMod/ChaosMod.vcxproj | 1 -
.../ScreenTimecycModifierController.cpp | 18 ++++++++++++-
ChaosMod/Effects/db/Screen/ScreenVignette.cpp | 25 -------------------
3 files changed, 17 insertions(+), 27 deletions(-)
delete mode 100644 ChaosMod/Effects/db/Screen/ScreenVignette.cpp
diff --git a/ChaosMod/ChaosMod.vcxproj b/ChaosMod/ChaosMod.vcxproj
index 2eca8f9c8..c6cc7cdf9 100644
--- a/ChaosMod/ChaosMod.vcxproj
+++ b/ChaosMod/ChaosMod.vcxproj
@@ -172,7 +172,6 @@
-
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/ChaosMod/Effects/db/Screen/ScreenVignette.cpp b/ChaosMod/Effects/db/Screen/ScreenVignette.cpp
deleted file mode 100644
index 0aa2a64f0..000000000
--- a/ChaosMod/Effects/db/Screen/ScreenVignette.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- Effect By OnlyRealNubs
-*/
-
-#include
-
-static void OnTick()
-{
- SET_TIMECYCLE_MODIFIER("BombCam01");
- SET_TIMECYCLE_MODIFIER_STRENGTH(1.5f);
-}
-
-static void OnStop()
-{
- CLEAR_TIMECYCLE_MODIFIER();
-}
-
-// clang-format off
-REGISTER_EFFECT(nullptr, OnStop, OnTick, EffectInfo
- {
- .Name = "Vignette",
- .Id = "screen_vignette",
- .IsTimed = true,
- }
-);
\ No newline at end of file