Restructured for new direction.

This commit is contained in:
2026-05-12 12:01:09 +01:00
parent 0439b6c1d2
commit c203f836b1
1134 changed files with 125569 additions and 213519 deletions

View File

@@ -15,6 +15,9 @@ namespace BriarQueen.Data.IO.Saves
{
public string SaveVersion = "0.0.2-alpha";
public string SaveFileName;
// Key Unlocks
public bool CodexUnlocked = false;
// Inventory & item tracking
public List<ItemSaveData> InventoryData = new();
@@ -95,22 +98,7 @@ namespace BriarQueen.Data.IO.Saves
public enum LevelFlag
{
None = 0,
FountainVinesCut,
PumpHouseOpened,
PumpHousePipesFixed,
PumpWaterRestored,
WorkshopBagHoleDug,
WorkshopSafeUnlocked,
WorkshopDownstairsDoorOpen,
WorkshopDownstairsLightOn,
WorkshopGrindstoneRepaired,
VillageStreetGateOpen,
VillageStreetVinesCut,
LaxleyFireplaceExtinguished,
LaxleyLockboxOpened,
LaxleyClockSolved,
LaxleyHourHandRetrieved,
LaxleyMinuteHandRetrieved,
MarketGateOpen,
}
[Serializable]
@@ -123,14 +111,6 @@ namespace BriarQueen.Data.IO.Saves
// Tracks completed puzzles
public Dictionary<string, bool> PuzzleCompleted = new();
// Candle slots
public Dictionary<int, string> WorkshopCandleSlotsFilled = new()
{
{ 0, ItemIDs.Pickups[ItemKey.BlueCandle] },
{ 3, ItemIDs.Pickups[ItemKey.OrangeCandle] },
{ 5, ItemIDs.Pickups[ItemKey.RedCandle] }
};
// -------- Helper Methods --------
public bool IsPuzzleCompleted(PuzzleKey puzzle)
{

View File

@@ -24,56 +24,16 @@ namespace BriarQueen.Data.Identifiers
public enum LevelKey
{
None = 0,
ChapterOneVillageEdge,
ChapterOneVillage,
ChapterOneVillageFurther,
ChapterOnePumphouse,
ChapterOneFountain,
ChapterOneWorkshop,
ChapterOnePumphousePipes,
ChapterOneWorkshopDrawer,
ChapterOneWorkshopUpstairs,
ChapterOneWorkshopCandlePuzzle,
ChapterOneWorkshopJewelleryBox,
ChapterOneWorkshopJewelleryBoxOpen,
ChapterOneWorkshopSafe,
ChapterOneWorkshopBag,
ChapterOneWorkshopDownstairs,
ChapterOnePumphouseTable,
ChapterOneWorkshopBookcase,
ChapterOneFountainPuzzle,
ChapterOneStreetGateSign,
ChapterOneLaxleyHouse,
ChapterOneLaxleyHouseClock,
ChapterOneLaxleyHouseClockPuzzle,
ChapterOneLaxleyHouseTable,
ChapterOneLaxleyHouseUpstairs,
ChapterOneLaxleyHouseFireplace,
ChapterOneVillageMarketSquare,
ChapterOneVillageMarketSquareStatue,
ChapterOneVillageMarketSquareFirepit,
ChapterOneVillageEnd,
ChapterOneVillageEndChurch,
ChapterOneLaxleyHouseLockbox,
ChapterOneLaxleyHouseUpstairsStudy,
ChapterOneLaxleyUpstairsPortrait,
ChapterOneLaxleyUpstairsTable,
ChapterOneLaxleyUpstairsStorage,
ChapterOneStreetCart,
ChapterOneArrivalRoad,
ChapterOneAshwickRidgeway,
ChapterOneInsideBrokenDownCar,
ChapterOneAshwickMarketplace,
ChapterOneHarrowVale,
}
public enum AssetItemKey
{
None = 0,
ChapterOneBoxPuzzlePiece1,
ChapterOneBoxPuzzlePiece2,
ChapterOneBoxPuzzlePiece3,
ChapterOneBoxPuzzlePiece4,
ChapterOneBoxPuzzlePiece5,
ChapterOneBoxPuzzlePiece6,
ChapterOneBoxPuzzlePiece7,
ChapterOneBoxPuzzlePiece8,
ChapterOneWorkshopWornBook
}
public static class AssetKeyIdentifiers

View File

@@ -11,17 +11,8 @@ namespace BriarQueen.Data.Identifiers
public enum SFXKey
{
None = 0,
WorkshopSafeUnlocked,
WorkshopPuzzleBoxUnlocked,
DoorCreek,
ItemCollected,
GateOpening,
PuzzleIncorrect,
ResetPuzzle,
SharpenKnife,
LockBoxNumberReel,
LockboxOpening,
ClockOpening,
CarDoorOpening,
ItemPickup,
}
public enum UIFXKey
@@ -48,32 +39,23 @@ namespace BriarQueen.Data.Identifiers
new Dictionary<MusicKey, string>
{
// Add when you have music
// { MusicKey.SomeTrack, "MUSIC_SomeTrack" }
// { MusicKey.SomeTrack, "Music:SomeTrack" }
});
public static readonly IReadOnlyDictionary<SFXKey, string> SFX =
new ReadOnlyDictionary<SFXKey, string>(
new Dictionary<SFXKey, string>
{
{ SFXKey.WorkshopSafeUnlocked, "SFX_WorkshopSafeUnlocked" },
{ SFXKey.WorkshopPuzzleBoxUnlocked, "SFX_WorkshopPuzzleBoxUnlocked" },
{ SFXKey.DoorCreek, "SFX_DoorCreek" },
{ SFXKey.ItemCollected, "SFX_ItemCollected" },
{ SFXKey.GateOpening, "SFX_GateOpening" },
{ SFXKey.PuzzleIncorrect, "SFX_PuzzleIncorrect" },
{ SFXKey.ResetPuzzle, "SFX_ResetPuzzle" },
{ SFXKey.SharpenKnife, "SFX_SharpenKnife"},
{ SFXKey.LockBoxNumberReel, "SFX_LockBoxNumberReel" },
{ SFXKey.LockboxOpening, "SFX_LockboxOpening" },
{ SFXKey.ClockOpening, "SFX_ClockOpening" },
{ SFXKey.CarDoorOpening, "SFX:CarDoorOpening" },
{ SFXKey.ItemPickup, "SFX:ItemPickup" },
});
public static readonly IReadOnlyDictionary<UIFXKey, string> UIFX =
new ReadOnlyDictionary<UIFXKey, string>(
new Dictionary<UIFXKey, string>
{
{ UIFXKey.AchievementUnlocked, "UIFX_AchievementUnlocked" },
{ UIFXKey.CodexEntryUnlocked, "UIFX_CodexEntryUnlocked" },
{ UIFXKey.AchievementUnlocked, "UIFX:AchievementUnlocked" },
{ UIFXKey.CodexEntryUnlocked, "UIFX:CodexEntryUnlocked" },
});
public static readonly IReadOnlyDictionary<AmbienceKey, string> Ambience =
@@ -115,4 +97,4 @@ namespace BriarQueen.Data.Identifiers
return Voice.TryGetValue(key, out var value) ? value : string.Empty;
}
}
}
}

View File

@@ -3,20 +3,16 @@ namespace BriarQueen.Data.Identifiers
public static class AudioMixerParameters
{
public const string MASTER_VOLUME = "Master_Volume";
public const string MUSIC_VOLUME = "Music_Volume";
public const string SFX_VOLUME = "SFX_Volume";
public const string AMBIENCE_VOLUME = "Ambience_Volume";
public const string VOICE_VOLUME = "Voice_Volume";
public const string UI_VOLUME = "UI_Volume";
public const string MUSIC_VOLUME = "Music_Volume";
public const string SFX_VOLUME = "SFX_Volume";
public const string VOICE_VOLUME = "Voice_Volume";
}
public static class AudioMixerGroups
{
public const string MASTER_GROUP = "Master";
public const string MUSIC_GROUP = "Music";
public const string SFX_GROUP = "SFX";
public const string AMBIENCE_GROUP = "Ambience";
public const string VOICE_GROUP = "Voice";
public const string UI_GROUP = "UI";
public const string MUSIC_GROUP = "Music";
public const string SFX_GROUP = "SFX";
public const string VOICE_GROUP = "Voice";
}
}

View File

@@ -3,62 +3,52 @@ using System.Collections.ObjectModel;
namespace BriarQueen.Data.Identifiers
{
public enum BookEntryID
public enum DocumentEntryID
{
None = 0,
WorkshopDiary = 1,
LaxleyHouseBillOfSale = 2,
GranddfatherClockPlaque = 3
C1CarNewspaper,
}
public enum ClueEntryID
{
None = 0,
WorkshopBookshelfClue = 1,
WorkshopRainbowClue = 2,
PumphouseScratchedTable = 3,
StreetGatePlaque = 4,
GranddfatherClockPlaqueClue = 5
AshwickMarketGate,
}
public enum PhotoEntryID
{
None = 0,
WorkshopFadedPhoto = 1
}
public static class CodexEntryIDs
{
public static readonly IReadOnlyDictionary<BookEntryID, string> Books =
new ReadOnlyDictionary<BookEntryID, string>(
new Dictionary<BookEntryID, string>
private const string DOCUMENT_PREFIX = "Codex:Document:";
private const string CLUE_PREFIX = "Codex:Clue:";
private const string PHOTO_PREFIX = "Codex:Photo:";
public static readonly IReadOnlyDictionary<DocumentEntryID, string> Documents =
new ReadOnlyDictionary<DocumentEntryID, string>(
new Dictionary<DocumentEntryID, string>
{
{ BookEntryID.WorkshopDiary, "BOOK_WorkshopDiary" },
{ BookEntryID.LaxleyHouseBillOfSale, "BOOK_LaxleyHouseBillOfSale" },
{ BookEntryID.GranddfatherClockPlaque, "BOOK_GranddfatherClockPlaque" },
{ DocumentEntryID.C1CarNewspaper, GetDocumentIdentifier(DocumentEntryID.C1CarNewspaper) },
});
public static readonly IReadOnlyDictionary<ClueEntryID, string> Clues =
new ReadOnlyDictionary<ClueEntryID, string>(
new Dictionary<ClueEntryID, string>
{
{ ClueEntryID.WorkshopBookshelfClue, "CLUE_WorkshopBookshelf" },
{ ClueEntryID.WorkshopRainbowClue , "CLUE_WorkshopRainbow" },
{ ClueEntryID.PumphouseScratchedTable, "CLUE_PumphouseScratchedTable" },
{ ClueEntryID.StreetGatePlaque, "CLUE_StreetGatePlaque" },
{ ClueEntryID.GranddfatherClockPlaqueClue, "CLUE_GranddfatherClockPlaque" },
{ ClueEntryID.AshwickMarketGate, $"{PHOTO_PREFIX}:AshwickMarketGate" },
});
public static readonly IReadOnlyDictionary<PhotoEntryID, string> Photos =
new ReadOnlyDictionary<PhotoEntryID, string>(
new Dictionary<PhotoEntryID, string>
{
{ PhotoEntryID.WorkshopFadedPhoto, "PHOTO_WorkshopFadedPhoto" }
});
public static string Get(BookEntryID id)
public static string Get(DocumentEntryID id)
{
return Books.TryGetValue(id, out var value) ? value : string.Empty;
return Documents.TryGetValue(id, out var value) ? value : string.Empty;
}
public static string Get(ClueEntryID id)
@@ -70,5 +60,20 @@ namespace BriarQueen.Data.Identifiers
{
return Photos.TryGetValue(id, out var value) ? value : string.Empty;
}
private static string GetDocumentIdentifier(DocumentEntryID id)
{
return $"{DOCUMENT_PREFIX}{id}";
}
private static string GetClueIdentifier(ClueEntryID id)
{
return $"{CLUE_PREFIX}{id}";
}
private static string GetPhotoIdentifier(PhotoEntryID id)
{
return $"{PHOTO_PREFIX}{id}";
}
}
}
}

View File

@@ -3,7 +3,7 @@ namespace BriarQueen.Data.Identifiers
public enum CodexType
{
None = 0,
BookEntry = 1,
DocumentEntry = 1,
PuzzleClue = 2,
Photo = 3
}

View File

@@ -8,53 +8,30 @@ namespace BriarQueen.Data.Identifiers
None = 0,
EmptyHands = 1,
CantUseItem = 2,
RustyKnife = 3,
SomethingMissing = 4,
PliersSnapped = 5,
CarefulInteract = 6,
RagFallsApart = 7,
LooksImportant = 8,
WrongTool = 9,
CollectEndlessGoblets = 10,
SomethingMissing = 3,
CarefulInteract = 4,
LooksImportant = 5,
WrongTool = 6,
CodexLocked = 7
}
public enum LevelInteractKey
{
None = 0,
WaterValve = 1,
ClearVinesOutside = 2,
PumphouseChain = 3,
CutVines = 4,
WorkshopLockedSafe = 5,
UnlockedPumphouse = 6,
}
public enum EnvironmentInteractKey
{
None = 0,
BrokenLantern = 1,
WorkshopWriting = 2,
UseGrindstone = 3,
WorkshopBookDisintegrating = 4,
UsingKnife = 5,
AlreadySharpened = 6,
Locked = 7,
CantGoThere = 8,
DirtyWindow = 9,
WorkshopBagNoItems = 10,
FindCandle = 11,
DoesntBelong = 12,
SharpGlass = 13,
FreshAndCoolWater = 14,
WorkshopBooks = 15,
PumpTurnOn = 16,
FireHot = 17,
ExtinguishFire = 18,
CauldronBoiledAway = 19,
LaxleyHouseBrokenClock = 20,
LaxleyGrandfatherClockMissingBothHands = 21,
LaxleyGrandfatherClockMissingHourHand = 22,
LaxleyGrandfatherClockMissingMinuteHand = 23,
Locked = 1,
CantGoThere = 2,
DoesntBelong = 3,
FireHot = 4,
AshwickHallowSign = 5,
AshwickRidgewayStatue = 6,
AshwickBlockedRidgwayRoad = 7,
AshwickRidgewaySkeleton = 8,
AskwickMarketplaceSign = 9,
}
public enum UIInteractKey
@@ -71,14 +48,11 @@ namespace BriarQueen.Data.Identifiers
{
{ ItemInteractKey.EmptyHands, "My hands are too full for that." },
{ ItemInteractKey.CantUseItem, "That wont work here." },
{ ItemInteractKey.RustyKnife, "Too dull to be of any use." },
{ ItemInteractKey.SomethingMissing, "Something isnt right." },
{ ItemInteractKey.PliersSnapped, "The pliers snap. Thats the end of them." },
{ ItemInteractKey.CarefulInteract, "I should take care with this." },
{ ItemInteractKey.RagFallsApart, "It fell apart in my hands." },
{ ItemInteractKey.LooksImportant, "This feels important." },
{ ItemInteractKey.WrongTool, "This isnt the right tool." },
{ ItemInteractKey.CollectEndlessGoblets, "Faint symbols coil across the goblets surface." },
{ ItemInteractKey.CodexLocked, "I have nowhere to put that." },
});
@@ -86,41 +60,19 @@ namespace BriarQueen.Data.Identifiers
new ReadOnlyDictionary<LevelInteractKey, string>(
new Dictionary<LevelInteractKey, string>
{
{ LevelInteractKey.WaterValve, "The water is already flowing." },
{ LevelInteractKey.ClearVinesOutside, "The vines still block the way outside." },
{ LevelInteractKey.PumphouseChain, "Its locked by something more than rust." },
{ LevelInteractKey.CutVines, "These wont give way by hand." },
{ LevelInteractKey.WorkshopLockedSafe, "Sealed tight." },
{ LevelInteractKey.UnlockedPumphouse, "The lock gives with a dull click." },
});
public static readonly IReadOnlyDictionary<EnvironmentInteractKey, string> EnvironmentInteractions =
new ReadOnlyDictionary<EnvironmentInteractKey, string>(
new Dictionary<EnvironmentInteractKey, string>
{
{ EnvironmentInteractKey.BrokenLantern, "Beyond repair." },
{ EnvironmentInteractKey.WorkshopWriting, "At least it isnt blood." },
{ EnvironmentInteractKey.UseGrindstone, "This could still sharpen an edge." },
{ EnvironmentInteractKey.WorkshopBookDisintegrating, "It crumbles at a touch." },
{ EnvironmentInteractKey.UsingKnife, "Careful… one slip." },
{ EnvironmentInteractKey.AlreadySharpened, "That edge will do." },
{ EnvironmentInteractKey.Locked, "Locked." },
{ EnvironmentInteractKey.Locked, "It's locked." },
{ EnvironmentInteractKey.CantGoThere, "No way through." },
{ EnvironmentInteractKey.DirtyWindow, "Nothing visible through the grime." },
{ EnvironmentInteractKey.WorkshopBagNoItems, "Picked clean." },
{ EnvironmentInteractKey.FindCandle, "I need the candle that goes here." },
{ EnvironmentInteractKey.DoesntBelong, "This feels out of place." },
{ EnvironmentInteractKey.SharpGlass, "Still sharp enough to bite." },
{ EnvironmentInteractKey.FreshAndCoolWater, "Cool. Clean. Unexpected." },
{ EnvironmentInteractKey.WorkshopBooks, "Time hasnt been kind to these." },
{ EnvironmentInteractKey.PumpTurnOn, "The pumps shudder back to life." },
{ EnvironmentInteractKey.FireHot, "Too hot to get close." },
{ EnvironmentInteractKey.CauldronBoiledAway, "Whatever it held is long gone." },
{ EnvironmentInteractKey.ExtinguishFire, "The symbols begin to glow as the goblet fills." },
{ EnvironmentInteractKey.LaxleyHouseBrokenClock, "The clock stopped at three-thirty-three." },
{ EnvironmentInteractKey.LaxleyGrandfatherClockMissingBothHands, "It's missing both hands. "},
{ EnvironmentInteractKey.LaxleyGrandfatherClockMissingHourHand, "The hour hand is missing."},
{ EnvironmentInteractKey.LaxleyGrandfatherClockMissingMinuteHand, "The minute hand is missing."},
{ EnvironmentInteractKey.AshwickHallowSign, "Ashwick Hallow… Even the name feels like a warning."},
{ EnvironmentInteractKey.AshwickRidgewayStatue, "Lovely sculpture. Mildly terrifying, but lovely."},
{ EnvironmentInteractKey.AshwickBlockedRidgwayRoad, "Right. Closed road. Of course it is."}
});
public static readonly IReadOnlyDictionary<UIInteractKey, string> UIInteractions =

View File

@@ -6,71 +6,20 @@ namespace BriarQueen.Data.Identifiers
public enum ItemKey
{
None = 0,
RustedKnife = 1,
SharpenedKnife = 2,
EmeraldAmulet = 3,
DustyMirror = 4,
SmallRag = 5,
GreenCandle = 6,
IndigoCandle = 7,
DirtyMagnifyingGlass = 8,
PumphouseKey = 9,
RedCandle = 10,
OrangeCandle = 11,
YellowCandle = 12,
BlueCandle = 13,
VioletCandle = 14,
Pliers = 15,
Emerald = 16,
Sapphire = 17,
Ruby = 18,
RubyRing = 19,
SilverCoin = 20,
GoldCoin = 21,
GrindstoneAxlePin = 22,
Diamond = 23,
DiamondTiara = 24,
DustySapphire = 25,
TornPage1 = 26,
TornPage2 = 27,
TornPage3 = 28,
TornPage4 = 29,
TornPage5 = 30,
IncompleteBook = 31,
CompleteBook = 32,
Stamp = 33,
LaxleyClockHourHand = 34,
LaxleyClockMinuteHand = 35,
S_Key,
DirtyTeddyBear,
GoldAmulet,
}
public enum EnvironmentKey
{
None = 0,
ChainLock = 1,
FountainVines = 2,
GrindingStone = 3,
WorkshopWindow = 4,
WorkshopDamagedBook = 5,
WorkshopBookSlot = 6,
WorkshopDiary = 7,
PumphouseWaterValve = 8,
WorkshopFadedPhoto = 9,
WorkshopDownstairsLight = 10,
WorkshopBrokenLantern = 11,
WorkshopWriting = 12,
StreetVines = 13,
GrandfatherClockPlaque = 14,
C1CarNewspaper,
}
public enum PuzzleSlotKey
{
None = 0,
WorkshopCandleSlot = 1,
WorkshopPuzzleBoxSlot = 2,
FountainGemSlot = 3,
FireplaceLockboxSlot = 4,
GrandfatherClockFace = 5,
GrandfatherClockHand = 6,
}
public static class ItemIDs
@@ -79,73 +28,21 @@ namespace BriarQueen.Data.Identifiers
new ReadOnlyDictionary<PuzzleSlotKey, string>(
new Dictionary<PuzzleSlotKey, string>
{
{ PuzzleSlotKey.WorkshopCandleSlot, "PUZ_WorkshopCandleSlot" },
{ PuzzleSlotKey.WorkshopPuzzleBoxSlot, "PUZ_WorkshopPuzzleBoxSlot" },
{ PuzzleSlotKey.FountainGemSlot, "PUZ_FountainGemSlot" },
{ PuzzleSlotKey.FireplaceLockboxSlot, "PUZ_FireplaceLockboxSlot" },
{ PuzzleSlotKey.GrandfatherClockFace, "PUZ_GrandfatherClockFace" },
{ PuzzleSlotKey.GrandfatherClockHand, "PUZ_GrandfatherClockHand" },
});
public static readonly IReadOnlyDictionary<EnvironmentKey, string> Environment =
new ReadOnlyDictionary<EnvironmentKey, string>(
new Dictionary<EnvironmentKey, string>
{
{ EnvironmentKey.ChainLock, "ENV_ChainLock" },
{ EnvironmentKey.FountainVines, "ENV_FountainVines" },
{ EnvironmentKey.GrindingStone, "ENV_GrindingStone" },
{ EnvironmentKey.WorkshopWindow, "ENV_WorkshopWindow" },
{ EnvironmentKey.WorkshopDamagedBook, "ENV_WorkshopDamagedBook" },
{ EnvironmentKey.WorkshopBookSlot, "ENV_WorkshopBookSlot" },
{ EnvironmentKey.WorkshopDiary, "ENV_WorkshopDiary" },
{ EnvironmentKey.PumphouseWaterValve, "ENV_PumphouseWaterValve" },
{ EnvironmentKey.WorkshopFadedPhoto, "ENV_WorkshopFadedPhoto" },
{ EnvironmentKey.WorkshopDownstairsLight, "ENV_WorkshopDownstairsLight" },
{ EnvironmentKey.WorkshopBrokenLantern, "ENV_WorkshopBrokenLantern" },
{ EnvironmentKey.WorkshopWriting, "ENV_WorkshopWriting" },
{ EnvironmentKey.StreetVines, "ENV_StreetVines" },
{ EnvironmentKey.GrandfatherClockPlaque, "ENV_GrandfatherClockPlaque" },
});
public static readonly IReadOnlyDictionary<ItemKey, string> Pickups =
new ReadOnlyDictionary<ItemKey, string>(
new Dictionary<ItemKey, string>
{
{ ItemKey.RustedKnife, "01_RustedKnife" },
{ ItemKey.SharpenedKnife, "02_SharpenedKnife" },
{ ItemKey.EmeraldAmulet, "03_EmeraldAmulet" },
{ ItemKey.DustyMirror, "04_DustyMirror" },
{ ItemKey.SmallRag, "05_SmallRag" },
{ ItemKey.GreenCandle, "06_GreenCandle" },
{ ItemKey.IndigoCandle, "07_IndigoCandle" },
{ ItemKey.DirtyMagnifyingGlass, "08_DirtyMagnifyingGlass" },
{ ItemKey.PumphouseKey, "09_PumphouseKey" },
{ ItemKey.RedCandle, "10_RedCandle" },
{ ItemKey.OrangeCandle, "11_OrangeCandle" },
{ ItemKey.YellowCandle, "12_YellowCandle" },
{ ItemKey.BlueCandle, "13_BlueCandle" },
{ ItemKey.VioletCandle, "14_VioletCandle" },
{ ItemKey.Pliers, "15_Pliers" },
{ ItemKey.Emerald, "16_Emerald" },
{ ItemKey.Sapphire, "17_Sapphire" },
{ ItemKey.Ruby, "18_Ruby" },
{ ItemKey.RubyRing, "19_RubyRing" },
{ ItemKey.SilverCoin, "20_SilverCoin" },
{ ItemKey.GoldCoin, "21_GoldCoin" },
{ ItemKey.GrindstoneAxlePin, "22_GrindstoneAxlePin" },
{ ItemKey.Diamond, "23_Diamond" },
{ ItemKey.DiamondTiara, "24_DiamondTiara" },
{ ItemKey.DustySapphire, "25_DustySapphire" },
{ ItemKey.TornPage1, "26_TornPage1" },
{ ItemKey.TornPage2, "27_TornPage2" },
{ ItemKey.TornPage3, "28_TornPage3" },
{ ItemKey.TornPage4, "29_TornPage4" },
{ ItemKey.TornPage5, "30_TornPage5" },
{ ItemKey.IncompleteBook, "31_IncompleteBook" },
{ ItemKey.CompleteBook, "32_CompleteBook" },
{ ItemKey.Stamp, "33_Stamp" },
{ ItemKey.LaxleyClockHourHand, "34_LaxleyClockHourHand" },
{ ItemKey.LaxleyClockMinuteHand, "35_LaxleyClockMinuteHand" },
{ ItemKey.S_Key, "Item:Pickup:S_Key" },
{ ItemKey.DirtyTeddyBear, "Item:Pickup:DirtyTeddyBear" },
{ ItemKey.GoldAmulet, "Item:Pickup:GoldAmulet" },
});
public static string Get(ItemKey key)
@@ -183,4 +80,4 @@ namespace BriarQueen.Data.Identifiers
return Pickups.Values;
}
}
}
}

View File

@@ -3,9 +3,7 @@ namespace BriarQueen.Data.Identifiers
public enum Location
{
None = 0,
Village = 1,
Workshop = 2,
LaxleyHouse = 3,
Pumphouse = 4,
TheOldRidgeway,
AshwickHallow,
}
}

View File

@@ -4,22 +4,14 @@ namespace BriarQueen.Data.Identifiers
{
public enum PuzzleKey
{
WorkshopCandlePuzzle,
WorkshopPuzzleBox,
FountainGemPuzzle,
FireplaceLockboxPuzzle,
LaxleyClock
AshwickMarketGate,
}
public static class PuzzleIdentifiers
{
public static readonly Dictionary<PuzzleKey, string> AllPuzzles = new()
{
{ PuzzleKey.WorkshopCandlePuzzle, "CH1:Puzzle:WorkshopCandles" },
{ PuzzleKey.WorkshopPuzzleBox, "CH1:Puzzle:WorkshopBox" },
{ PuzzleKey.FountainGemPuzzle , "CH1:Puzzle:FountainGems" },
{ PuzzleKey.FireplaceLockboxPuzzle, "CH1:Puzzle:FireplaceLockboxPuzzle" },
{ PuzzleKey.LaxleyClock, "CH1:Puzzle:LaxleyClock" },
{ PuzzleKey.AshwickMarketGate, "CH1:Puzzle:AshwickMarketGate" },
};
// Optional helper to get all puzzle IDs

View File

@@ -17,8 +17,8 @@ namespace BriarQueen.Data.Identifiers
new ReadOnlyDictionary<SubtitleKey, string>(
new Dictionary<SubtitleKey, string>
{
// { SubtitleKey.IntroLine, "SUB_IntroLine" },
// { SubtitleKey.TutorialTip, "SUB_TutorialTip" }
// { SubtitleKey.IntroLine, "Subtitle:IntroLine" },
// { SubtitleKey.TutorialTip, "Subtitle:TutorialTip" }
});
public static string Get(SubtitleKey key)
@@ -31,4 +31,4 @@ namespace BriarQueen.Data.Identifiers
return Subtitles.Values;
}
}
}
}

View File

@@ -8,8 +8,6 @@ namespace BriarQueen.Data.Identifiers
None = 0,
[DisplayName("Sharpened Knife")]
Knife = 1,
[DisplayName("Water Goblet")]
EndlessGoblet,
}

View File

@@ -6,11 +6,11 @@ namespace BriarQueen.Data.Identifiers
{
ReturnToPreviousLevel,
UsingItemsTogether,
HideHUD,
HideHUDKeyboard,
ExitItems,
MultipleUseItems,
DarkRooms,
Codex,
CodexKeyboard,
HiddenItems,
ResetPuzzles,
Tools,
@@ -32,12 +32,12 @@ namespace BriarQueen.Data.Identifiers
"Select one item, then click another to use them together."
},
{
TutorialPopupID.HideHUD,
"Press 'H' to hide the HUD."
TutorialPopupID.HideHUDKeyboard,
"Press '{Hide_HUD}' to hide the HUD."
},
{
TutorialPopupID.ExitItems,
"Right-click to exit the current interaction."
"Press '{Right_Click}' to exit the current interaction."
},
{
TutorialPopupID.MultipleUseItems,
@@ -48,8 +48,8 @@ namespace BriarQueen.Data.Identifiers
"Dark rooms can hide important details. Use light to reveal them."
},
{
TutorialPopupID.Codex,
"The Codex stores information you've discovered. Press 'C' to open it."
TutorialPopupID.CodexKeyboard,
"The Codex is used to collect any documents you encounter. Press '{Codex}' to open it."
},
{
TutorialPopupID.HiddenItems,
@@ -61,25 +61,22 @@ namespace BriarQueen.Data.Identifiers
},
{
TutorialPopupID.Tools,
"You'll find tools as you explore. Try them on different objects. Press 'Y' to view your tools."
"You'll find tools as you explore. Try them on different objects. Press '{Show_Tools}' to view your tools."
},
{
TutorialPopupID.ItemsAway,
"Right-click to put away the current item."
"Press '{Right_Click}' to put away the current item."
},
{
TutorialPopupID.ItemCycling,
"Press '[' or ']' to cycle through your backpack."
"Press '{Previous_Item}' or '{Next_Item}' to cycle through your backpack."
},
{
TutorialPopupID.ToolCycling,
"Press 'Q' or 'E' to cycle through your tools."
"Press '{Previous_Tool}' or '{Next_Tool}' to cycle through your tools."
}
};
public static IEnumerable<string> GetAllTexts()
{
return AllPopups.Values;
}
public static IEnumerable<string> GetAllTexts() => AllPopups.Values;
}
}