summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2018-06-20 23:51:00 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2018-06-20 23:51:00 -0400
commit997c65b6f46f74469fb41af81a69e07d788a1e6e (patch)
tree748ef6d0e61eb7087439c1aeea34d3d8d2d3024f
parent94a1308eb4bb76ad1dad73978b870cc51abacdc3 (diff)
downloadSMAPI-997c65b6f46f74469fb41af81a69e07d788a1e6e.tar.gz
SMAPI-997c65b6f46f74469fb41af81a69e07d788a1e6e.tar.bz2
SMAPI-997c65b6f46f74469fb41af81a69e07d788a1e6e.zip
fix list_items and player_add commands not handling secret notes
-rw-r--r--src/SMAPI.Mods.ConsoleCommands/Framework/ItemRepository.cs18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/SMAPI.Mods.ConsoleCommands/Framework/ItemRepository.cs b/src/SMAPI.Mods.ConsoleCommands/Framework/ItemRepository.cs
index 833fddde..e678d057 100644
--- a/src/SMAPI.Mods.ConsoleCommands/Framework/ItemRepository.cs
+++ b/src/SMAPI.Mods.ConsoleCommands/Framework/ItemRepository.cs
@@ -83,9 +83,19 @@ namespace StardewModdingAPI.Mods.ConsoleCommands.Framework
foreach (int id in Game1.bigCraftablesInformation.Keys)
yield return new SearchableItem(ItemType.BigCraftable, id, new SObject(Vector2.Zero, id));
+ // secret notes
+ foreach (int id in Game1.content.Load<Dictionary<int, string>>("Data\\SecretNotes").Keys)
+ {
+ SObject note = new SObject(79, 1);
+ note.name = $"{note.name} #{id}";
+ yield return new SearchableItem(ItemType.Object, this.CustomIDOffset + id, note);
+ }
+
// objects
foreach (int id in Game1.objectInformation.Keys)
{
+ if (id == 79)
+ continue; // secret note handled above
if (id >= Ring.ringLowerIndexRange && id <= Ring.ringUpperIndexRange)
continue; // handled separated
@@ -103,7 +113,7 @@ namespace StardewModdingAPI.Mods.ConsoleCommands.Framework
};
wine.preserve.Value = SObject.PreserveType.Wine;
wine.preservedParentSheetIndex.Value = item.parentSheetIndex;
- yield return new SearchableItem(ItemType.Object, this.CustomIDOffset + id, wine);
+ yield return new SearchableItem(ItemType.Object, this.CustomIDOffset * 2 + id, wine);
// jelly
SObject jelly = new SObject(344, 1)
@@ -113,7 +123,7 @@ namespace StardewModdingAPI.Mods.ConsoleCommands.Framework
};
jelly.preserve.Value = SObject.PreserveType.Jelly;
jelly.preservedParentSheetIndex.Value = item.parentSheetIndex;
- yield return new SearchableItem(ItemType.Object, this.CustomIDOffset * 2 + id, jelly);
+ yield return new SearchableItem(ItemType.Object, this.CustomIDOffset * 3 + id, jelly);
}
// vegetable products
@@ -127,7 +137,7 @@ namespace StardewModdingAPI.Mods.ConsoleCommands.Framework
};
juice.preserve.Value = SObject.PreserveType.Juice;
juice.preservedParentSheetIndex.Value = item.parentSheetIndex;
- yield return new SearchableItem(ItemType.Object, this.CustomIDOffset * 3 + id, juice);
+ yield return new SearchableItem(ItemType.Object, this.CustomIDOffset * 4 + id, juice);
// pickled
SObject pickled = new SObject(342, 1)
@@ -137,7 +147,7 @@ namespace StardewModdingAPI.Mods.ConsoleCommands.Framework
};
pickled.preserve.Value = SObject.PreserveType.Pickle;
pickled.preservedParentSheetIndex.Value = item.parentSheetIndex;
- yield return new SearchableItem(ItemType.Object, this.CustomIDOffset * 4 + id, pickled);
+ yield return new SearchableItem(ItemType.Object, this.CustomIDOffset * 5 + id, pickled);
}
// flower honey