Skip to content

Commit 62aae3c

Browse files
committed
release 2.4.1
1 parent 5acc03c commit 62aae3c

8 files changed

+27
-22
lines changed

SaberFactory/Game/EventPlayer.cs

+9-9
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ internal class EventPlayer : IDisposable
1919

2020
[Inject] private readonly GameEnergyCounter _energyCounter = null;
2121

22-
[InjectOptional] private ObstacleSaberSparkleEffectManager _obstacleSaberSparkleEffectManager;
22+
//[InjectOptional] private ObstacleSaberSparkleEffectManager _obstacleSaberSparkleEffectManager;
2323

2424
[Inject] private readonly PluginConfig _pluginConfig = null;
2525

@@ -40,8 +40,8 @@ public void Dispose()
4040
_beatmapObjectManager.noteWasCutEvent -= OnNoteCut;
4141
_beatmapObjectManager.noteWasMissedEvent -= OnNoteMiss;
4242

43-
_obstacleSaberSparkleEffectManager.sparkleEffectDidStartEvent -= SaberStartCollide;
44-
_obstacleSaberSparkleEffectManager.sparkleEffectDidEndEvent -= SaberEndCollide;
43+
//_obstacleSaberSparkleEffectManager.sparkleEffectDidStartEvent -= SaberStartCollide;
44+
//_obstacleSaberSparkleEffectManager.sparkleEffectDidEndEvent -= SaberEndCollide;
4545

4646
_energyCounter.gameEnergyDidReach0Event -= InvokeOnLevelFail;
4747

@@ -68,12 +68,12 @@ public void SetPartEventList(List<PartEvents> partEventsList, SaberType saberTyp
6868
_beatmapObjectManager.noteWasMissedEvent += OnNoteMiss;
6969

7070
// Sabers clashing
71-
if (_obstacleSaberSparkleEffectManager == null)
72-
{
73-
_obstacleSaberSparkleEffectManager = _monoKernel.GetComponentInChildren<ObstacleSaberSparkleEffectManager>();
74-
}
75-
_obstacleSaberSparkleEffectManager.sparkleEffectDidStartEvent += SaberStartCollide;
76-
_obstacleSaberSparkleEffectManager.sparkleEffectDidEndEvent += SaberEndCollide;
71+
//if (_obstacleSaberSparkleEffectManager == null)
72+
//{
73+
// _obstacleSaberSparkleEffectManager = _monoKernel.GetComponentInChildren<ObstacleSaberSparkleEffectManager>();
74+
//}
75+
//_obstacleSaberSparkleEffectManager.sparkleEffectDidStartEvent += SaberStartCollide;
76+
//_obstacleSaberSparkleEffectManager.sparkleEffectDidEndEvent += SaberEndCollide;
7777

7878
// OnLevelFail
7979
_energyCounter.gameEnergyDidReach0Event += InvokeOnLevelFail;

SaberFactory/Instances/MaterialDescriptor.cs

+9-4
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ public virtual void Revert()
2727
return;
2828
}
2929

30-
DestroyUsedMaterial();
30+
DestroyCurrentMaterial();
3131
Material = new Material(_originalMaterial);
3232
}
3333

34-
public void DestroyUsedMaterial()
34+
public void DestroyCurrentMaterial()
3535
{
3636
Material.TryDestoryImmediate();
3737
}
@@ -41,10 +41,15 @@ public void DestroyBackupMaterial()
4141
_originalMaterial.TryDestoryImmediate();
4242
}
4343

44-
public void DestroyMaterials()
44+
public void Destroy()
4545
{
46-
DestroyUsedMaterial();
46+
DestroyCurrentMaterial();
4747
DestroyBackupMaterial();
4848
}
49+
50+
public MaterialDescriptor CreateCopy()
51+
{
52+
return new MaterialDescriptor(new Material(Material));
53+
}
4954
}
5055
}

SaberFactory/Instances/RendererMaterialDescriptor.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public RendererMaterialDescriptor(Material material, Renderer renderer, int mate
2020

2121
public void Dispose()
2222
{
23-
DestroyMaterials();
23+
Destroy();
2424
}
2525

2626
public override void Revert()

SaberFactory/Models/SaberModel.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public async Task FromJson(JObject obj, Serializer serializer)
4747
}
4848

4949
PieceCollection.AddPiece(piece.AssetTypeDefinition, piece.GetPiece(SaberSlot));
50-
await piece.GetLeft()?.FromJson((JObject)pieceTkn, serializer);
50+
await piece.GetPiece(SaberSlot)?.FromJson((JObject)pieceTkn, serializer);
5151
}
5252
}
5353
}

SaberFactory/Models/TrailModel.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public void CopyFrom(TrailModel other)
9898
Width = other.Width;
9999
Length = other.Length;
100100
Material ??= new MaterialDescriptor(null);
101-
Material.Material = other.Material.Material;
101+
Material.Material = new Material(other.Material.Material);
102102
Whitestep = other.Whitestep;
103103
TrailOrigin = other.TrailOrigin;
104104
ClampTexture = other.ClampTexture;

SaberFactory/Plugin.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public async void Init(IPALogger logger, Config conf, Zenjector zenjector, Plugi
3838

3939
zenjector.UseLogger(logger);
4040
zenjector.UseHttpService();
41-
zenjector.Expose<ObstacleSaberSparkleEffectManager>("Gameplay");
41+
//zenjector.Expose<ObstacleSaberSparkleEffectManager>("Gameplay");
4242
zenjector.Install<PluginAppInstaller>(Location.App, logger, pluginConfig, metadata);
4343
zenjector.Install<PluginMenuInstaller>(Location.Menu);
4444
zenjector.Install<PluginGameInstaller>(Location.Player | Location.MultiPlayer);

SaberFactory/manifest.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
"id": "SaberFactory",
44
"name": "Saber Factory",
55
"author": "Toni Macaroni",
6-
"version": "2.4.0",
6+
"version": "2.4.1",
77
"description": "A highly customizable saber mod",
88
"gameVersion": "1.19.0",
99
"dependsOn": {
1010
"BSIPA": "^4.2.0",
11-
"SiraUtil": "^3.0.0",
11+
"SiraUtil": "^3.0.1",
1212
"BeatSaberMarkupLanguage": "^1.5.4"
1313
}
1414
}

changelog.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
*(for Beat Saber 1.18.1)*
1+
*(for Beat Saber 1.19)*
22

3-
- [Alpha] [Patreon] Added new modifier tab (edit components, visibility of parts and position/scale of transforms on the saber)
3+
- [Alpha] [Patreon] Added new modifier tab (edit visibility of parts and position/scale of transforms on the saber)
44
- Added option to automatically reload the saber when the file changes (`ReloadOnSaberUpdate` in config)
55
- Added option to modify saber length (added by @9cxndy)
66
- Moved .meta and .trail files to seperate folder (`UserData\Saber Factory\Cache`) to not fill up the CustomSabers folder
77
- Added `_UserColorLeft` and `_UserColorRight` global shader variables that will be assigned to left saber/right saber color
8-
- Fixed compatibility issues with mods that bind `PluginMetadata`
8+
- Fixed trail reverting in some instances
99
- Fixed particle systems sometimes hiding behind ui
1010
- Many internal code changes
1111

0 commit comments

Comments
 (0)