Skip to content

Commit 426d35e

Browse files
Separate arrow and dot glow scales
1 parent 3851cdf commit 426d35e

File tree

5 files changed

+35
-16
lines changed

5 files changed

+35
-16
lines changed

NoteTweaks/Configuration/PluginConfig.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ internal class PluginConfig
3030
public virtual float ColorBoostRight { get; set; }
3131

3232
public virtual float GlowIntensity { get; set; } = 1.0f;
33-
public virtual float GlowScale { get; set; } = 1.0f;
33+
public virtual float ArrowGlowScale { get; set; } = 1.0f;
34+
public virtual float DotGlowScale { get; set; } = 1.0f;
3435
public virtual bool EnableChainDots { get; set; } = true;
3536
public virtual Vector2 ChainDotScale { get; set; } = Vector2.one;
3637
public virtual bool EnableChainDotGlow { get; set; } = true;

NoteTweaks/Patches/NoteArrowPatch.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ internal static void Postfix(ColorNoteVisuals __instance, ref MeshRenderer[] ___
328328

329329
Transform arrowGlowTransform = arrowGlowObject.transform;
330330

331-
Vector3 glowScale = new Vector3(scale.x * Plugin.Config.GlowScale * 0.6f, scale.y * Plugin.Config.GlowScale * 0.3f, 0.6f);
331+
Vector3 glowScale = new Vector3(scale.x * Plugin.Config.ArrowGlowScale * 0.6f, scale.y * Plugin.Config.ArrowGlowScale * 0.3f, 0.6f);
332332
Vector3 glowPosition = new Vector3(_initialPosition.x + Plugin.Config.ArrowPosition.x, _initialPosition.y + Plugin.Config.ArrowPosition.y, _initialPosition.z);
333333

334334
arrowGlowTransform.localScale = glowScale;
@@ -375,14 +375,14 @@ internal static void Postfix(ColorNoteVisuals __instance, ref MeshRenderer[] ___
375375
dotPosition = new Vector3(_initialChainDotPosition.x, _initialChainDotPosition.y, _initialChainDotPosition.z);
376376
glowPosition = new Vector3(_initialChainDotPosition.x, _initialChainDotPosition.y, _initialChainDotPosition.z + 0.001f);
377377
dotScale = new Vector3(Plugin.Config.ChainDotScale.x / 18f, Plugin.Config.ChainDotScale.y / 18f, 1.0f);
378-
glowScale = new Vector3((Plugin.Config.ChainDotScale.x / 5.4f) * Plugin.Config.GlowScale, (Plugin.Config.ChainDotScale.y / 5.4f) * Plugin.Config.GlowScale, 1.0f);
378+
glowScale = new Vector3((Plugin.Config.ChainDotScale.x / 5.4f) * Plugin.Config.DotGlowScale, (Plugin.Config.ChainDotScale.y / 5.4f) * Plugin.Config.DotGlowScale, 1.0f);
379379
}
380380
else
381381
{
382382
dotPosition = new Vector3(_initialDotPosition.x + Plugin.Config.DotPosition.x, _initialDotPosition.y + Plugin.Config.DotPosition.y, _initialDotPosition.z);
383383
glowPosition = new Vector3(_initialDotPosition.x + Plugin.Config.DotPosition.x, _initialDotPosition.y + Plugin.Config.DotPosition.y, _initialDotPosition.z + 0.001f);
384384
dotScale = new Vector3(Plugin.Config.DotScale.x / 5f, Plugin.Config.DotScale.y / 5f, 1.0f);
385-
glowScale = new Vector3((Plugin.Config.DotScale.x / 1.5f) * Plugin.Config.GlowScale, (Plugin.Config.DotScale.y / 1.5f) * Plugin.Config.GlowScale, 1.0f);
385+
glowScale = new Vector3((Plugin.Config.DotScale.x / 1.5f) * Plugin.Config.DotGlowScale, (Plugin.Config.DotScale.y / 1.5f) * Plugin.Config.DotGlowScale, 1.0f);
386386
}
387387

388388
Transform originalDot = isChainLink ? meshRenderer.transform.parent.Find("Circle") : meshRenderer.transform.parent.Find("NoteCircleGlow");

NoteTweaks/UI/BSML/Settings.bsml

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,6 @@
6969

7070
<toggle-setting apply-on-change="true" value="EnableFaceGlow" text="Enable Glowing Face Symbols"
7171
hover-hint="Show glow around symbols"/>
72-
<slider-setting apply-on-change="true" value="GlowScale" text="Glow Scale"
73-
min="0.01" max="2.0" increment="0.01" show-buttons="true" formatter="PercentageFormatter"
74-
hover-hint="Scale of glow on face symbols"/>
7572
<slider-setting apply-on-change="true" value="GlowIntensity" text="Glow Intensity"
7673
min="0.01" max="3.0" increment="0.01" show-buttons="true" formatter="PercentageFormatter"
7774
hover-hint="Intensity of glow on face symbols"/>
@@ -95,6 +92,12 @@
9592
<slider-setting apply-on-change="true" value="ArrowOffsetY" text="Vertical Arrow Offset"
9693
min="-2.0" max="2.0" increment="0.005" show-buttons="true" formatter="PreciseFloatFormatter"
9794
hover-hint="Vertical offset (Y-axis) of note arrows"/>
95+
96+
<horizontal><text text="-----" font-size="4" color="#00000000"/></horizontal>
97+
98+
<slider-setting apply-on-change="true" value="ArrowGlowScale" text="Arrow Glow Scale"
99+
min="0.01" max="2.0" increment="0.01" show-buttons="true" formatter="PercentageFormatter"
100+
hover-hint="Scale of glow on arrows"/>
98101
</modifier-container>
99102
</tab>
100103

@@ -103,13 +106,13 @@
103106
<toggle-setting apply-on-change="true" value="EnableDots" text="Show Dots"
104107
hover-hint="Show dots"/>
105108

106-
<horizontal><text text="-----" font-size="4" color="#00000000"/></horizontal>
109+
<horizontal><text text="-----" font-size="2" color="#00000000"/></horizontal>
107110

108111
<slider-setting apply-on-change="true" value="DotMeshSides" text="Dot Shape Sides"
109112
min="4" max="48" increment="1" integer-only="true" show-buttons="true"
110113
hover-hint="Amount of sides on the dot symbol"/>
111114

112-
<horizontal><text text="-----" font-size="4" color="#00000000"/></horizontal>
115+
<horizontal><text text="-----" font-size="2" color="#00000000"/></horizontal>
113116

114117
<slider-setting apply-on-change="true" value="DotScaleX" text="Horizontal Dot Scale"
115118
min="0.05" max="3.0" increment="0.05" show-buttons="true" formatter="PercentageFormatter"
@@ -118,14 +121,20 @@
118121
min="0.05" max="3.0" increment="0.05" show-buttons="true" formatter="PercentageFormatter"
119122
hover-hint="Vertical scale (Y-axis) of note dots"/>
120123

121-
<horizontal><text text="-----" font-size="4" color="#00000000"/></horizontal>
124+
<horizontal><text text="-----" font-size="2" color="#00000000"/></horizontal>
122125

123126
<slider-setting apply-on-change="true" value="DotOffsetX" text="Horizontal Dot Offset"
124127
min="-2.0" max="2.0" increment="0.005" show-buttons="true" formatter="PreciseFloatFormatter"
125128
hover-hint="Horizontal offset (X-axis) of note dots"/>
126129
<slider-setting apply-on-change="true" value="DotOffsetY" text="Vertical Dot Offset"
127130
min="-2.0" max="2.0" increment="0.005" show-buttons="true" formatter="PreciseFloatFormatter"
128131
hover-hint="Vertical offset (Y-axis) of note dots"/>
132+
133+
<horizontal><text text="-----" font-size="2" color="#00000000"/></horizontal>
134+
135+
<slider-setting apply-on-change="true" value="DotGlowScale" text="Dot Glow Scale"
136+
min="0.01" max="2.0" increment="0.01" show-buttons="true" formatter="PercentageFormatter"
137+
hover-hint="Scale of glow on dots"/>
129138
</modifier-container>
130139
</tab>
131140

NoteTweaks/UI/PreviewViewController.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public static void UpdateDotPosition()
9797
public static void UpdateDotScale()
9898
{
9999
Vector3 scale = new Vector3(Plugin.Config.DotScale.x / 5f, Plugin.Config.DotScale.y / 5f, 1.0f);
100-
Vector3 glowScale = new Vector3((Plugin.Config.DotScale.x / 1.5f) * Plugin.Config.GlowScale, (Plugin.Config.DotScale.y / 1.5f) * Plugin.Config.GlowScale, 1.0f);
100+
Vector3 glowScale = new Vector3((Plugin.Config.DotScale.x / 1.5f) * Plugin.Config.DotGlowScale, (Plugin.Config.DotScale.y / 1.5f) * Plugin.Config.DotGlowScale, 1.0f);
101101

102102
for (int i = 0; i < NoteContainer.transform.childCount; i++)
103103
{
@@ -127,7 +127,7 @@ public static void UpdateArrowPosition()
127127
public static void UpdateArrowScale()
128128
{
129129
Vector3 scale = new Vector3(Plugin.Config.ArrowScale.x, Plugin.Config.ArrowScale.y, 1.0f);
130-
Vector3 glowScale = new Vector3(scale.x * Plugin.Config.GlowScale * 0.6f, scale.y * Plugin.Config.GlowScale * 0.3f, 0.6f);
130+
Vector3 glowScale = new Vector3(scale.x * Plugin.Config.ArrowGlowScale * 0.6f, scale.y * Plugin.Config.ArrowGlowScale * 0.3f, 0.6f);
131131

132132
for (int i = 0; i < NoteContainer.transform.childCount; i++)
133133
{
@@ -245,7 +245,7 @@ private static void CreateNote(GameNoteController notePrefab, string extraName,
245245
Vector3 dotPosition = new Vector3(_initialDotPosition.x + Plugin.Config.DotPosition.x, _initialDotPosition.y + Plugin.Config.DotPosition.y, _initialDotPosition.z);
246246
Vector3 glowPosition = new Vector3(_initialDotPosition.x + Plugin.Config.DotPosition.x, _initialDotPosition.y + Plugin.Config.DotPosition.y, _initialDotPosition.z + 0.001f);
247247
Vector3 dotScale = new Vector3(Plugin.Config.DotScale.x / 5f, Plugin.Config.DotScale.y / 5f, 1.0f);
248-
Vector3 glowScale = new Vector3((Plugin.Config.DotScale.x / 1.5f) * Plugin.Config.GlowScale, (Plugin.Config.DotScale.y / 1.5f) * Plugin.Config.GlowScale, 1.0f);
248+
Vector3 glowScale = new Vector3((Plugin.Config.DotScale.x / 1.5f) * Plugin.Config.DotGlowScale, (Plugin.Config.DotScale.y / 1.5f) * Plugin.Config.DotGlowScale, 1.0f);
249249

250250
originalDotTransform.localScale = dotScale;
251251
originalDotTransform.localPosition = dotPosition;

NoteTweaks/UI/SettingsViewController.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -221,13 +221,22 @@ protected float ColorBoostRight
221221
}
222222
}
223223

224-
protected float GlowScale
224+
protected float ArrowGlowScale
225225
{
226-
get => _config.GlowScale;
226+
get => _config.ArrowGlowScale;
227227
set
228228
{
229-
_config.GlowScale = value;
229+
_config.ArrowGlowScale = value;
230230
NotePreviewViewController.UpdateArrowScale();
231+
}
232+
}
233+
234+
protected float DotGlowScale
235+
{
236+
get => _config.DotGlowScale;
237+
set
238+
{
239+
_config.DotGlowScale = value;
231240
NotePreviewViewController.UpdateDotScale();
232241
}
233242
}

0 commit comments

Comments
 (0)