Commit Graph

763 Commits

Author SHA1 Message Date
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
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 d0885831c3
ignore Harmony DLL in mod build package 2020-02-01 11:09:21 -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
kchapelier b8a566a060
Add french translation 2020-01-06 19:59:32 -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 c5d452478d
fix outdated section in technical docs 2019-12-27 01:01:27 -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 d6ef6f627a
configure MongoDB connection string directly 2019-12-22 12:08:01 -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 49080501d3
fix link in package readme (#677) 2019-12-07 10:24:01 -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 730d978395
drop mod build package change which sets the x86 platform
Visual Studio changes platform inconsistently when set through a NuGet package, which can cause confusing behavior. It's better to set it directly in the project file instead.
2019-11-23 22:39:57 -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
Eren Kemer f2ab7b506d
Correct README for translated language
#664
2019-11-07 19:39:23 +01: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 7a1f178188
document short URLs 2019-10-01 13:48:52 -04:00
Jesse Plamondon-Willard 52914515a2
add community short url 2019-10-01 13:48:23 -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