update for Stardew Valley 1.3.11 (#521)
This commit is contained in:
parent
28986e76b8
commit
9d3e373178
|
@ -36,6 +36,15 @@ namespace StardewModdingAPI.Framework.StateTracking.FieldWatchers
|
|||
return new ObservableCollectionWatcher<T>(collection);
|
||||
}
|
||||
|
||||
/// <summary>Get a watcher for a net collection.</summary>
|
||||
/// <typeparam name="T">The value type.</typeparam>
|
||||
/// <typeparam name="TSelf">The net field instance type.</typeparam>
|
||||
/// <param name="field">The net collection.</param>
|
||||
public static NetValueWatcher<T, TSelf> ForNetValue<T, TSelf>(NetFieldBase<T, TSelf> field) where TSelf : NetFieldBase<T, TSelf>
|
||||
{
|
||||
return new NetValueWatcher<T, TSelf>(field);
|
||||
}
|
||||
|
||||
/// <summary>Get a watcher for a net collection.</summary>
|
||||
/// <typeparam name="T">The value type.</typeparam>
|
||||
/// <param name="collection">The net collection.</param>
|
||||
|
|
|
@ -59,12 +59,12 @@ namespace StardewModdingAPI.Framework.StateTracking
|
|||
this.MineLevelWatcher = WatcherFactory.ForEquatable(() => this.LastValidLocation is MineShaft mine ? mine.mineLevel : 0);
|
||||
this.SkillWatchers = new Dictionary<EventArgsLevelUp.LevelType, IValueWatcher<int>>
|
||||
{
|
||||
[EventArgsLevelUp.LevelType.Combat] = WatcherFactory.ForEquatable(() => player.combatLevel),
|
||||
[EventArgsLevelUp.LevelType.Farming] = WatcherFactory.ForEquatable(() => player.farmingLevel),
|
||||
[EventArgsLevelUp.LevelType.Fishing] = WatcherFactory.ForEquatable(() => player.fishingLevel),
|
||||
[EventArgsLevelUp.LevelType.Foraging] = WatcherFactory.ForEquatable(() => player.foragingLevel),
|
||||
[EventArgsLevelUp.LevelType.Luck] = WatcherFactory.ForEquatable(() => player.luckLevel),
|
||||
[EventArgsLevelUp.LevelType.Mining] = WatcherFactory.ForEquatable(() => player.miningLevel)
|
||||
[EventArgsLevelUp.LevelType.Combat] = WatcherFactory.ForNetValue(player.combatLevel),
|
||||
[EventArgsLevelUp.LevelType.Farming] = WatcherFactory.ForNetValue(player.farmingLevel),
|
||||
[EventArgsLevelUp.LevelType.Fishing] = WatcherFactory.ForNetValue(player.fishingLevel),
|
||||
[EventArgsLevelUp.LevelType.Foraging] = WatcherFactory.ForNetValue(player.foragingLevel),
|
||||
[EventArgsLevelUp.LevelType.Luck] = WatcherFactory.ForNetValue(player.luckLevel),
|
||||
[EventArgsLevelUp.LevelType.Mining] = WatcherFactory.ForNetValue(player.miningLevel)
|
||||
};
|
||||
|
||||
// track watchers for convenience
|
||||
|
|
Loading…
Reference in New Issue