Commit Graph

883 Commits

Author SHA1 Message Date
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
Jesse Plamondon-Willard b8636fdf2f
update draw logic for recent game updates 2020-02-22 11:59:10 -05:00
Jesse Plamondon-Willard d3ec98fec8
update packages 2020-02-22 11:26:05 -05:00
Jesse Plamondon-Willard 03c3ab3711
update SMAPI/game version mapping, add older versions 2020-02-22 10:39:54 -05:00
Jesse Plamondon-Willard f19722e021
tweak release notes 2020-02-20 21:54:39 -05:00
Jesse Plamondon-Willard 6a9bf10a81
migrate to new method in SMAPI 3.3 2020-02-20 21:12:00 -05:00
Jesse Plamondon-Willard eff29d94fb
don't premultiply fully opaque pixels 2020-02-20 19:52:52 -05:00
Jesse Plamondon-Willard 2cc786907b
call IAssetEditor with actual type if applicable 2020-02-19 23:42:44 -05:00
Jesse Plamondon-Willard 2e9807a034
rework tilesheet loading to improve errors, allow future validation, and drop support for legacy content files 2020-02-19 23:20:55 -05:00
Jesse Plamondon-Willard 4ce2747567
update compatibility list 2020-02-18 00:12:24 -05:00
Jesse Plamondon-Willard 2319c8e19e
make compatibility list header sticky 2020-02-17 23:55:28 -05:00
Jesse Plamondon-Willard 6294b27317
fix update-check error for SMAPI on Android with four-part versions 2020-02-13 21:03:04 -05:00
Jesse Plamondon-Willard c649572db8
fix dialogue propagation clearing marriage dialogue 2020-02-10 19:37:59 -05:00
Jesse Plamondon-Willard 801eaa7087
improve save backup logic 2020-02-10 19:14:06 -05:00
Jesse Plamondon-Willard 136773678e
add helper.Input.GetStatus method 2020-02-09 01:04:55 -05:00
Jesse Plamondon-Willard f3acc0b07c
add Italian translations 2020-02-08 23:34:43 -05:00
Jesse Plamondon-Willard 65180f86d8
update CP schema for .tmx support 2020-02-03 19:12:39 -05:00
Jesse Plamondon-Willard 4991b4d6af
prefix OS name in log on Android 2020-02-02 15:01:03 -05:00
Jesse Plamondon-Willard 0a2b15d3c3
add support for self-broadcasts, optimize network messages 2020-02-02 14:20:41 -05:00
Jesse Plamondon-Willard bd959442ea
+ credit in release notes 2020-02-01 18:10:56 -05:00
Jesse Plamondon-Willard aeb72586fd
prepare for release 2020-02-01 11:11:44 -05:00
Jesse Plamondon-Willard 0fddc7f510
polish release notes 2020-02-01 01:11:46 -05:00
Jesse Plamondon-Willard 70a1334f2c
add JSON converter for Vector2 2020-02-01 01:08:29 -05:00
Jesse Plamondon-Willard c8191449a0
add support for *.tmx map files 2020-02-01 00:27:53 -05:00
Jesse Plamondon-Willard 125b38c6e6
improve Save Backup compatibility on Android 2020-02-01 00:18:56 -05:00
Jesse Plamondon-Willard e5d8acf240
rework asset editor/loader tracking so they're affected by load order 2020-01-30 22:10:16 -05:00
Jesse Plamondon-Willard 9f36b2b3d6
update release notes 2020-01-26 20:48:29 -05:00
Jesse Plamondon-Willard fc0b98be45
add user settings that override defaults (#693) 2020-01-25 18:22:50 -05:00
Jesse Plamondon-Willard 7a6dab7548
fix dialogue asset propagation 2020-01-25 15:21:40 -05:00
Jesse Plamondon-Willard 4db7ca28f6
fix error building/demolishing buildings for some players 2020-01-25 11:05:36 -05:00
Jesse Plamondon-Willard e33386abcc
prevent load crashes due to invalid building types 2020-01-25 11:00:37 -05:00
Jesse Plamondon-Willard d1935e686c
add full internal support for non-standard four-part versions 2020-01-23 00:31:26 -05:00
Jesse Plamondon-Willard 381de5eba9
add test_input console command 2020-01-22 20:36:24 -05:00
Jesse Plamondon-Willard 1670a2f3a6
fix global data stored in saves folder 2020-01-22 19:06:33 -05:00
Jesse Plamondon-Willard 25a22f5d7c
update community links 2020-01-18 16:21:16 -05:00
Jesse Plamondon-Willard 700ea3cf1b
update release note (#691) 2020-01-12 20:46:29 -05:00
Jesse Plamondon-Willard d68e4f9766
drop pre-3.0 update-check support 2020-01-12 19:41:14 -05:00
Jesse Plamondon-Willard 8b1fd90c6e
remove invalid-schedule error which can have false positives (e.g. when NPC is married to a player) 2020-01-12 15:53:59 -05:00
Jesse Plamondon-Willard 5518e4cf24
fix asset propagation for player sprites not affecting other players or recolor maps 2020-01-12 15:45:54 -05:00
Jesse Plamondon-Willard 2b68be4ebb
add version mappings from the wiki to API data 2020-01-11 20:33:01 -05:00
Jesse Plamondon-Willard bffc7f28e9
fix update-check error for Chucklefish pages with no version 2020-01-11 19:16:46 -05:00
Jesse Plamondon-Willard 219696275d
fix errors due to async threads creating content managers 2020-01-11 13:20:37 -05:00
Jesse Plamondon-Willard ceff27c9a8
update min game version
1.4.1 is needed due to the new gamepad option, which SMAPI 3.1 added support for.
2020-01-07 21:29:49 -05:00
Jesse Plamondon-Willard 18c69c5587
intercept schedule errors 2020-01-07 21:26:58 -05:00
Jesse Plamondon-Willard 48959375b9
prepare for release 2020-01-04 22:57:38 -05:00
Jesse Plamondon-Willard d804526d52
remove DumpMetadata option 2020-01-04 22:32:23 -05:00
Jesse Plamondon-Willard aef2550d23
add Japanese translations, update translation docs 2020-01-02 23:11:01 -05:00
Jesse Plamondon-Willard b6aef499d3
update release notes 2020-01-01 18:55:07 -05:00
Jesse Plamondon-Willard dca60f42b2
fix XNA keeping loaded assets alive forever (#685) 2019-12-31 16:18:11 -05:00
Jesse Plamondon-Willard 3818d53752
fix main sidebar link pointing to wiki instead of home page 2019-12-30 10:33:07 -05:00
Jesse Plamondon-Willard c3e86c048f
update release notes (#684) 2019-12-26 23:49:33 -05:00
Jesse Plamondon-Willard eee65ad0b6
update translation docs (#682) 2019-12-25 12:21:31 -05:00
Jesse Plamondon-Willard d932a11f51
list broken dependencies first in 'skipped mods' list 2019-12-24 13:51:21 -05:00
Jesse Plamondon-Willard 4c471ea215
fix CP schema not requiring Default field if AllowBlank is omitted 2019-12-22 18:46:03 -05:00
Jesse Plamondon-Willard d6901ed496
add asset propagation for winter flooring (#679) 2019-12-22 12:52:34 -05:00
Jesse Plamondon-Willard 139e267aaa
update item spawning code, detect ring type automatically to support custom rings, minor refactor 2019-12-22 12:04:40 -05:00
Jesse Plamondon-Willard 082f285bc7
streamline local environments, update technical docs & privacy page 2019-12-22 00:44:13 -05:00
Jesse Plamondon-Willard c1b15fb372
allow local dev environments without an Azure account 2019-12-21 23:52:47 -05:00
Jesse Plamondon-Willard ba46491ebc
drop Amazon S3 support 2019-12-21 23:14:15 -05:00
Jesse Plamondon-Willard 9dc6054479
fix typo in asset propagation 2019-12-20 20:29:02 -05:00
Jesse Plamondon-Willard 0a00c70397
add console warning in paranoid mode 2019-12-20 20:27:21 -05:00
Jesse Plamondon-Willard 4da65cf4c0
update schemas for Content Patcher 1.11 2019-12-16 21:51:55 -05:00
Jesse Plamondon-Willard c4e2e94eed
add option to edit & reupload in the JSON validator 2019-12-16 21:39:37 -05:00
Jesse Plamondon-Willard c7426a191a
add Spanish translations
Thanks to PlussRolf!
2019-12-15 21:47:42 -05:00
Jesse Plamondon-Willard 9018750eb3
fix Linux systems with libhybris-utils installed incorrectly detected as Android (#668) 2019-12-15 11:27:46 -05:00
Jesse Plamondon-Willard 6275821288
add friendly log message for save file-not-found errors 2019-12-15 01:08:35 -05:00
Jesse Plamondon-Willard d662ea858c
improve error message for TargetParameterCountException in the reflection API 2019-12-15 00:33:08 -05:00
Jesse Plamondon-Willard 4aa2c0c3ec
update release notes (#676, #678) 2019-12-14 22:22:10 -05:00
Jesse Plamondon-Willard 5ea5932661
add asset propagation for bundles 2019-12-14 22:11:25 -05:00
Jesse Plamondon-Willard 6dc442803f
fix private assets from content packs not having tracking info 2019-12-14 10:38:17 -05:00
Jesse Plamondon-Willard e4a7ca5826
batch asset editor/loader changes 2019-12-12 23:22:19 -05:00
Jesse Plamondon-Willard 238fbfe569
let mods use Read/WriteSaveData while a save is being loaded 2019-12-08 12:20:59 -05:00
Jesse Plamondon-Willard 04b9a810dd
add asset propagation for grass textures 2019-12-08 11:27:23 -05:00
Jesse Plamondon-Willard 47beb2f534
fix launcher compatibility on Arch Linux
Arch Linux sets the $TERMINAL variable, which makes SMAPI think the terminal is being overridden for testing and bypass the terminal selection logic. Since it's only used for testing, we can re-add it locally when needed.
2019-12-07 19:24:27 -05:00
Jesse Plamondon-Willard 9c9a0a41b0
update for 'force off' gamepad option added in Stardew Valley 1.4.0.1 2019-12-05 22:10:57 -05:00
Jesse Plamondon-Willard 9465628eff
fix JSON validator format selector no longer working since URL changes 2019-12-04 20:52:40 -05:00
Jesse Plamondon-Willard 2b1f607d41
encapsulate file storage, also handle Pastebin rate limits in JSON validator 2019-12-03 21:21:28 -05:00
Jesse Plamondon-Willard 0aad3f545a
update Content Patcher schema 2019-12-03 19:36:56 -05:00
Jesse Plamondon-Willard 1128451acf
prepare for release 2019-12-02 22:47:42 -05:00
Jesse Plamondon-Willard abf5f27454
add support for semver 2.0 build metadata, update for SDV 1.4.0.1 2019-12-02 22:37:03 -05:00
Jesse Plamondon-Willard d07495c2dc
fix JSON Validator issues 2019-12-02 21:23:41 -05:00
Jesse Plamondon-Willard 5f532c259d
migrate from AWS to Azure
This commit migrates from subdomains to paths (due to the cost of a wildcard HTTPS certificate on Azure), adds a web project to redirect the old subdomains from AWS to Azure, and removes AWS-specific hacks.
2019-12-02 20:14:07 -05:00
Jesse Plamondon-Willard 8766a79408
update readme and release notes 2019-12-02 20:13:58 -05:00
Jesse Plamondon-Willard d7948fbe1c
update translation docs (#664, #671) 2019-11-30 16:44:34 -05:00
Jesse Plamondon-Willard b1400bcb68
fallback to Amazon S3 if saving a log to Pastebin fails 2019-11-27 21:49:36 -05:00
Jesse Plamondon-Willard 6b04758642
polish release notes 2019-11-24 13:43:38 -05:00
Jesse Plamondon-Willard f0f348bd5f
update packages 2019-11-24 12:13:34 -05:00
Jesse Plamondon-Willard 41a809a2e0
fix render events not raised during minigames 2019-11-16 17:31:20 -05:00
Jesse Plamondon-Willard fd6a719b02
overhaul update checks
This commit moves the core update-check logic serverside, and adds support for community-defined version mappings. For example, that means false update alerts can now be solved by the community for all players.
2019-11-09 21:18:06 -05:00
Jesse Plamondon-Willard a03137372d
update release notes (#605) 2019-11-08 14:44:12 -05:00
Jesse Plamondon-Willard 8b09a2776d
add support for CurseForge update keys (#605) 2019-11-07 13:51:45 -05:00
Jesse Plamondon-Willard 88dce820d5
no longer omit zero patch numbers when formatting versions 2019-11-04 16:50:00 -05:00
Jesse Plamondon-Willard 01c612bc4a
add friendly error for BadImageFormatException on launch 2019-11-04 13:59:34 -05:00
Jesse Plamondon-Willard df7e814286
add support for using environment variables instead of command-line arguments (#665) 2019-11-03 18:24:34 -05:00
Jesse Plamondon-Willard be79a04206
make item spawn commands more robust 2019-10-29 10:45:34 -04:00
Jesse Plamondon-Willard 175ebf9071
fix non-generic GetAPI not checking that all mods are loaded (#662) 2019-10-03 12:08:22 -04:00
Jesse Plamondon-Willard b2bcda83d9
tweak docs 2019-10-02 01:08:42 -04:00
Jesse Plamondon-Willard 65997c1243
auto-fix save data when a custom location mod is removed 2019-10-01 21:41:15 -04:00
Jesse Plamondon-Willard 845deb43d6
add support for core translation files 2019-10-01 21:27:49 -04:00
Jesse Plamondon-Willard 673510b394
remove unused translation field & method 2019-10-01 20:04:58 -04:00
Jesse Plamondon-Willard 9461494a35
auto-fix save data when a custom NPC mod is removed 2019-09-26 19:48:01 -04:00
Jesse Plamondon-Willard 1b5055dfaa
make console colors configurable 2019-09-23 17:09:35 -04:00
Jesse Plamondon-Willard 4e7a67bc6d
log custom SMAPI settings to simplify troubleshooting 2019-09-16 16:28:12 -04:00
Jesse Plamondon-Willard 3cf3df8ffb
fix ICursorPosition.AbsolutePixels not adjusted for zoom 2019-09-14 23:18:03 -04:00
Jesse Plamondon-Willard 8271c15d6a
update release notes for asset changes 2019-09-14 19:22:31 -04:00
Jesse Plamondon-Willard 4b3a593941
track texture asset keys, fix NPC portrait propagation 2019-09-14 19:22:08 -04:00
Jesse Plamondon-Willard 449d793979
reorganise 3.0 release notes, add release highlights 2019-09-14 19:21:23 -04:00
Jesse Plamondon-Willard f5b46e8f3d
add asset propagation for Data\FarmAnimals (#618) 2019-09-14 19:20:12 -04:00
Jesse Plamondon-Willard 2f9884c47b
update packages 2019-09-14 19:19:34 -04:00
Jesse Plamondon-Willard 1db1a8fa23
update SMAPI/game version map 2019-09-14 19:19:23 -04:00
Jesse Plamondon-Willard 8cb190de08
add Android detection 2019-09-14 19:19:08 -04:00
Jesse Plamondon-Willard a36426296a
Merge pull request #658 from danvolchek/log-parser-user-agent-detection
[SMAPI.Web] Detect the client's platform and check the right log parser input accordingly
2019-09-14 19:16:44 -04:00
Jesse Plamondon-Willard 98a56169e7
update release notes 2019-09-14 19:15:29 -04:00
Jesse Plamondon-Willard 7ca168269f
log skipped loose files 2019-09-14 19:14:42 -04:00
Jesse Plamondon-Willard 15fd868f59
fix 'unknown file extension' error not listing .json as a valid extension 2019-09-14 19:13:42 -04:00
Jesse Plamondon-Willard 1003116f7f
fix asset changes not affecting cached asset loads in a specific case 2019-09-14 19:13:35 -04:00
Jesse Plamondon-Willard fd77ae93d5
fix typos and inconsistent spelling 2019-09-14 19:08:06 -04:00
Jesse Plamondon-Willard 674ceea74e
add support for transparent schema errors (#654) 2019-09-14 19:06:14 -04:00
Jesse Plamondon-Willard 3331beb17a
integrate Content Patcher schema into validator, update docs (#654) 2019-09-14 19:05:45 -04:00
Jesse Plamondon-Willard 5e8991bfcf
tweak button names, update release notes (#654) 2019-09-14 19:03:26 -04:00
Jesse Plamondon-Willard 85715988f9
fix error when Chucklefish page doesn't exist for update checks 2019-09-14 18:59:50 -04:00
Jesse Plamondon-Willard 1d085df5b7
track license info for mod GitHub repos (#651) 2019-09-14 18:59:29 -04:00
Jesse Plamondon-Willard 2b4bc2c282
back up saves in a background thread 2019-09-14 18:59:23 -04:00
Jesse Plamondon-Willard 95f261b1f3
fetch mod info from Nexus API if the web page is hidden due to adult content (#651) 2019-09-14 18:59:15 -04:00
Jesse Plamondon-Willard e856d5efeb
add remote mod status to update check info (#651) 2019-09-14 18:54:11 -04:00
Jesse Plamondon-Willard 4b9ba35a19
apply tilesheet fixes to XNB map files too 2019-09-14 18:54:01 -04:00
Jesse Plamondon-Willard dc1c9bf036
normalise custom map's tilesheet paths for the OS 2019-09-14 18:53:42 -04:00
Jesse Plamondon-Willard 673ef91cc7
show versions in duplicate-mod errors, make folder paths in trace logs clearer 2019-09-14 18:53:37 -04:00
Jesse Plamondon-Willard ce6cedaf4b
add background fetch for mod compatibility list (#651) 2019-09-14 18:52:58 -04:00
Jesse Plamondon-Willard 79622d79b8
Update Mono.Cecil package 2019-09-14 18:52:27 -04:00
Jesse Plamondon-Willard b2134035b7
update NuGet packages 2019-09-14 18:52:22 -04:00
Jesse Plamondon-Willard 1bf399ec23
add dev note field to compatibility list 2019-09-14 18:52:14 -04:00
Jesse Plamondon-Willard 48f211f544
add metadata links to mod compatibility list 2019-09-14 18:51:57 -04:00
Jesse Plamondon-Willard 1053232c20
add asset propagation for DayTimeMoneyBox buttons 2019-09-14 18:49:28 -04:00
Jesse Plamondon-Willard 4f7d861ce4
make SemanticVersion.TryParse public 2019-09-14 18:48:54 -04:00
Jesse Plamondon-Willard e2f545484e
add asset propagation for critter textures (#652) 2019-09-14 18:48:40 -04:00
Jesse Plamondon-Willard 1dde811c36
group technical docs, add general shortcut for mod build package docs (#651) 2019-09-14 18:43:59 -04:00
Jesse Plamondon-Willard 1a8c7345c3
add stardewvalley.targets support to toolkit 2019-09-14 18:10:41 -04:00
Jesse Plamondon-Willard d3209b17de
decouple updating watchers & raising event to fix some mod changes not being tracked correctly (#648) 2019-09-14 18:04:11 -04:00
Jesse Plamondon-Willard 31c882c8ce
fix map reloads not updating door warps (#643) 2019-09-14 18:03:54 -04:00
Jesse Plamondon-Willard b47329d5b8
fix year edge case in date calculations 2019-09-14 18:03:11 -04:00
Jesse Plamondon-Willard b9dec73469
disable mod-level asset caching (#644)
This fixes an issue where some asset references could be shared between content managers, causing changes to propagate unintentionally.
2019-09-14 18:01:38 -04:00
Jesse Plamondon-Willard c37fe62ca2
no longer forward managed asset keys loaded through a mod content manager (#644)
That isn't needed for any documented functionality, and allowed mods to load (and in some cases edit) a different mod's local assets.
2019-09-14 18:01:26 -04:00
Jesse Plamondon-Willard fff5e8c939
move most mod asset loading logic into content managers (#644)
This fixes mods needing to load Map assets manually before the game could load them via internal key.
2019-09-14 18:01:19 -04:00
Jesse Plamondon-Willard bf3738eacb
add separate LogNetworkTraffic option 2019-09-14 18:00:49 -04:00
Jesse Plamondon-Willard d4e09c5a85
fix tilesheets seasonalised when loading an indoor map 2019-09-14 17:59:13 -04:00
Jesse Plamondon-Willard 24160cacdc
fix tilesheets not seasonalised when a map is reloaded (#642) 2019-09-14 17:59:03 -04:00
Jesse Plamondon-Willard 2b12bb32f6
batch reload assets in some cases 2019-09-14 17:58:39 -04:00
Jesse Plamondon-Willard 5cd5e2416d
fix cache misses for non-English players 2019-09-14 17:58:33 -04:00
Jesse Plamondon-Willard f2dd11fe3f
fix inconsistent LoadStage behavior when creating a new save 2019-09-14 17:57:42 -04:00
Jesse Plamondon-Willard 83ae036e09
improve XNB mod and ignore file matching 2019-09-14 17:52:02 -04:00
Jesse Plamondon-Willard 30cc7ac916
consolidate XNB mods when scanning mods 2019-09-14 17:50:45 -04:00
Jesse Plamondon-Willard a450b0ebef
drop monitor.ExitGameImmediately method
This is bad practice in most cases, and was only used by two mods which didn't legitimately need to exit immediately.
2019-09-14 17:50:26 -04:00
Jesse Plamondon-Willard f8e32f4433
update release notes, tweak launch script comments (#640) 2019-09-14 17:20:34 -04:00
Jesse Plamondon-Willard 78f28357e4
update code for SDV 1.4 (#638) 2019-09-14 17:14:43 -04:00
Jesse Plamondon-Willard 6c220453e1
fix translatable assets not updated when switching language (#586) 2019-09-14 17:13:53 -04:00
Jesse Plamondon-Willard 09d1c5a601
list all detected issues in trace logs for incompatible mods 2019-09-14 17:12:17 -04:00
Jesse Plamondon-Willard d10ded0fcc
update compatibility list 2019-09-14 17:08:49 -04:00
Jesse Plamondon-Willard 4689eeb6a3
load mods much earlier so they can intercept all content assets 2019-09-14 17:03:15 -04:00
Jesse Plamondon-Willard f78502a3a4
fix incorrect input check, update release notes 2019-09-14 17:01:33 -04:00
Jesse Plamondon-Willard 332bcfa5a1
add content pack translations 2019-09-14 17:00:55 -04:00
Jesse Plamondon-Willard dc0556ff5f
fix log level for multiplayer 'received message' logs 2019-09-14 17:00:05 -04:00
Jesse Plamondon-Willard bad2ac2a29
remove deprecated APIs (#606) 2019-09-14 16:59:29 -04:00
Jesse Plamondon-Willard 4a297e29eb
better handle player reconnecting before disconnection is registered 2019-09-14 16:58:52 -04:00
Jesse Plamondon-Willard 6b347b83a7
fix Save Backup not pruning old backups if they're uncompressed 2019-09-14 16:58:25 -04:00
Jesse Plamondon-Willard 31a49b83c2
update NuGet packages 2019-09-14 16:57:15 -04:00
Jesse Plamondon-Willard e55295385b
add HasFile content pack method 2019-09-14 16:56:53 -04:00
Jesse Plamondon-Willard b7b8b001c5
update for release 2019-09-13 18:20:27 -04:00
Jesse Plamondon-Willard e4d5b1d0db
fix 'unknown file extension' error not listing .json as a valid extension 2019-09-13 16:21:27 -04:00
Jesse Plamondon-Willard 6285c79548
prevent mods from crashing the game with invalid dialogue in more cases 2019-09-13 16:13:38 -04:00
Jesse Plamondon-Willard b02c5459e1
add Android instructions to log parser 2019-09-13 16:09:23 -04:00
Jesse Plamondon-Willard 7d755da3e2
fix log parser failing for logs with dot-delimited time formats 2019-09-13 15:52:30 -04:00
Jesse Plamondon-Willard 77f85a701a
update mod list filters to always display clicked mod link 2019-09-13 15:49:34 -04:00
Jesse Plamondon-Willard e3a2c56a6d
fix 'location list changed' verbose log not correctly listing changes 2019-09-13 15:44:57 -04:00
Jesse Plamondon-Willard 36efdcfce2
update release notes (#636) 2019-09-13 15:28:47 -04:00
Jesse Plamondon-Willard 20912724a0
fix errors during early startup not shown before exit 2019-09-13 15:27:06 -04:00
Jesse Plamondon-Willard 29d11a72c2
fix release note 2019-09-13 15:26:15 -04:00
Jesse Plamondon-Willard 64331ffe8c
default Monitor.Log to trace 2019-09-13 15:25:07 -04:00
Jesse Plamondon-Willard 26cac2c12a
prevent invalid items from breaking menus on hover 2019-09-13 15:21:59 -04:00
Jesse Plamondon-Willard 575eb8c525
update release notes 2019-09-13 15:17:51 -04:00
Jesse Plamondon-Willard 98f58c353e
prepare for 2.11.2 release 2019-04-22 22:05:36 -04:00
Jesse Plamondon-Willard 5d0cba90a1
fix error on Mac when a custom map references a vanilla tilesheet that only exists under Content/Maps 2019-04-22 22:02:14 -04:00
Jesse Plamondon-Willard 2800f7a931
add release note (#633) 2019-04-22 22:01:02 -04:00
Jesse Plamondon-Willard 4a494c67bd
prepare for 2.11.1 release 2019-03-17 21:34:44 -04:00
Jesse Plamondon-Willard 2a976f7236
add crops to world_clear 2019-03-17 19:42:49 -04:00
Jesse Plamondon-Willard 552886a0f3
fix world_clear removing chests that match a debris name 2019-03-17 19:22:03 -04:00
Jesse Plamondon-Willard 0d762faf60
add support for suppressing warnings in mod DB 2019-03-16 22:17:58 -04:00
Jesse Plamondon-Willard ebc6911301
update support list & release notes 2019-03-16 19:34:24 -04:00
Jesse Plamondon-Willard d8cf910347
set max game version to prepare for 1.4 release 2019-03-16 19:09:45 -04:00
Jesse Plamondon-Willard ec0039ff7f
add release note (#627) 2019-03-14 20:17:16 -04:00
danvolchek f836caec33
fix typos and update release notes 2019-03-10 01:42:27 -05:00
Jesse Plamondon-Willard 460b440c2e
prepare for 2.11 release 2019-03-01 14:10:29 -05:00
Jesse Plamondon-Willard c7cb7ebb81
fix smapi.io linking to an archived download in rare cases 2019-02-24 18:44:24 -05:00
Jesse Plamondon-Willard a743d461ce
bump deprecation levels for upcoming SMAPI 3.0 release (#606) 2019-02-24 18:43:24 -05:00
danvolchek 69aea77cdb
update release notes 2019-02-24 18:40:48 -05:00
Jesse Plamondon-Willard 4baad0ec8d
cross out mod links on compat page if outdated to prevent confusion 2019-02-24 18:37:12 -05:00
Jesse Plamondon-Willard b0d0146a45
update for Stardew Valley 1.3.35-beta support
SDV 1.3.35 changes the signature for a utility method related to text width checks. SMAPI just needs to be recompiled, but the build won't work with previous versions of the game.
2019-02-24 18:32:35 -05:00
Jesse Plamondon-Willard 41f77f51c0
prepare for 2.10.2 release 2019-02-08 18:19:47 -05:00
Jesse Plamondon-Willard 215574f2b9
fix error when swapping maps mid-session for a location with interior doors 2019-02-08 18:19:28 -05:00
Jesse Plamondon-Willard f540d2ab29
add locale to context trace logs 2019-02-07 22:45:12 -05:00
Jesse Plamondon-Willard 6b6ccb87de
fix error with custom map tilesheets in some cases
Specifically, when a custom map has a seasonal tilesheet which only exists the Content/Maps folder and already matches the current season.
2019-02-07 22:44:31 -05:00
Jesse Plamondon-Willard 1556a04a54
add beta status filter to compatibility list 2019-02-07 22:43:12 -05:00
Jesse Plamondon-Willard 8133d75bba
tweak XNB mod message for clarity 2019-02-07 22:42:19 -05:00
Jesse Plamondon-Willard 59bc63cab6
propagate asset changes into the save file being loaded 2019-02-07 22:42:02 -05:00
Jesse Plamondon-Willard 3c3aac382a
fix broken ModDrop links 2019-02-07 22:40:57 -05:00
Jesse Plamondon-Willard e3a0bd7e29
deprecate entry DLL with case-insensitive match 2019-02-07 22:40:39 -05:00
Jesse Plamondon-Willard 60cca13d53
update compatibility list 2019-02-07 22:40:19 -05:00
Jesse Plamondon-Willard 5d9a618bec
fix incorrect 'bypassed safety checks' for mods using LoadStageChanged event 2019-02-07 22:40:02 -05:00
Jesse Plamondon-Willard 11c080962b
fix cursor position not updated in edge case 2019-02-07 22:39:54 -05:00
Jesse Plamondon-Willard 2287aeeb65
improve save backup error-handling, keep first backup of the day 2019-02-07 22:39:03 -05:00
Jesse Plamondon-Willard 0f926ca1c9
fix 'unknown mod' deprecation warnings when they occur in the Mod constructor 2019-02-07 22:37:59 -05:00
Jesse Plamondon-Willard c4a76df4b0
fix 'unknown mod' deprecation warnings showing stack trace in non-developer mode 2019-02-07 22:37:42 -05:00
Jesse Plamondon-Willard e064be0c7b
fix 'unknown mod' deprecation warnings showing wrong stack trace 2019-02-07 22:36:49 -05:00
Jesse Plamondon-Willard 1db640d295
add mod page link to 'missing dependency' errors for the most common dependencies 2019-02-07 22:35:25 -05:00
Jesse Plamondon-Willard ce060f30e6
set max game version to avoid confusion when 1.3.35 releases 2019-02-07 22:34:18 -05:00
Jesse Plamondon-Willard d8dd4b4c18
fix LoadStage.SaveParsed raised before save data available 2019-02-07 22:30:09 -05:00
Jesse Plamondon-Willard 9240bdbf9b
fix save folder constants not available during early load stages 2019-02-07 22:28:55 -05:00
Jesse Plamondon-Willard 72888fe2ed
update for release 2018-12-30 17:02:56 -05:00
Jesse Plamondon-Willard b3b1b143ba
fix GameLaunched raised twice due to Game1.ticks not incrementing reliably 2018-12-30 16:56:35 -05:00
Jesse Plamondon-Willard ca18a2867b
update for release 2018-12-29 20:09:19 -05:00
Jesse Plamondon-Willard e77f17d809
increase deprecation levels for the upcoming SMAPI 3.0 2018-12-29 19:03:16 -05:00
Jesse Plamondon-Willard dae12c16e5
add IsCurrentLocation event arg to World events 2018-12-29 18:31:23 -05:00
Jesse Plamondon-Willard 3a5356b039
add dates & compatible game versions to release notes, standardise inconsistent older notes 2018-12-29 18:16:12 -05:00
Jesse Plamondon-Willard 5db5ca1c88
reduce cache time for mod compatibility list 2018-12-29 15:53:11 -05:00
Jesse Plamondon-Willard 2990784433
tweak release notes 2018-12-27 21:54:03 -05:00
Jesse Plamondon-Willard 382b5fe914
minor performance optimisation 2018-12-25 15:12:58 -05:00
Jesse Plamondon-Willard 8e0573d7d9
add GameLoop.OneSecondUpdateTicking/Ticked 2018-12-25 15:10:22 -05:00
Jesse Plamondon-Willard 6ad52d607c
add Specialised.LoadStageChanged event 2018-12-24 17:28:58 -05:00
Jesse Plamondon-Willard 041bd2d6ba
add Specialised.SavePreloaded event 2018-12-23 19:26:02 -05:00
Jesse Plamondon-Willard 4b325f61b3
allow Read/WriteSaveFile as soon as the save is loaded 2018-12-23 16:51:38 -05:00
Jesse Plamondon-Willard 7294cb3cc5
add world_clear console command 2018-12-22 16:08:52 -05:00
Jesse Plamondon-Willard 270d436a17
remove shell code in Windows installer to reduce antivirus false positives 2018-12-18 20:15:39 -05:00
Jesse Plamondon-Willard 22297e2ee4
fix host peer not cleared when a multiplayer session ends 2018-12-16 20:28:02 -05:00
Jesse Plamondon-Willard 8dd94ac7f1
fix error when hovering items in some cases 2018-12-16 19:58:11 -05:00
Jesse Plamondon-Willard fd0af5f3c1
polish release notes 2018-12-16 17:25:46 -05:00
Jesse Plamondon-Willard 803f9f439c
fix messages not sent correctly to farmhands connected via Steam friends 2018-12-16 02:55:41 -05:00
Jesse Plamondon-Willard ce4593fb30
update release notes 2018-12-15 14:46:09 -05:00
Jesse Plamondon-Willard 39341d772e
prevent invalid items from crashing the game 2018-12-15 13:33:22 -05:00
Jesse Plamondon-Willard 5f620e14fa
add SMAPI 3.0 readiness to API data (#606) 2018-12-15 00:18:51 -05:00
Jesse Plamondon-Willard 567c216161
fix unix launcher included in Windows installer 2018-12-14 18:59:49 -05:00
Jesse Plamondon-Willard 0d26285da1
add friendly error when the game can't find its Content\XACT folder 2018-12-14 00:42:00 -05:00
Jesse Plamondon-Willard 8eee91c67d
fix game launch error logged as 'SMAPI' 2018-12-14 00:23:48 -05:00
Jesse Plamondon-Willard fd47e992db
deprecate assetData.AsDictionary().Set 2018-12-13 02:01:23 -05:00
Jesse Plamondon-Willard e447ce225f
add content pack API 2018-12-13 01:16:38 -05:00
Jesse Plamondon-Willard cd277e915f
fix NPCDisposition asset propagation breaking NPC data 2018-12-13 00:34:28 -05:00
Jesse Plamondon-Willard 3fef9bb2a5
fix 'begin must be called' sprite batch errors when using Display.RenderedWorld event 2018-12-09 19:35:38 -05:00
Jesse Plamondon-Willard 441ded8c9a
fix error when a mod makes invalid changes to an NPC schedule 2018-12-09 18:52:21 -05:00
Jesse Plamondon-Willard 085b1be28c
fix error when a location doesn't have a map asset key 2018-12-07 16:29:06 -05:00
Jesse Plamondon-Willard 8ff4111027
fix crash when constucting buildings that have an interior 2018-12-07 16:17:45 -05:00
Jesse Plamondon-Willard 8901218418
update for release 2018-12-07 13:40:13 -05:00
Jesse Plamondon-Willard 2b97b9f701
disable paranoid detection if paranoid warnings are disabled 2018-12-06 18:27:44 -05:00
Jesse Plamondon-Willard 0a009d6fda
add friendly error when Steam isn't loaded 2018-12-05 22:49:49 -05:00
Jesse Plamondon-Willard aba15074b3
add helper.CreateTemporaryContentPack to replace deprecated transitional method 2018-12-05 00:18:13 -05:00
Jesse Plamondon-Willard 699fc41a7d
cleanup, add release note 2018-12-04 23:49:09 -05:00
Jesse Plamondon-Willard 94d5d8e106
add IsLocalPlayer flag to player events 2018-12-04 23:49:08 -05:00
Jesse Plamondon-Willard d87eff4fbf
update release notes (#606) 2018-12-04 23:49:07 -05:00
Jesse Plamondon-Willard ebfed7147c
update release notes (#604) 2018-12-02 15:40:54 -05:00
Jesse Plamondon-Willard 84c406ce36
add ModDrop support in API & update checks (#604) 2018-11-30 00:15:24 -05:00
Jesse Plamondon-Willard dd15416d55
fix RenderedWorld event not invoked before overlays are rendered 2018-11-29 23:06:36 -05:00
Jesse Plamondon-Willard e58681f1bc
fix some map tilesheets not editable if not playing in English 2018-11-28 18:37:46 -05:00
Jesse Plamondon-Willard 924c3a5d3f
add support for propagating NPCDisposition asset changes 2018-11-25 15:19:12 -05:00
Jesse Plamondon-Willard b34cbb5b86
fix error when leaving & rejoining a server in the same session 2018-11-25 13:14:45 -05:00
Jesse Plamondon-Willard cbd63b9a87
fix Console Commands' handling of tool upgrade levels for item commands 2018-11-25 13:12:57 -05:00
Jesse Plamondon-Willard fb253941df
add support for propagating map asset changes 2018-11-25 00:07:26 -05:00
Jesse Plamondon-Willard 43f11cfe51
strip newlines in manifest display fields 2018-11-23 17:33:30 -05:00
Jesse Plamondon-Willard d1fb273d20
fix cryptic error when running installer from inside a zip in Windows 2018-11-23 11:57:25 -05:00
Jesse Plamondon-Willard ba7d6a0e51
add compatibility stats to mod page 2018-11-22 16:16:59 -05:00
Jesse Plamondon-Willard aeca48c419
fix beta header shown on compat list when there's no current beta 2018-11-19 19:22:55 -05:00
Jesse Plamondon-Willard 845d38169c
fix game crash in MacOS
This fixes a game crash in MacOS during startup by copying the Windows versions of those DLLs into SMAPI's internal folder. This was handled by the custom build scripts until SMAPI 2.8.
2018-11-19 15:05:44 -05:00
Jesse Plamondon-Willard ad612da1a2
fix installer errors on Windows (#602) 2018-11-19 13:37:46 -05:00
Jesse Plamondon-Willard 5aed53e943
polish release notes 2018-11-19 00:55:21 -05:00
Jesse Plamondon-Willard e5bc00e7a2
hide installer's bundled files to avoid confusion (#602) 2018-11-18 00:47:35 -05:00
Jesse Plamondon-Willard 41e3c28021
fix installer allowing custom mods to be bundled with the install (#602)
This led to confusion since the installer didn't copy mod subfolders correctly. The installer now explains where to add custom mods instead.
2018-11-18 00:44:56 -05:00
Jesse Plamondon-Willard 04886afd29
fix update-check errors sometimes being overwritten with a generic error message 2018-11-16 21:32:48 -05:00
Jesse Plamondon-Willard dcfae980bf
fix content packs always failing to load if they declare a dependency on a SMAPI mod 2018-11-16 21:29:28 -05:00
Jesse Plamondon-Willard ba0acf89c1
update for release 2018-11-14 21:13:48 -05:00
Jesse Plamondon-Willard 1f578ed890
update release notes (#601) 2018-11-13 18:44:46 -05:00
Jesse Plamondon-Willard 9560baeb71
add filters to mod compatibility list (#597) 2018-11-09 17:35:56 -05:00
Jesse Plamondon-Willard 6f569c5794
add verbose logging as a monitor feature 2018-11-07 13:33:56 -05:00
Jesse Plamondon-Willard c073829627
deprecate version build field 2018-11-07 12:17:53 -05:00
Jesse Plamondon-Willard 0b03b4f16a
deprecate old manifest version format 2018-11-07 12:04:20 -05:00
Jesse Plamondon-Willard 6a1994b850
fix crash log deleted immediately on game relaunch 2018-11-06 21:24:46 -05:00
Jesse Plamondon-Willard e1e02357af add privacy page 2018-11-05 02:13:44 -05:00
Jesse Plamondon-Willard 49e944d06f update HTTP URLs to HTTPS 2018-11-04 23:52:59 -05:00
Jesse Plamondon-Willard a4a1777ca4 update Mono.Cecil 2018-11-04 23:47:17 -05:00
Jesse Plamondon-Willard 8f32c87aa1 migrate to new Harmony NuGet package 2018-11-04 23:22:33 -05:00
Jesse Plamondon-Willard 02a46bf13f add APIs to send/receive messages in multiplayer (#480) 2018-11-03 01:29:01 -04:00
Jesse Plamondon-Willard 2872cad9fe fix Context.IsPlayerFree being true before player finishes transitioning to a new location in multiplayer 2018-10-28 19:31:12 -04:00
Jesse Plamondon-Willard 88ea1eae13 add support for ignored mod folders 2018-10-27 22:08:00 -04:00
Jesse Plamondon-Willard db88738666 fix friendly error no longer shown when SMAPI isn't run from the game folder 2018-10-27 13:08:15 -04:00
Jesse Plamondon-Willard 2430b9c4ef add troubleshooting guide link to intro, update release notes (#597) 2018-10-21 12:24:18 -04:00
Jesse Plamondon-Willard e09499f628 recommend compatible SMAPI version in game version check error 2018-10-20 14:43:09 -04:00
Jesse Plamondon-Willard 4814d11488 tweak release note (#595) 2018-10-08 22:19:16 -04:00
danvolchek 40f0a53f8f display author of content packs 2018-10-08 19:58:53 -05:00
Jesse Plamondon-Willard 7829df45cb track game logs separately in log parser 2018-10-08 20:10:12 -04:00
Jesse Plamondon-Willard 6053b8c01f prevent game crash caused by invalid dialogue 2018-10-08 19:50:09 -04:00
Jesse Plamondon-Willard ea3d3a6648 make duplicate-mod more intuitive
The error now shows the relative folder paths (instead of manifest IDs), and only one error will be logged instead of one per duplicate.
2018-10-08 19:13:03 -04:00
Jesse Plamondon-Willard ec6025aad3 add more events (#310) 2018-10-08 18:57:09 -04:00
Jesse Plamondon-Willard 6c39a31f72 special-case '-unofficial' when comparing versions 2018-10-01 19:32:49 -04:00
Jesse Plamondon-Willard f5386fcf60 add error if player has wrong version of SMAPI installed for their OS 2018-10-01 18:43:14 -04:00
Jesse Plamondon-Willard c531acb659 fix command errors logged as SMAPI instead of the affected mod 2018-09-29 18:30:14 -04:00
Jesse Plamondon-Willard 91b3344fea fix mod web API returning a concatenated name for mods with alternate names 2018-09-29 18:18:01 -04:00
Jesse Plamondon-Willard 074f730329 add separate error when player puts an XNB mod in Mods 2018-09-27 00:36:31 -04:00
Jesse Plamondon-Willard b9844c4acd add support for semi-transparency when overlaying images 2018-09-25 00:58:46 -04:00
Jesse Plamondon-Willard 99e4a4a1cc fix crash when mods add an invalid location with no name 2018-09-21 18:25:33 -04:00
Jesse Plamondon-Willard f56636d2c8 fix trace logs not showing path for invalid mods 2018-09-18 21:03:05 -04:00
Jesse Plamondon-Willard 239173558c fix dependencies not enforced if the dependency failed in the load phase 2018-09-18 18:49:07 -04:00
Jesse Plamondon-Willard 8b2fd0bab7 fix translation issues not shown as warnings 2018-09-18 17:52:48 -04:00
Jesse Plamondon-Willard 43a3af1a67 prefer xterm when launching SMAPI 2018-09-18 17:49:36 -04:00
Jesse Plamondon-Willard f2cb952dd1 add support for parallel stable/beta unofficial versions (#594) 2018-09-06 21:41:02 -04:00
Jesse Plamondon-Willard 47bc21109c update compatibility list 2018-09-04 01:49:12 -04:00
Jesse Plamondon-Willard af6c273d8a fix transparency issues on Linux/Mac due to MonoGame bug (#279) 2018-09-03 19:40:05 -04:00
Jesse Plamondon-Willard 047091a1a4 rewrite PNG premultiplication so mods can load PNGs during a draw cycle 2018-09-03 19:32:36 -04:00
Jesse Plamondon-Willard c94f3e7c63 only use valid update keys in update-check logic (#592) 2018-09-02 19:19:13 -04:00
Jesse Plamondon-Willard ff8ffbdef0 add paranoid warnings mode (#590) 2018-08-31 00:48:34 -04:00
Jesse Plamondon-Willard b5adfd8bce add more default game install paths 2018-08-26 20:42:31 -04:00
Jesse Plamondon-Willard cd83782ef9 fetch mod update keys from wiki when available 2018-08-24 20:35:13 -04:00
Jesse Plamondon-Willard 04778dcb26 suppress the game's 'added cricket' debug output 2018-08-24 20:16:03 -04:00
Jesse Plamondon-Willard aabd76f38c fix path init error-handling using monitor before it's initialised 2018-08-24 20:10:57 -04:00
Jesse Plamondon-Willard ceac1de6ec change mod registry to return a container interface (#534) 2018-08-22 23:03:09 -04:00
Jesse Plamondon-Willard d2b6a71aa4 fix crash when a mod manifest is corrupted 2018-08-22 01:36:11 -04:00
Jesse Plamondon-Willard 9f64dd2abb add installer logic to detect if player moved the bundled mods (#583) 2018-08-19 21:50:42 -04:00
Jesse Plamondon-Willard 307bf6ce55 adjust SaveBackup mod to simplify installer logic (#583) 2018-08-19 21:08:58 -04:00