Jesse Plamondon-Willard
456480ef91
fix cursor position incorrectly handling UI mode ( #741 )
2021-01-02 15:02:58 -05:00
Jesse Plamondon-Willard
251ee2121a
fix players in split-screen mode sharing peer state ( #747 )
2021-01-02 12:33:19 -05:00
Jesse Plamondon-Willard
0fdb09f5f9
fix network messages not using same JSON serializer settings ( #745 )
2021-01-01 11:51:57 -05:00
Jesse Plamondon-Willard
f95292953f
fix repeated mods in 'skipped mods' section of console
2020-12-30 19:38:48 -05:00
Jesse Plamondon-Willard
847826198f
add status reason details to past mods, clean out some old blacklist entries
2020-12-30 00:25:32 -05:00
Jesse Plamondon-Willard
06c7e4e2b9
show details in TRACE logs when a mod is blocked by compatibility list
2020-12-29 23:58:54 -05:00
Jesse Plamondon-Willard
5ac46b7ab2
prepare for release
2020-12-26 11:22:09 -05:00
Jesse Plamondon-Willard
5cc069476e
deprecate ConsoleCommands.Trigger method
2020-12-26 11:20:47 -05:00
Jesse Plamondon-Willard
49c192fc47
detect & fix broken community center bundles
2020-12-26 02:08:53 -05:00
Jesse Plamondon-Willard
5a8a684e22
add apply_save_fix command
2020-12-26 01:30:27 -05:00
Jesse Plamondon-Willard
2406380495
fix SMAPI using a cached translation when the game asks for an untranslated asset
...
This mainly affects community center bundles in Stardew Valley 1.5,
2020-12-26 01:28:00 -05:00
Jesse Plamondon-Willard
9215f89825
fix edge cases in SMAPI log parsing ( #743 )
2020-12-23 21:38:19 -05:00
Jesse Plamondon-Willard
63111621c9
fix world events not raised for volcano levels
2020-12-23 19:11:41 -05:00
Jesse Plamondon-Willard
bbf2c3b020
link to 3.8 release highlights
2020-12-21 15:14:18 -05:00
Jesse Plamondon-Willard
872a1d5627
prepare for release
2020-12-21 12:24:43 -05:00
Jesse Plamondon-Willard
77002d3e99
Merge branch 'stardew-valley-1.5' into develop
...
# Conflicts:
# docs/release-notes.md
2020-12-20 22:35:58 -05:00
Jesse Plamondon-Willard
fb244dc936
update for location furniture changes
2020-12-20 22:35:01 -05:00
Jesse Plamondon-Willard
2e8c7e06c5
update for split-screen mode
...
This includes splitting GameRunner (the main game instance) from Game1 (now a per-screen game state), adding a PerScreen<T> utility to simplify per-screen values, adding separate per-screen input handling and events, adding new Context fields for split-screen, and logging the screen ID in split-screen mode to distinguish log entries.
2020-12-20 22:34:59 -05:00
Jesse Plamondon-Willard
50a146d1c9
update game version
2020-12-20 22:34:58 -05:00
Jesse Plamondon-Willard
1c70736c00
clarify not-a-mod error when SMAPI installer is in mods folder
2020-12-08 08:23:16 -05:00
Jesse Plamondon-Willard
c627348c25
let players specify game path by running the installer from within it
2020-11-23 18:20:52 -05:00
Jesse Plamondon-Willard
a0cb83ed40
prepare for release
2020-11-21 14:08:04 -05:00
Jesse Plamondon-Willard
cfdf783c2d
split older release notes into a separate file
2020-11-21 14:04:58 -05:00
Jesse Plamondon-Willard
8a66532e74
update to TMXTile 1.5.8
2020-11-21 12:40:44 -05:00
Jesse Plamondon-Willard
03506fc72a
update to TMXTile 1.5.7
2020-11-17 19:09:00 -05:00
Jesse Plamondon-Willard
947d4545b1
fix 'collection was modified' error when using 'harmony summary' command in rare cases
2020-11-10 20:11:52 -05:00
Jesse Plamondon-Willard
ec84ba07cc
apply fish pond rules for roe spawning
2020-10-30 20:46:46 -04:00
Jesse Plamondon-Willard
f9f3db7db0
add character-customization-only shirts to item repo
2020-10-24 18:28:43 -04:00
Jesse Plamondon-Willard
1cac389284
fix error in heuristic rewriting
2020-10-17 22:03:43 -04:00
Jesse Plamondon-Willard
4aecc2aaba
prepare for release
2020-10-16 20:09:03 -04:00
Jesse Plamondon-Willard
534142009d
reapply the game's town map changes in asset propagation
2020-10-16 17:42:13 -04:00
Jesse Plamondon-Willard
68e9733a85
prepare for release
2020-10-03 20:27:29 -04:00
Jesse Plamondon-Willard
d8f5e0bdf2
update dependencies
2020-10-03 20:24:54 -04:00
Jesse Plamondon-Willard
5c733af747
fix update-check error for Chucklefish mods due to site change
2020-09-27 13:23:48 -04:00
Jesse Plamondon-Willard
4eff88fe73
fix error in case-insensitive content pack code when mod passes in a null path
2020-09-24 19:41:36 -04:00
Jesse Plamondon-Willard
819b796e8d
streamline mod build config package creation
2020-09-23 20:32:21 -04:00
Jesse Plamondon-Willard
b5573a9331
update release notes, format code
2020-09-22 18:27:08 -04:00
Jesse Plamondon-Willard
e0b3f97f9e
fix asset propagation for Data\MoviesReactions
2020-09-19 12:46:32 -04:00
Jesse Plamondon-Willard
01c2824b5c
update JSON schema for Content Patcher 1.18
2020-09-18 21:16:22 -04:00
Jesse Plamondon-Willard
59974c18a6
prepare for release
2020-09-16 21:32:45 -04:00
Jesse Plamondon-Willard
5a10cf3506
fix error when a mod rewrite adds instructions that break a short jump
2020-09-16 18:03:25 -04:00
Jesse Plamondon-Willard
f06b4dd610
fix conflict with PyTK's map display device
2020-09-16 17:35:25 -04:00
Jesse Plamondon-Willard
57bc71c7eb
make IContentPack file paths case-insensitive
2020-09-15 17:34:14 -04:00
Jesse Plamondon-Willard
4189e2f3fa
add support for renewing uploaded JSON/log files
2020-09-13 11:59:17 -04:00
Jesse Plamondon-Willard
d53e033163
prepare for release
2020-09-08 18:16:41 -04:00
Jesse Plamondon-Willard
7580f87029
rename PathUtilities.NormalizePathSeparator, add normalization for more cases
2020-09-08 18:12:57 -04:00
Jesse Plamondon-Willard
1b5e7da184
prepare for release
2020-09-08 00:15:27 -04:00
Jesse Plamondon-Willard
f9fac11028
Add 'release highlights' links to release notes
2020-09-07 13:05:34 -04:00
Jesse Plamondon-Willard
2022836b81
prepare for release
2020-09-06 20:59:19 -04:00
Jesse Plamondon-Willard
0b21357e37
fix asset propagation for title menu buttons
2020-09-06 16:40:32 -04:00
Jesse Plamondon-Willard
4f3d7eaafc
make PathUtilities available to mods
2020-09-05 15:00:38 -04:00
Jesse Plamondon-Willard
220f3bc578
set max game version to prepare for upcoming SDV 1.5 update
2020-09-05 00:51:32 -04:00
Jesse Plamondon-Willard
4088f4cb2b
simplify error shown for duplicate mods
2020-09-04 22:02:59 -04:00
Jesse Plamondon-Willard
f57feb7319
extend game's input logic instead of replacing it
2020-09-04 20:56:27 -04:00
Jesse Plamondon-Willard
a1e1b7d103
fix map tile rotation broken when you return to title
2020-08-28 20:03:12 -04:00
Jesse Plamondon-Willard
0bf692addc
add heuristic rewrite for field => const changes
2020-08-26 23:11:41 -04:00
Jesse Plamondon-Willard
54e7fb7a0b
fix some broken field references not detected
2020-08-26 22:32:59 -04:00
Jesse Plamondon-Willard
3a89040876
add rewriter for method references with missing optional parameters
2020-08-24 22:16:48 -04:00
Jesse Plamondon-Willard
1bd67baae1
support mapping fields to a different type in FieldReplaceRewriter
2020-08-24 21:39:50 -04:00
Jesse Plamondon-Willard
94b8262692
add heuristic field-to-property rewriter
2020-08-24 20:11:56 -04:00
Jesse Plamondon-Willard
046deb2d56
simplify console interception flow
...
The console interceptor now uses a marker in the string (instead of a state field) to track whether the message should intercepted. This makes each write more atomic, so it's less affected by multithreading in some cases.
2020-08-24 19:25:57 -04:00
Jesse Plamondon-Willard
58fd6c71a2
update release notes
2020-08-17 20:36:03 -04:00
Jesse Plamondon-Willard
d6dc1364be
update schema for Content Patcher 1.17
2020-08-16 11:28:13 -04:00
Jesse Plamondon-Willard
497192fab2
tweak update alert rules
2020-08-15 13:17:42 -04:00
Jesse Plamondon-Willard
d6a830f7e8
fix broken URL in update alerts for unofficial versions
2020-08-15 13:05:32 -04:00
Jesse Plamondon-Willard
544919ad13
remove experimental RewriteInParallel option
2020-08-13 20:01:22 -04:00
Jesse Plamondon-Willard
48eb5e6be0
add support for read/writing SDate to JSON
2020-08-09 19:10:54 -04:00
Jesse Plamondon-Willard
066f1857a1
fix error when mods add/remove events asynchronously
2020-08-09 11:56:40 -04:00
Jesse Plamondon-Willard
e54a5d0569
update Content Patcher schema for 1.16
2020-08-03 22:35:51 -04:00
Jesse Plamondon-Willard
b96bcb2189
prepare for release
2020-08-02 16:38:02 -04:00
Jesse Plamondon-Willard
849c6da9ca
update dependencies
2020-08-02 16:18:11 -04:00
Jesse Plamondon-Willard
e96f4fb797
format new code, update release notes
2020-07-29 22:42:47 -04:00
Jesse Plamondon-Willard
7900a84bd6
use ordinal comparison/sorting instead of invariant
2020-07-26 02:50:20 -04:00
Jesse Plamondon-Willard
ee4c88f601
log GPU info to simplify troubleshooting
2020-07-25 15:50:36 -04:00
Jesse Plamondon-Willard
6f9a1f1525
fix error when a mod adds/remove an event handler while handling the event
2020-07-21 13:57:28 -04:00
Jesse Plamondon-Willard
4b07e10520
ignore more content file types when detecting mods
2020-07-21 13:51:11 -04:00
Jesse Plamondon-Willard
4590b75bc3
add item repository fixes from CJB Cheats Menu code
2020-07-17 12:09:07 -04:00
Jesse Plamondon-Willard
174f8cb24b
update release notes
2020-06-23 20:09:49 -04:00
Jesse Plamondon-Willard
4f73fb5c33
prepare for release
2020-06-21 11:39:23 -04:00
Jesse Plamondon-Willard
c8f7269966
fix event priority sorting
2020-06-21 11:36:35 -04:00
Jesse Plamondon-Willard
cb9ff70199
prepare for release
2020-06-20 12:42:31 -04:00
Jesse Plamondon-Willard
e9b8df4618
fix reload_i18n not reloading content pack translations
2020-06-20 12:29:08 -04:00
Jesse Plamondon-Willard
ed3309e7bb
remember selected schema when editing a file
2020-06-20 11:36:22 -04:00
Jesse Plamondon-Willard
d02a40de99
change default JSON validator schema to none
2020-06-20 11:31:01 -04:00
Jesse Plamondon-Willard
b32cad4046
add i18n schema to JSON validator
2020-06-20 11:13:23 -04:00
Jesse Plamondon-Willard
067163da02
make parallel rewriting optional
2020-06-20 00:50:23 -04:00
Jesse Plamondon-Willard
a9ca7dcdc0
tweak 3.6 release notes
2020-06-20 00:19:45 -04:00
Jesse Plamondon-Willard
a7cf886b71
switch to custom build of Harmony 1.2.0.1
2020-06-20 00:13:23 -04:00
Jesse Plamondon-Willard
aeab19f4ac
backport harmony_summary command to Harmony 1.x ( #711 )
2020-06-19 21:28:44 -04:00
Jesse Plamondon-Willard
dcd2c647a2
temporarily restore Harmony 1.x support with compile flag ( #711 )
2020-06-15 22:17:32 -04:00
Jesse Plamondon-Willard
6d1cd7d9b8
fix merge, update release notes
2020-06-15 22:14:17 -04:00
Jesse Plamondon-Willard
8036bcdf00
improve premultiplication performance
2020-06-07 12:33:48 -04:00
Jesse Plamondon-Willard
43a9ee42aa
don't prevent mods from accessing game methods/properties extended by SMAPI
2020-06-03 19:02:24 -04:00
Jesse Plamondon-Willard
8c4edc2765
tweak new code, add release note ( #718 )
2020-06-03 18:52:16 -04:00
Jesse Plamondon-Willard
73e3735dcd
undo parallel loop ( #716 )
...
This caused errors during rewriting to be obfuscated with null reference exceptions.
2020-06-02 22:05:00 -04:00
Jesse Plamondon-Willard
6f4063cd86
add release note ( #716 )
2020-06-02 17:52:54 -04:00
Jesse Plamondon-Willard
10367a3eae
update TMXTile to fix void map issue on Android
2020-05-31 17:41:17 -04:00
Jesse Plamondon-Willard
01b6e4ac32
fix BadImageFormatException error handling
...
Thanks to mouse for pointing it out!
2020-05-27 00:44:26 -04:00
Jesse Plamondon-Willard
d9c2d242b9
add update key overrides
2020-05-24 16:39:56 -04:00
Jesse Plamondon-Willard
ea96fdf541
update ModDrop URLs
2020-05-24 14:35:16 -04:00
Jesse Plamondon-Willard
bb9cde8f2e
ignore MacOS files starting with ._
2020-05-24 00:31:15 -04:00
Jesse Plamondon-Willard
d97b11060c
add update subkeys
2020-05-24 00:21:51 -04:00
Jesse Plamondon-Willard
786077340f
refactor update check API
...
This simplifies the logic for individual clients, centralises common logic, and prepares for upcoming features.
2020-05-23 21:55:11 -04:00
Jesse Plamondon-Willard
d7add89441
drop MongoDB code
...
MongoDB support unnecessarily complicated the code and there's no need to run distributed servers in the foreseeable future. This keeps the abstract storage interface so we can wrap a distributed cache in the future.
2020-05-23 19:25:34 -04:00
Jesse Plamondon-Willard
b074eb279a
add harmony_summary command
2020-05-22 20:00:33 -04:00
Jesse Plamondon-Willard
f8e0600672
load .pdb file when mod is loaded from bytes ( #711 )
2020-05-21 21:59:45 -04:00
Jesse Plamondon-Willard
310eb1fe9a
Merge branch 'mod/harmony-2.0' into develop
...
# Conflicts:
# docs/release-notes.md
# src/SMAPI/Framework/ModLoading/AssemblyLoader.cs
2020-05-20 19:38:08 -04:00
Jesse Plamondon-Willard
9d86f20ca7
migrate subdomain redirects to Azure
2020-05-16 20:01:52 -04:00
Jesse Plamondon-Willard
5e6f1640dc
simplify single-instance deployment and make MongoDB server optional
2020-05-16 14:30:07 -04:00
Jesse Plamondon-Willard
1ff0968590
fixed generic types in method references not rewritten ( #711 )
2020-05-09 20:45:45 -04:00
Jesse Plamondon-Willard
df84df5ff1
add GitHub licenses to mod compatibility list, update release notes
2020-05-09 14:06:10 -04:00
Jesse Plamondon-Willard
719831c15a
sort mod warning lists
2020-05-09 10:58:10 -04:00
Jesse Plamondon-Willard
d8d8cac2d8
simplify logged paranoid warnings
2020-05-09 10:43:05 -04:00
Jesse Plamondon-Willard
3110339649
add attribute type rewriting ( #711 )
2020-05-09 00:51:56 -04:00
Jesse Plamondon-Willard
9728fe3f34
add Multiplayer.PeerConnected event
2020-05-04 17:53:48 -04:00
Jesse Plamondon-Willard
4eb68e96ed
fix asset propagation for Gil's portraits
2020-05-04 17:41:45 -04:00
Jesse Plamondon-Willard
f44151dbb4
prepare for release, tweak readme
2020-04-27 16:30:20 -04:00
Jesse Plamondon-Willard
cf7bba5453
fix asset propagation for maps loaded through a temporary content manager
2020-04-25 20:05:15 -04:00
Jesse Plamondon-Willard
beccea7efd
add support for getting a patch helper for arbitrary data
2020-04-24 17:53:58 -04:00
Jesse Plamondon-Willard
4fae0158ed
add map patching API
...
Migrated from the Content Patcher code. I'm the main author, with tile property merging based on contributions by hatrat.
2020-04-24 17:49:25 -04:00
Jesse Plamondon-Willard
841f85a743
use better short date translations
2020-04-17 17:21:34 -04:00
Jesse Plamondon-Willard
3a247fa75c
tweak new code, update release notes
2020-04-15 19:20:53 -04:00
Jesse Plamondon-Willard
97821362da
prevent object.loadDisplayName errors due to invalid/missing item data
2020-04-15 18:06:37 -04:00
Jesse Plamondon-Willard
5f73d47fb9
add config option to disable console colors ( #707 )
2020-04-12 12:35:34 -04:00
Jesse Plamondon-Willard
f635c09095
update release notes
2020-04-11 22:57:52 -04:00
Jesse Plamondon-Willard
c9b6b04a75
fix rare intermittent "CGI application encountered an error" errors
2020-04-05 13:38:59 -04:00
Jesse Plamondon-Willard
96ec4de727
fix marriage dialogue left in invalid state after dialogue propagation
2020-04-01 20:09:44 -04:00
Jesse Plamondon-Willard
6f8fb2a68b
fix AutoQualityPatch version in compatibility list
2020-03-29 14:40:17 -04:00
Jesse Plamondon-Willard
3e54ac8857
fix path segmenting on Linux/Mac in asset propagation
2020-03-29 12:08:56 -04:00
Jesse Plamondon-Willard
cecd17ec3c
update schema for Content Patcher 1.13
2020-03-27 21:03:47 -04:00
Jesse Plamondon-Willard
31db04f4a0
prepare for release
2020-03-24 21:02:05 -04:00
Jesse Plamondon-Willard
68def4aa8a
fix mouse input suppression broken in SMAPI 3.4 ( #705 )
2020-03-24 19:16:51 -04:00
Jesse Plamondon-Willard
93475bab7f
fix asset changes not propagating to NPCs in an event
2020-03-23 22:32:57 -04:00
Jesse Plamondon-Willard
6d1494a56c
prepare for release
2020-03-22 19:36:49 -04:00
Jesse Plamondon-Willard
737e31b531
remove invalid-location check now handled by the game
2020-03-22 19:27:08 -04:00
Jesse Plamondon-Willard
a50e78efd8
add monitor.LogOnce method
2020-03-22 17:40:31 -04:00
Jesse Plamondon-Willard
8d88ce8a16
fix player_add error if the player has broken XNB mods
2020-03-22 14:22:16 -04:00
Jesse Plamondon-Willard
dfb1235133
fix semi-transparency issues on Linux/Mac
...
Apparently Mono no longer premultiplies loaded PNGs by default.
2020-03-14 18:47:19 -04:00
Jesse Plamondon-Willard
e39b9e0d69
fix log parse issues
2020-03-08 14:38:24 -04:00
Jesse Plamondon-Willard
5ba53cb390
optimize log parser for very long multi-line messages
2020-03-08 14:07:42 -04:00
Jesse Plamondon-Willard
29fdf9ae4a
rework input handling to allow sending custom input to the game/mods
...
That will let Virtual Keyboard on Android work with the future multi-key binding API, and with mods that check input state directly (e.g. Pathoschild/StardewMods#520 ). It might also be useful as a public API in future versions.
2020-03-08 11:45:55 -04:00
Jesse Plamondon-Willard
1b282f950a
update translation docs
2020-03-07 13:03:06 -05:00
Jesse Plamondon-Willard
db4254513e
add support for flipped and rotated map tiles
2020-03-07 12:56:48 -05:00
Jesse Plamondon-Willard
c6947682b0
update packages
2020-03-06 21:41:20 -05:00
Jesse Plamondon-Willard
a6b1103596
add file pickers to web UI for mobile users
2020-02-24 20:29:03 -05:00
Jesse Plamondon-Willard
d03f77dd35
prepare for release
2020-02-22 23:03:18 -05:00
Jesse Plamondon-Willard
02a96b54b5
fix mods receiving their own broadcasts
2020-02-22 23:01:43 -05:00
Jesse Plamondon-Willard
f9ffde9a34
prepare for release
2020-02-22 17:54:37 -05:00
Jesse Plamondon-Willard
e8bb80af26
fix errors loading spouse room content packs in SMAPI 3.3
...
The new logic for loading map tilesheets incorrectly changed vanilla tilesheets like "townInterior" to "Maps/townInterior". While the game itself handled that, mods like Content Patcher which compared tilesheet paths would incorrectly decide that "townInterior" and "Maps/townInterior" were different files, and add a new tilesheet for it; that in turn would cause errors when patching spouse rooms, since it doesn't copy tilesheets.
2020-02-22 17:53:22 -05:00
Jesse Plamondon-Willard
585b23797e
prepare for release
2020-02-22 12:03:09 -05:00