Skip to content

Commit

Permalink
Rename Facebook Mode
Browse files Browse the repository at this point in the history
  • Loading branch information
TriumphantBass committed Jun 21, 2022
1 parent 992c5a0 commit 38f3116
Show file tree
Hide file tree
Showing 12 changed files with 47 additions and 47 deletions.
2 changes: 1 addition & 1 deletion TsRandomizer.ItemTracker/TrackerRenderer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ public void Draw(SpriteBatch spriteBatch, ItemTrackerState state)
DrawItem(spriteBatch, state.CelestialSash, new ItemIdentifier(EInventoryRelicType.EssenceOfSpace));
DrawItem(spriteBatch, state.PyramidKeys, new ItemIdentifier(EInventoryRelicType.PyramidsKey));
DrawItem(spriteBatch, state.WaterMask, new ItemIdentifier(EInventoryRelicType.WaterMask));
DrawItem(spriteBatch, state.GassMask, new ItemIdentifier(EInventoryRelicType.AirMask));
DrawItem(spriteBatch, state.GasMask, new ItemIdentifier(EInventoryRelicType.AirMask));
DrawItem(spriteBatch, state.CardA, new ItemIdentifier(EInventoryRelicType.ScienceKeycardA));
DrawItem(spriteBatch, state.CardB, new ItemIdentifier(EInventoryRelicType.ScienceKeycardB));
DrawItem(spriteBatch, state.CardC, new ItemIdentifier(EInventoryRelicType.ScienceKeycardC));
Expand Down
2 changes: 1 addition & 1 deletion TsRandomizer.Tests/ItemLocationMapFixture.cs
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public void With_given_requirements_shoud_mark_captians_chests_as_available()
var itemLocations = new ItemLocationMap(new ItemInfoProvider(SeedOptions.None, unlockingMap), unlockingMap, SeedOptions.None);

var accessableLocations = itemLocations.GetReachableLocations(
Requirement.GassMask | Requirement.AntiWeed | Requirement.Swimming | Requirement.GateLakeSereneRight | Requirement.DoubleJump)
Requirement.GasMask | Requirement.AntiWeed | Requirement.Swimming | Requirement.GateLakeSereneRight | Requirement.DoubleJump)
.ToArray();

Assert.That(Contains(accessableLocations, new ItemKey(1, 18, 1320, 189)));
Expand Down
4 changes: 2 additions & 2 deletions TsRandomizer/ItemTracker/ItemTrackerState.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public class ItemTrackerState
public bool CardE;
public bool CardV;
public bool WaterMask;
public bool GassMask;
public bool GasMask;
public bool PyramidKeys;
public bool PinkOrb;
public bool PinkSpell;
Expand Down Expand Up @@ -92,7 +92,7 @@ internal static ItemTrackerState FromItemLocationMap(IEnumerable<ItemLocation> i
{new ItemIdentifier(EInventoryRelicType.ElevatorKeycard), s => s.CardE},
{new ItemIdentifier(EInventoryRelicType.ScienceKeycardV), s => s.CardV},
{new ItemIdentifier(EInventoryRelicType.WaterMask), s => s.WaterMask},
{new ItemIdentifier(EInventoryRelicType.AirMask), s => s.GassMask},
{new ItemIdentifier(EInventoryRelicType.AirMask), s => s.GasMask},
{new ItemIdentifier(EInventoryRelicType.PyramidsKey), s => s.PyramidKeys},
{new ItemIdentifier(EInventoryOrbType.Pink, EOrbSlot.Melee), s => s.PinkOrb},
{new ItemIdentifier(EInventoryOrbType.Pink, EOrbSlot.Spell), s => s.PinkSpell},
Expand Down
2 changes: 1 addition & 1 deletion TsRandomizer/LevelObjects/Other/BreakableWallEvent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ protected override void Initialize(SeedOptions seedOptions)

protected override void OnUpdate(GameplayScreen gameplayScreen)
{
if(!options.RequireEyeOrbRing)
if(!options.EyeSpy)
return;

if (!Level.GameSave.HasRing(EInventoryOrbType.Eye))
Expand Down
12 changes: 6 additions & 6 deletions TsRandomizer/LevelObjects/RoomTriggers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ static void SpawnBoss(Level level, SeedOptions seedOptions, int vanillaBossId)
level.JukeBox.StopSong();
level.PlayCue(Timespinner.GameAbstractions.ESFX.FoleyWarpGyreIn);

if (seedOptions.GassMaw && (vanillaBossId == (int)EBossID.Maw || (vanillaBossId == (int)EBossID.FelineSentry && level.GameSave.GetSaveBool("TSRando_IsVileteSaved"))))
if (seedOptions.GasMaw && (vanillaBossId == (int)EBossID.Maw || (vanillaBossId == (int)EBossID.FelineSentry && level.GameSave.GetSaveBool("TSRando_IsVileteSaved"))))
FillRoomWithGas(level);

if (replacedBossInfo.ShouldSpawn)
Expand Down Expand Up @@ -188,7 +188,7 @@ static RoomTrigger()
SpawnBoss(level, seedOptions, TargetBossId);
if (level.GameSave.GetSaveBool("IsFightingBoss"))
return;
if (seedOptions.GassMaw && !level.GameSave.GetSettings().BossRando.Value)
if (seedOptions.GasMaw && !level.GameSave.GetSettings().BossRando.Value)
FillRoomWithGas(level);
CreateBossWarp(level, (int)EBossID.Maw);
}));
Expand Down Expand Up @@ -463,12 +463,12 @@ static RoomTrigger()
?.SilentKill();
}));
RoomTriggers.Add(new RoomTrigger(8, 6, (level, itemLocation, seedOptions, gameSettings, screenManager) => {
if (!seedOptions.GassMaw) return;
if (!seedOptions.GasMaw) return;

FillRoomWithGas(level);
}));
RoomTriggers.Add(new RoomTrigger(8, 13, (level, itemLocation, seedOptions, gameSettings, screenManager) => {
if (seedOptions.GassMaw)
if (seedOptions.GasMaw)
FillRoomWithGas(level);
if (!level.GameSave.GetSaveBool("TSRando_IsBossDead_Maw"))
return;
Expand All @@ -482,7 +482,7 @@ static RoomTrigger()
BestiaryManager.RefreshBossSaveFlags(level);
}));
RoomTriggers.Add(new RoomTrigger(8, 21, (level, itemLocation, seedOptions, gameSettings, screenManager) => {
if (seedOptions.GassMaw) FillRoomWithGas(level);
if (seedOptions.GasMaw) FillRoomWithGas(level);

var levelReflected = level.AsDynamic();
IEnumerable<Animate> eventObjects = levelReflected._levelEvents.Values;
Expand All @@ -493,7 +493,7 @@ static RoomTrigger()
SpawnItemDropPickup(level, itemLocation.ItemInfo, 312, 912);
}));
RoomTriggers.Add(new RoomTrigger(8, 33, (level, itemLocation, seedOptions, gameSettings, screenManager) => {
if (!seedOptions.GassMaw) return;
if (!seedOptions.GasMaw) return;

FillRoomWithGas(level);
}));
Expand Down
32 changes: 16 additions & 16 deletions TsRandomizer/Randomisation/ItemLocationMap.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ namespace TsRandomizer.Randomisation
class ItemLocationMap : LookupDictionary<ItemKey, ItemLocation>
{
internal R OculusRift;
internal R MawGassMask;
internal R MawGasMask;

internal Gate AccessToPast;
internal Gate AccessToLakeDesolation;
Expand Down Expand Up @@ -99,12 +99,12 @@ public ItemLocationMap(ItemInfoProvider itemInfoProvider, ItemUnlockingMap itemU

void SetupGates()
{
OculusRift = (SeedOptions.RequireEyeOrbRing)
OculusRift = (SeedOptions.EyeSpy)
? R.OculusRift
: R.None;

MawGassMask = (SeedOptions.GassMaw)
? R.GassMask
MawGasMask = (SeedOptions.GasMaw)
? R.GasMask
: R.None;

AccessToLakeDesolation = (!SeedOptions.Inverted)
Expand Down Expand Up @@ -134,7 +134,7 @@ void SetupGates()
| R.GateRoyalTowers
| R.GateCastleRamparts
| R.GateCastleKeep
| (MawGassMask & (R.GateCavesOfBanishment | R.GateMaw)
| (MawGasMask & (R.GateCavesOfBanishment | R.GateMaw)
| R.GateCavesOfBanishment & R.Swimming
| R.GateMaw & R.DoubleJump & R.Swimming);

Expand All @@ -158,7 +158,7 @@ void SetupGates()
RoyalTower = (CastleKeep & R.DoubleJump) | R.GateRoyalTowers;
MidRoyalTower = RoyalTower & (MultipleSmallJumpsOfNpc | ForwardDashDoubleJump);
UpperRoyalTower = MidRoyalTower & R.DoubleJump;
KillMaw = (LowerLakeSirine | R.GateCavesOfBanishment | R.GateMaw) & MawGassMask;
KillMaw = (LowerLakeSirine | R.GateCavesOfBanishment | R.GateMaw) & MawGasMask;
var killTwins = CastleKeep & R.TimeStop;
var killAelana = UpperRoyalTower;

Expand Down Expand Up @@ -231,8 +231,8 @@ void AddPresentItemLocations()
Add(new ItemKey(1, 20, 168, 240), "Lake Desolation (Upper): Double jump cave floor", ItemProvider.Get(EInventoryUseItemType.FuturePotion), UpperLakeDesolation);
Add(new ItemKey(1, 22, 344, 160), "Lake Desolation (Upper): Sparrow chest", ItemProvider.Get(EInventoryUseItemType.FutureHiPotion), UpperLakeDesolation);
Add(new ItemKey(1, 18, 1320, 189), "Lake Desolation (Upper): Crash site pedestal", ItemProvider.Get(EInventoryOrbType.Moon, EOrbSlot.Melee), UpperLakeDesolation);
Add(new ItemKey(1, 18, 1272, 192), "Lake Desolation (Upper): Crash site chest 1", ItemProvider.Get(EInventoryEquipmentType.CaptainsCap), UpperLakeDesolation & R.GassMask & KillMaw);
Add(new ItemKey(1, 18, 1368, 192), "Lake Desolation (Upper): Crash site chest 2", ItemProvider.Get(EInventoryEquipmentType.CaptainsJacket), UpperLakeDesolation & R.GassMask & KillMaw);
Add(new ItemKey(1, 18, 1272, 192), "Lake Desolation (Upper): Crash site chest 1", ItemProvider.Get(EInventoryEquipmentType.CaptainsCap), UpperLakeDesolation & R.GasMask & KillMaw);
Add(new ItemKey(1, 18, 1368, 192), "Lake Desolation (Upper): Crash site chest 2", ItemProvider.Get(EInventoryEquipmentType.CaptainsJacket), UpperLakeDesolation & R.GasMask & KillMaw);
Add(new RoomItemKey(1, 5), "Lake Desolation: Kitty Boss", ItemProvider.Get(EInventoryOrbType.Blade, EOrbSlot.Melee), UpperLakeDesolation | LowerLakeDesolationBridge);
areaName = "Library";
Add(new ItemKey(2, 60, 328, 160), "Library: Basement", ItemProvider.Get(EItemType.MaxHP), LeftLibrary);
Expand Down Expand Up @@ -363,8 +363,8 @@ void AddPastItemLocations()
Add(new ItemKey(8, 41, 312, 192), "Caves of Banishment (Maw): Jackpot room chest 4", ItemProvider.Get(EInventoryUseItemType.MagicMarbles), LowerCavesOfBanishment & ForwardDashDoubleJump);
Add(new ItemKey(8, 42, 216, 189), "Caves of Banishment (Maw): Pedestal", ItemProvider.Get(EInventoryOrbType.Wind, EOrbSlot.Melee), LowerCavesOfBanishment);
Add(new ItemKey(8, 15, 248, 192), "Caves of Banishment (Maw): Last chance before Maw", ItemProvider.Get(EInventoryUseItemType.SilverOre), LowerCavesOfBanishment & R.DoubleJump);
Add(new RoomItemKey(8, 21), "Caves of Banishment (Maw): Plasma Crystal", ItemProvider.Get(EInventoryUseItemType.RadiationCrystal), LowerCavesOfBanishment & (MawGassMask | R.ForwardDash));
Add(new ItemKey(8, 31, 88, 400), "Caves of Banishment (Maw): Mineshaft", ItemProvider.Get(EInventoryUseItemType.MagicMarbles), LowerCavesOfBanishment & MawGassMask);
Add(new RoomItemKey(8, 21), "Caves of Banishment (Maw): Plasma Crystal", ItemProvider.Get(EInventoryUseItemType.RadiationCrystal), LowerCavesOfBanishment & (MawGasMask | R.ForwardDash));
Add(new ItemKey(8, 31, 88, 400), "Caves of Banishment (Maw): Mineshaft", ItemProvider.Get(EInventoryUseItemType.MagicMarbles), LowerCavesOfBanishment & MawGasMask);
areaName = "Caves of Banishment (Sirens)";
Add(new ItemKey(8, 4, 664, 144), "Caves of Banishment (Sirens): Wyvern room", ItemProvider.Get(EInventoryUseItemType.SilverOre), UpperCavesOfBanishment);
Add(new ItemKey(8, 3, 808, 144), "Caves of Banishment (Sirens): Siren room above water chest", ItemProvider.Get(EInventoryUseItemType.SilverOre), UpperCavesOfBanishment);
Expand Down Expand Up @@ -562,7 +562,7 @@ public R GetAvailableRequirementsBasedOnObtainedItems()

public virtual bool IsBeatable()
{
if ((!SeedOptions.GassMaw && !IsGassMaskReachableWithTheMawRequirements())
if ((!SeedOptions.GasMaw && !IsGasMaskReachableWithTheMawRequirements())
|| ProgressiveItemsOfTheSameTypeAreInTheSameRoom())
return false;

Expand Down Expand Up @@ -594,12 +594,12 @@ bool ProgressiveItemsOfTheSameTypeAreInTheSameRoom()
p => p.Key != progressiveItemLocation.Key && p.Key.ToRoomItemKey() == progressiveItemLocation.Key.ToRoomItemKey())));
}

bool IsGassMaskReachableWithTheMawRequirements()
bool IsGasMaskReachableWithTheMawRequirements()
{
//gassmask may never be placed in a gass effected place
//the very basics to reach maw should also allow you to get gassmask
//Gasmask may never be placed in a Gas effected place
//the very basics to reach maw should also allow you to get Gasmask
//unless we run inverted, then we can garantee the user has the pyramid keys before entering lake desolation
var gassmaskLocation = this.First(l => l.ItemInfo?.Identifier == new ItemIdentifier(EInventoryRelicType.AirMask));
var GasmaskLocation = this.First(l => l.ItemInfo?.Identifier == new ItemIdentifier(EInventoryRelicType.AirMask));

var levelIdsToAvoid = new List<int>(3) { 1 }; //lake desolation
var mawRequirements = R.None;
Expand All @@ -626,7 +626,7 @@ bool IsGassMaskReachableWithTheMawRequirements()
mawRequirements |= UnlockingMap.PyramidKeysUnlock;
}

return !levelIdsToAvoid.Contains(gassmaskLocation.Key.LevelId) && gassmaskLocation.Gate.CanBeOpenedWith(mawRequirements);
return !levelIdsToAvoid.Contains(GasmaskLocation.Key.LevelId) && GasmaskLocation.Gate.CanBeOpenedWith(mawRequirements);
}

R GetObtainedRequirements(R obtainedRequirements)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ void AddRandomItemsToLocationMap(Random random, bool isProgressionOnly)
{
PlaceStarterProgressionItems(random, itemLocations);

if(!SeedOptions.GassMaw)
PlaceGassMaskInALegalSpot(random, itemLocations);
if(!SeedOptions.GasMaw)
PlaceGasMaskInALegalSpot(random, itemLocations);

var alreadyAssingedItems = itemLocations
.Where(l => l.IsUsed)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ protected void GiveOrbsToMom(Random random, ItemLocationMap itemLocations, bool
PutItemAtLocation(ItemInfoProvider.Get(meleeOrbType, EOrbSlot.Melee), itemLocations[ItemKey.TutorialMeleeOrb]);
}

protected void PlaceGassMaskInALegalSpot(Random random, ItemLocationMap itemLocations)
protected void PlaceGasMaskInALegalSpot(Random random, ItemLocationMap itemLocations)
{
var levelIdsToAvoid = new List<int>(3) { 1 };
var minimalMawRequirements = R.None;
Expand All @@ -182,13 +182,13 @@ protected void PlaceGassMaskInALegalSpot(Random random, ItemLocationMap itemLoca
minimalMawRequirements |= UnlockingMap.PyramidKeysUnlock;
}

var gassMaskLocation = itemLocations
var GasMaskLocation = itemLocations
.Where(l => !l.IsUsed
&& !levelIdsToAvoid.Contains(l.Key.LevelId)
&& l.Gate.CanBeOpenedWith(minimalMawRequirements))
.SelectRandom(random);

PutItemAtLocation(ItemInfoProvider.Get(EInventoryRelicType.AirMask), gassMaskLocation);
PutItemAtLocation(ItemInfoProvider.Get(EInventoryRelicType.AirMask), GasMaskLocation);
}

protected void FillRemainingChests(Random random, ItemLocationMap itemLocations)
Expand Down
2 changes: 1 addition & 1 deletion TsRandomizer/Randomisation/ItemUnlockingMap.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ public ItemUnlockingMap(Seed seed)
new UnlockingSpecification(new ItemIdentifier(EInventoryOrbType.Pink, EOrbSlot.Melee), R.PinkOrb),
new UnlockingSpecification(new ItemIdentifier(EInventoryOrbType.Pink, EOrbSlot.Spell), R.PinkOrb),
new UnlockingSpecification(new ItemIdentifier(EInventoryOrbType.Pink, EOrbSlot.Passive), R.PinkOrb),
new UnlockingSpecification(new ItemIdentifier(EInventoryRelicType.AirMask), R.GassMask),
new UnlockingSpecification(new ItemIdentifier(EInventoryRelicType.AirMask), R.GasMask),
new UnlockingSpecification(new ItemIdentifier(EInventoryRelicType.Tablet), R.Tablet),
new UnlockingSpecification(new ItemIdentifier(EInventoryOrbType.Eye, EOrbSlot.Passive), R.OculusRift),
new UnlockingSpecification(new ItemIdentifier(EInventoryFamiliarType.Kobo), R.Kobo),
Expand Down
4 changes: 2 additions & 2 deletions TsRandomizer/Randomisation/Requirement.cs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ struct Requirement : IEquatable<Requirement>
public static readonly Requirement Swimming = 1UL << 11;
public static readonly Requirement UpwardDash = 1UL << 12;
public static readonly Requirement DoubleJump = 1UL << 13;
public static readonly Requirement GassMask = 1UL << 14;
public static readonly Requirement GasMask = 1UL << 14;
public static readonly Requirement Teleport = 1UL << 15;
public static readonly Requirement TimespinnerPiece1 = 1UL << 21;
public static readonly Requirement TimespinnerPiece2 = 1UL << 22;
Expand Down Expand Up @@ -147,7 +147,7 @@ static string ToShortName(string name)
case "CardV": return "cV";
case "TimespinnerSpindle": return "Spindle";
case "Swimming": return "Sw";
case "GassMask": return "Gas";
case "GasMask": return "Gas";
case "Teleport": return "TP";
case "PinkOrb": return "PO";
default:
Expand Down
18 changes: 9 additions & 9 deletions TsRandomizer/Screens/SeedSelection/SeedOptionsCollection.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,17 @@ class SeedOptionsCollection : InventoryRelicCollection
{
static readonly Dictionary<int, SeedOptionInfo> Options = new Dictionary<int, SeedOptionInfo>
{
{ 1 << 0, new SeedOptionInfo { Name = "Start with Jewelry Box", Description = "Start with Jewelry Box unlocked" } },
{ 1 << 1, new SeedOptionInfo { Name = "Progressive vertical movement", Description = "Always find vertical movement in the following order Succubus Hairpin -> Light Wall -> Celestial Sash" } },
{ 1 << 2, new SeedOptionInfo { Name = "Progressive keycards", Description = "Always find Security Keycard's in the following order D -> C -> B -> A" } },
{ 1 << 3, new SeedOptionInfo { Name = "Downloadable items", Description = "With the tablet you will be able to download items at terminals" } },
{ 1 << 4, new SeedOptionInfo { Name = "Facebook mode", Description = "Requires Oculus Rift(ng) to spot the weakspots in walls and floors" } },
{ 1 << 0, new SeedOptionInfo { Name = "Start with Jewelry Box", Description = "Start with Jewelry Box unlocked." } },
{ 1 << 1, new SeedOptionInfo { Name = "Progressive Vertical Movement", Description = "Always find vertical movement in the following order: Succubus Hairpin -> Light Wall -> Celestial Sash." } },
{ 1 << 2, new SeedOptionInfo { Name = "Progressive Keycards", Description = "Always find Security Keycards in the following order D -> C -> B -> A." } },
{ 1 << 3, new SeedOptionInfo { Name = "Downloadable Items", Description = "With the tablet you will be able to download items from terminals." } },
{ 1 << 4, new SeedOptionInfo { Name = "Eye Spy", Description = "Requires Oculus Ring in inventory to be able to break hidden walls." } },
{ 1 << 5, new SeedOptionInfo { Name = "Start with Meyef", Description = "Start with Meyef, ideal for when you want to play multiplayer" } },
{ 1 << 6, new SeedOptionInfo { Name = "Quick seed", Description = "Start with Talaria Attachment, Nyoom!" } },
{ 1 << 7, new SeedOptionInfo { Name = "Specific Keycards", Description = "Keycards can only open corresponding doors" } },
{ 1 << 8, new SeedOptionInfo { Name = "Inverted", Description = "Start in the past" } },
{ 1 << 9, new SeedOptionInfo { Name = "Stinky Maw", Description = "Require gassmask for Maw" } },
{ 1 << 10, new SeedOptionInfo { Name = "Gyre Archives", Description = "Gyre locations are in logic. New warps are gated by Merchant Crow and Kobo." } },
{ 1 << 7, new SeedOptionInfo { Name = "Specific Keycards", Description = "Keycards can only open corresponding doors." } },
{ 1 << 8, new SeedOptionInfo { Name = "Inverted", Description = "Start in the past." } },
{ 1 << 9, new SeedOptionInfo { Name = "Stinky Maw", Description = "Require Gas Mask for Maw." } },
{ 1 << 10, new SeedOptionInfo { Name = "Gyre Archives", Description = "Temporal Gyre locations are in logic. New warps are gated by Merchant Crow and Kobo." } },
{ 1 << 11, new SeedOptionInfo { Name = "Cantoran", Description = "Cantoran's fight and check are available upon revisiting his room." } },
{ 1 << 12, new SeedOptionInfo { Name = "Lore Checks", Description = "Memories in the present and letters in the past contain items." } }
};
Expand Down
6 changes: 3 additions & 3 deletions TsRandomizer/SeedOptions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ struct SeedOptions
public bool ProgressiveVerticalMovement => (Flags & 1 << 1) > 0;
public bool ProgressiveKeycard => (Flags & 1 << 2) > 0;
public bool DownloadableItems => (Flags & 1 << 3) > 0;
public bool RequireEyeOrbRing => (Flags & 1 << 4) > 0;
public bool EyeSpy => (Flags & 1 << 4) > 0;
public bool StartWithMeyef => (Flags & 1 << 5) > 0;
public bool StartWithTalaria => (Flags & 1 << 6) > 0;
public bool SpecificKeys => (Flags & 1 << 7) > 0;
public bool Inverted => (Flags & 1 << 8) > 0;
public bool GassMaw => (Flags & 1 << 9) > 0;
public bool GasMaw => (Flags & 1 << 9) > 0;
public bool GyreArchives => (Flags & 1 << 10) > 0;
public bool Cantoran => (Flags & 1 << 11) > 0;
public bool LoreChecks => (Flags & 1 << 12) > 0;
Expand All @@ -44,7 +44,7 @@ public SeedOptions(Dictionary<string, object> slotData)
{"ProgressiveVerticalMovement", 1U << 1},
{"ProgressiveKeycards", 1U << 2},
{"DownloadableItems", 1U << 3},
{"FacebookMode", 1U << 4},
{"EyeSpy", 1U << 4},
{"StartWithMeyef", 1U << 5},
{"QuickSeed", 1U << 6},
{"SpecificKeycards", 1U << 7},
Expand Down

0 comments on commit 38f3116

Please sign in to comment.