Skip to content

Commit e3390ba

Browse files
Merge pull request #631 from TheTrackerCouncil/bug-fixes
Bug fixes
2 parents cf0c61b + b8fd659 commit e3390ba

38 files changed

+142
-44
lines changed

src/TrackerCouncil.Smz3.Data/RandomizerVersion.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ public class RandomizerVersion
66
{
77
// Update this whenever we have breaking logic changes which might affect
88
// old seeds. Only use the major version number.
9-
public static Version Version => new(7, 0);
9+
public static Version Version => new(8, 0);
1010

1111
public static string VersionString => Version.ToString();
1212

1313
public static int MajorVersion => Version.Major;
1414

15-
public static Version PreReplaceDungeonStateVersion => new Version(6, 0);
15+
public static Version PreReplaceDungeonStateVersion => new(7, 0);
1616

1717
public static bool IsVersionPreReplaceDungeonState(int version) => version <= PreReplaceDungeonStateVersion.Major;
1818
}

src/TrackerCouncil.Smz3.Data/ViewModels/GenerationWindowLogicViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class GenerationWindowLogicViewModel : ViewModelBase
1717
[DynamicFormObject(groupName: "All")]
1818
public CasPatches CasPatches { get; set; } = new();
1919

20-
public bool CanChangeGameSettings { get; set; }
20+
public bool CanChangeGameSettings { get; set; } = true;
2121

2222
public bool IsPlando
2323
{

src/TrackerCouncil.Smz3.Data/WorldData/Location.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ public string RandomName
407407
}
408408

409409

410-
public IHasTreasure? GetTreasureRegion() => Region as IHasTreasure;
410+
public IHasTreasure? GetTreasureRegion() => Type == LocationType.NotInDungeon ? null : Region as IHasTreasure;
411411

412412
public event EventHandler? ClearedUpdated;
413413
public event EventHandler? MarkedItemUpdated;

src/TrackerCouncil.Smz3.Data/WorldData/Regions/IHasBoss.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ public interface IHasBoss
3030

3131
LocationId? BossLocationId { get; }
3232

33+
/// <summary>
34+
/// If the boss and location are tied where one can't be received without the other
35+
/// (e.g. Zelda dungeons)
36+
/// </summary>
37+
public bool UnifiedBossAndItemLocation { get; }
38+
3339
Region Region => (Region)this;
3440

3541
public bool BossDefeated

src/TrackerCouncil.Smz3.Data/WorldData/Regions/SuperMetroid/Brinstar/KraidsLair.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System.Collections.Generic;
2-
using TrackerCouncil.Smz3.Shared;
32
using TrackerCouncil.Smz3.Data.Configuration.ConfigTypes;
43
using TrackerCouncil.Smz3.Data.Options;
54
using TrackerCouncil.Smz3.Data.Services;
@@ -35,6 +34,8 @@ public KraidsLair(World world, Config config, IMetadataService? metadata, Tracke
3534

3635
public LocationId? BossLocationId => LocationId.KraidsLairVariaSuit;
3736

37+
public bool UnifiedBossAndItemLocation => false;
38+
3839
public Reward Reward { get; set; } = null!;
3940

4041
public RewardType DefaultRewardType => RewardType.KraidToken;

src/TrackerCouncil.Smz3.Data/WorldData/Regions/SuperMetroid/Maridia/InnerMaridia.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ public InnerMaridia(World world, Config config, IMetadataService? metadata, Trac
4141

4242
public LocationId? BossLocationId => LocationId.InnerMaridiaSpaceJump;
4343

44+
public bool UnifiedBossAndItemLocation => false;
45+
4446
public Reward Reward { get; set; } = null!;
4547

4648
public RewardType DefaultRewardType => RewardType.DraygonToken;

src/TrackerCouncil.Smz3.Data/WorldData/Regions/SuperMetroid/Norfair/LowerNorfairEast.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ public LowerNorfairEast(World world, Config config, IMetadataService? metadata,
3636

3737
public LocationId? BossLocationId => LocationId.LowerNorfairRidleyTank;
3838

39+
public bool UnifiedBossAndItemLocation => false;
40+
3941
public Reward Reward { get; set; } = null!;
4042

4143
public RewardType DefaultRewardType => RewardType.RidleyToken;

src/TrackerCouncil.Smz3.Data/WorldData/Regions/SuperMetroid/WreckedShip.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ public WreckedShip(World world, Config config, IMetadataService? metadata, Track
3737

3838
public LocationId? BossLocationId => LocationId.WreckedShipWestSuper;
3939

40+
public bool UnifiedBossAndItemLocation => false;
41+
4042
public Reward Reward { get; set; } = null!;
4143

4244
public RewardType DefaultRewardType => RewardType.PhantoonToken;

src/TrackerCouncil.Smz3.Data/WorldData/Regions/Zelda/CastleTower.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ public CastleTower(World world, Config config, IMetadataService? metadata, Track
4040

4141
public LocationId? BossLocationId => null;
4242

43+
public bool UnifiedBossAndItemLocation => false;
44+
4345
public Reward Reward { get; set; } = null!;
4446

4547
public FoyerRoom Foyer { get; }

src/TrackerCouncil.Smz3.Data/WorldData/Regions/Zelda/DesertPalace.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@ public DesertPalace(World world, Config config, IMetadataService? metadata, Trac
9191

9292
public bool IsShuffledReward => true;
9393

94+
public bool UnifiedBossAndItemLocation => true;
95+
9496
public override List<string> AlsoKnownAs { get; } = ["Dessert Palace"];
9597

9698
public LocationId? BossLocationId => LocationId.DesertPalaceLanmolas;

0 commit comments

Comments
 (0)