@@ -12,6 +12,11 @@ public static class ViewModel
1212 /// </summary>
1313 public static List < Character > MonkeyIslandCharacters { get ; } = [ .. GetMonkeyIslandCharacters ( ) ] ;
1414
15+ /// <summary>
16+ /// Returns the list of inventories available in Monkey Island.
17+ /// </summary>
18+ public static List < Inventory > MonkeyIslanInventories { get ; } = [ .. GetMonkeyIslandInventories ( ) ] ;
19+
1520 /// <summary>
1621 /// Retrieves a collection of characters from the Monkey Island universe.
1722 /// </summary>
@@ -397,5 +402,143 @@ private static IEnumerable<Character> GetMonkeyIslandCharacters()
397402 AppearsIn = "Monkey Island 2: LeChuck’s Revenge (1991)"
398403 } ;
399404 }
405+
406+ /// <summary>
407+ /// Retrieves a collection of inventory items.
408+ /// </summary>
409+ /// <returns>An collection containing the inventory items.</returns>
410+ public static IEnumerable < Inventory > GetMonkeyIslandInventories ( )
411+ {
412+ // preferences / key items
413+ yield return new Inventory
414+ {
415+ Text = "Sword" ,
416+ Description = "A cutlass used for insult swordfighting and training with the Sword Master."
417+ } ;
418+ yield return new Inventory
419+ {
420+ Text = "Shovel" ,
421+ Description = "A sturdy shovel used to dig up treasure at the X-marked spot."
422+ } ;
423+ yield return new Inventory
424+ {
425+ Text = "Treasure Map (PTA Minutes)" ,
426+ Description = "Looks like PTA minutes, but actually leads to buried treasure on Melee Island."
427+ } ;
428+ yield return new Inventory
429+ {
430+ Text = "Spyglass" ,
431+ Description = "A handy spyglass for distant viewing; favored by lookouts and nosy pirates."
432+ } ;
433+
434+ // primary / main quest items
435+ yield return new Inventory
436+ {
437+ Text = "Rubber Chicken with a Pulley in the Middle" ,
438+ Description = "A rubber chicken fitted with a pulley, perfect for crossing improvised zip-lines."
439+ } ;
440+ yield return new Inventory
441+ {
442+ Text = "Head of the Navigator" ,
443+ Description = "A disembodied head that points the way through the ghost ship's catacombs."
444+ } ;
445+ yield return new Inventory
446+ {
447+ Text = "Navigator's Necklace" ,
448+ Description = "A mystical necklace that allows mingling with the ghostly realm aboard LeChuck's ship."
449+ } ;
450+ yield return new Inventory
451+ {
452+ Text = "Idol of Many Hands" ,
453+ Description = "A precious idol stolen from the Governor's mansion during a daring heist."
454+ } ;
455+ yield return new Inventory
456+ {
457+ Text = "Cooking Pot" ,
458+ Description = "A robust pot that doubles as protective headgear in questionable circus stunts."
459+ } ;
460+ yield return new Inventory
461+ {
462+ Text = "Gunpowder" ,
463+ Description = "Explosive powder used for making things go boom at the most inappropriate times."
464+ } ;
465+ yield return new Inventory
466+ {
467+ Text = "Rope" ,
468+ Description = "A length of rope that conveniently serves as a fuse and climbing aid."
469+ } ;
470+ yield return new Inventory
471+ {
472+ Text = "Root Beer" ,
473+ Description = "A fizzy beverage with voodoo properties effective against ghost pirates."
474+ } ;
475+ yield return new Inventory
476+ {
477+ Text = "Monkey Head Key" ,
478+ Description = "A peculiar key used to unlock the giant monkey head on Monkey Island."
479+ } ;
480+ yield return new Inventory
481+ {
482+ Text = "Directions to Monkey Island" ,
483+ Description = "Vital directions concocted via a questionable recipe to reach Monkey Island."
484+ } ;
485+
486+ // secondary / optional or situational items
487+ yield return new Inventory
488+ {
489+ Text = "Fish" ,
490+ Description = "A slippery fish; surprisingly useful for bribes, trolls, and culinary experiments."
491+ } ;
492+ yield return new Inventory
493+ {
494+ Text = "Hunk of Meat" ,
495+ Description = "A chunk of meat from the SCUMM Bar kitchen; perfect for distracting vicious dogs."
496+ } ;
497+ yield return new Inventory
498+ {
499+ Text = "Yellow Petals" ,
500+ Description = "Alchemically potent petals used to spice meat with... unforeseen side effects."
501+ } ;
502+ yield return new Inventory
503+ {
504+ Text = "Red Herring" ,
505+ Description = "A cheeky nautical snack and a blatant adventure-game tradition."
506+ } ;
507+ yield return new Inventory
508+ {
509+ Text = "Mug" ,
510+ Description = "A sturdy mug that, when filled with grog, tends to corrode in concerning ways."
511+ } ;
512+ yield return new Inventory
513+ {
514+ Text = "Mug o' Grog" ,
515+ Description = "Highly corrosive grog that eats through locks and tableware alike."
516+ } ;
517+ yield return new Inventory
518+ {
519+ Text = "\" I beat the Sword Master\" T-Shirt" ,
520+ Description = "A brag-worthy souvenir commemorating a victory over the Sword Master of Melee Island."
521+ } ;
522+ yield return new Inventory
523+ {
524+ Text = "Pieces of Eight" ,
525+ Description = "Shiny pirate currency used for shopping, bribery, and impulsive purchases."
526+ } ;
527+ yield return new Inventory
528+ {
529+ Text = "Breath Mints" ,
530+ Description = "Minty-fresh confidence boosters; surprisingly useful in social piracy."
531+ } ;
532+ yield return new Inventory
533+ {
534+ Text = "Bananas" ,
535+ Description = "A bunch of bananas favored by certain simian companions."
536+ } ;
537+ yield return new Inventory
538+ {
539+ Text = "Note" ,
540+ Description = "A handwritten note of dubious importance; pirates love leaving messages."
541+ } ;
542+ }
400543 }
401544}
0 commit comments