Restructured for new direction.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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";
|
||||
}
|
||||
}
|
||||
@@ -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}";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ namespace BriarQueen.Data.Identifiers
|
||||
public enum CodexType
|
||||
{
|
||||
None = 0,
|
||||
BookEntry = 1,
|
||||
DocumentEntry = 1,
|
||||
PuzzleClue = 2,
|
||||
Photo = 3
|
||||
}
|
||||
|
||||
@@ -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 won’t work here." },
|
||||
{ ItemInteractKey.RustyKnife, "Too dull to be of any use." },
|
||||
{ ItemInteractKey.SomethingMissing, "Something isn’t right." },
|
||||
{ ItemInteractKey.PliersSnapped, "The pliers snap. That’s 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 isn’t the right tool." },
|
||||
{ ItemInteractKey.CollectEndlessGoblets, "Faint symbols coil across the goblet’s 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, "It’s locked by something more than rust." },
|
||||
{ LevelInteractKey.CutVines, "These won’t 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 isn’t 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 hasn’t 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 =
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,9 +3,7 @@ namespace BriarQueen.Data.Identifiers
|
||||
public enum Location
|
||||
{
|
||||
None = 0,
|
||||
Village = 1,
|
||||
Workshop = 2,
|
||||
LaxleyHouse = 3,
|
||||
Pumphouse = 4,
|
||||
TheOldRidgeway,
|
||||
AshwickHallow,
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,8 +8,6 @@ namespace BriarQueen.Data.Identifiers
|
||||
None = 0,
|
||||
[DisplayName("Sharpened Knife")]
|
||||
Knife = 1,
|
||||
[DisplayName("Water Goblet")]
|
||||
EndlessGoblet,
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user