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);
|
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>
|
/// <summary>Get a watcher for a net collection.</summary>
|
||||||
/// <typeparam name="T">The value type.</typeparam>
|
/// <typeparam name="T">The value type.</typeparam>
|
||||||
/// <param name="collection">The net collection.</param>
|
/// <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.MineLevelWatcher = WatcherFactory.ForEquatable(() => this.LastValidLocation is MineShaft mine ? mine.mineLevel : 0);
|
||||||
this.SkillWatchers = new Dictionary<EventArgsLevelUp.LevelType, IValueWatcher<int>>
|
this.SkillWatchers = new Dictionary<EventArgsLevelUp.LevelType, IValueWatcher<int>>
|
||||||
{
|
{
|
||||||
[EventArgsLevelUp.LevelType.Combat] = WatcherFactory.ForEquatable(() => player.combatLevel),
|
[EventArgsLevelUp.LevelType.Combat] = WatcherFactory.ForNetValue(player.combatLevel),
|
||||||
[EventArgsLevelUp.LevelType.Farming] = WatcherFactory.ForEquatable(() => player.farmingLevel),
|
[EventArgsLevelUp.LevelType.Farming] = WatcherFactory.ForNetValue(player.farmingLevel),
|
||||||
[EventArgsLevelUp.LevelType.Fishing] = WatcherFactory.ForEquatable(() => player.fishingLevel),
|
[EventArgsLevelUp.LevelType.Fishing] = WatcherFactory.ForNetValue(player.fishingLevel),
|
||||||
[EventArgsLevelUp.LevelType.Foraging] = WatcherFactory.ForEquatable(() => player.foragingLevel),
|
[EventArgsLevelUp.LevelType.Foraging] = WatcherFactory.ForNetValue(player.foragingLevel),
|
||||||
[EventArgsLevelUp.LevelType.Luck] = WatcherFactory.ForEquatable(() => player.luckLevel),
|
[EventArgsLevelUp.LevelType.Luck] = WatcherFactory.ForNetValue(player.luckLevel),
|
||||||
[EventArgsLevelUp.LevelType.Mining] = WatcherFactory.ForEquatable(() => player.miningLevel)
|
[EventArgsLevelUp.LevelType.Mining] = WatcherFactory.ForNetValue(player.miningLevel)
|
||||||
};
|
};
|
||||||
|
|
||||||
// track watchers for convenience
|
// track watchers for convenience
|
||||||
|
|
Loading…
Reference in New Issue