fix list_items and player_add commands not handling secret notes

This commit is contained in:
Jesse Plamondon-Willard 2018-06-20 23:51:00 -04:00
parent 94a1308eb4
commit 997c65b6f4
1 changed files with 14 additions and 4 deletions

View File

@ -83,9 +83,19 @@ namespace StardewModdingAPI.Mods.ConsoleCommands.Framework
foreach (int id in Game1.bigCraftablesInformation.Keys) foreach (int id in Game1.bigCraftablesInformation.Keys)
yield return new SearchableItem(ItemType.BigCraftable, id, new SObject(Vector2.Zero, id)); 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 // objects
foreach (int id in Game1.objectInformation.Keys) foreach (int id in Game1.objectInformation.Keys)
{ {
if (id == 79)
continue; // secret note handled above
if (id >= Ring.ringLowerIndexRange && id <= Ring.ringUpperIndexRange) if (id >= Ring.ringLowerIndexRange && id <= Ring.ringUpperIndexRange)
continue; // handled separated continue; // handled separated
@ -103,7 +113,7 @@ namespace StardewModdingAPI.Mods.ConsoleCommands.Framework
}; };
wine.preserve.Value = SObject.PreserveType.Wine; wine.preserve.Value = SObject.PreserveType.Wine;
wine.preservedParentSheetIndex.Value = item.parentSheetIndex; 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 // jelly
SObject jelly = new SObject(344, 1) SObject jelly = new SObject(344, 1)
@ -113,7 +123,7 @@ namespace StardewModdingAPI.Mods.ConsoleCommands.Framework
}; };
jelly.preserve.Value = SObject.PreserveType.Jelly; jelly.preserve.Value = SObject.PreserveType.Jelly;
jelly.preservedParentSheetIndex.Value = item.parentSheetIndex; 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 // vegetable products
@ -127,7 +137,7 @@ namespace StardewModdingAPI.Mods.ConsoleCommands.Framework
}; };
juice.preserve.Value = SObject.PreserveType.Juice; juice.preserve.Value = SObject.PreserveType.Juice;
juice.preservedParentSheetIndex.Value = item.parentSheetIndex; 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 // pickled
SObject pickled = new SObject(342, 1) SObject pickled = new SObject(342, 1)
@ -137,7 +147,7 @@ namespace StardewModdingAPI.Mods.ConsoleCommands.Framework
}; };
pickled.preserve.Value = SObject.PreserveType.Pickle; pickled.preserve.Value = SObject.PreserveType.Pickle;
pickled.preservedParentSheetIndex.Value = item.parentSheetIndex; 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 // flower honey