Commit Graph

1843 Commits

Author SHA1 Message Date
Jesse Plamondon-Willard 2b5db3ce7e fix mod list routing (#597) 2018-10-20 15:29:16 -04:00
Jesse Plamondon-Willard 9af8cb86f1 correct instructions on log parser page 2018-10-20 15:14:26 -04:00
Jesse Plamondon-Willard dff78fdf8f cache wiki data on mod compatibility page (#597) 2018-10-20 15:14:09 -04:00
Jesse Plamondon-Willard 28fdb9e4e7 add mod compatibility page (#597) 2018-10-20 15:10:44 -04:00
Jesse Plamondon-Willard f09befe240 expand metadata fetched from the wiki (#597) 2018-10-20 14:55:13 -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 896f98f260 update for beta release 2018-10-11 18:34:23 -04:00
Jesse Plamondon-Willard 5a9c9360d4 update supporter list 2018-10-11 18:34:04 -04:00
Jesse Plamondon-Willard b31babd1b3 fix second-pass dependency check failing for optional dependencies 2018-10-11 18:33:30 -04:00
Jesse Plamondon-Willard 5940f3283e fix compile error on Linux/Mac 2018-10-09 22:10:42 -04:00
Jesse Plamondon-Willard f03b817609
Merge pull request #595 from danvolchek/develop
Log Parser - Display author of content packs
2018-10-08 22:11:49 -04:00
danvolchek 40f0a53f8f display author of content packs 2018-10-08 19:58:53 -05:00
Jesse Plamondon-Willard 980bc873e7 move marker files into smapi-internal (#582) 2018-10-08 20:52:30 -04: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 79705448f5 add DayEnding event (#310) 2018-10-06 00:51:45 -04:00
Jesse Plamondon-Willard 14fab29370 add save and day-started events for 3.0 (#310) 2018-10-06 00:25:48 -04:00
Jesse Plamondon-Willard 63fb4dbe8a tweak new event naming convention (#310) 2018-10-05 21:59:57 -04:00
Jesse Plamondon-Willard 0530824cc2 fix error in second-pass dependency checks if a mod is invalid 2018-10-01 19:33:46 -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 b73234b56d log base update loop errors as 'game' instead of SMAPI 2018-09-27 01:23:17 -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 43e935b017 simplify alpha blending 2018-09-25 01:00:47 -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 7f47271be4 fix content packs not loaded before the mods that read them 2018-09-18 21:51:50 -04:00
Jesse Plamondon-Willard 09f83a28f5 fix error if mod doesn't have a loaded manifest 2018-09-18 21:10:19 -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 49756e6542 add Custom Shirts to metadata for dependency messages 2018-09-18 20:32:01 -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 2cd0c8130c unify logic for loading content packs & mods to simplify common validation 2018-09-18 18:47:32 -04:00
Jesse Plamondon-Willard 8b2fd0bab7 fix translation issues not shown as warnings 2018-09-18 17:52:48 -04:00
Jesse Plamondon-Willard fa40aa0205 update for Stardew Valley 1.3.30 2018-09-18 17:50:22 -04:00
Jesse Plamondon-Willard 43a3af1a67 prefer xterm when launching SMAPI 2018-09-18 17:49:36 -04:00
Jesse Plamondon-Willard 5f8674e8a3 update support list 2018-09-18 17:47:27 -04:00
Jesse Plamondon-Willard b1db14094d update internal dependencies 2018-09-12 19:43:11 -04:00
Jesse Plamondon-Willard bc38b4bc19 update donation credit 2018-09-12 18:01:06 -04:00
Jesse Plamondon-Willard 3c4fa55c11 bump versions for beta 2018-09-06 21:41:06 -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 47101419f2 fix SemanticVersionConverter no longer writing JSON in some cases 2018-09-06 20:22:42 -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 f921e98809 remove outdated remote version mappings (#593) 2018-09-03 00:24:25 -04:00
Jesse Plamondon-Willard 84aa419ad0 remove unneeded mod compatibility entries (#593)
The recent game updates broke many mods, so some incompatibilities can now be detected automatically even if the original reason couldn't be.
2018-09-03 00:09:38 -04:00
Jesse Plamondon-Willard 75ed49972d add new file to uninstaller (#582, #588) 2018-09-02 23:31:20 -04:00
Jesse Plamondon-Willard 18f5337891 remove default update keys now fetched from the wiki (#593) 2018-09-02 23:21:27 -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 093117d777 add update key parsing to toolkit (#592) 2018-09-02 19:06:37 -04:00
Jesse Plamondon-Willard 7cbeb358ca migrate to new NuGet package reference format 2018-09-01 15:21:32 -04:00
Jesse Plamondon-Willard 48e34dd603 fix readme filename capitalisation 2018-08-31 17:54:20 -04:00
Jesse Plamondon-Willard cb34084deb bump versions for beta 2018-08-31 17:44:43 -04:00
Jesse Plamondon-Willard e4a5d8d46a fix incorrect path in Windows installer (#582, #588) 2018-08-31 17:44:37 -04:00
Jesse Plamondon-Willard 9c7858a28a tweak semantic version converter to avoid invalid cast errors 2018-08-31 17:44:03 -04:00
Jesse Plamondon-Willard f4a0632e0e enable paranoid warnings automatically in debug mode (#590) 2018-08-31 17:43:17 -04:00
Jesse Plamondon-Willard ff8ffbdef0 add paranoid warnings mode (#590) 2018-08-31 00:48:34 -04:00
Jesse Plamondon-Willard 4af0786ecb fix assembly load security exceptions by restructuring installer and adding *.exe.config files (#582, #588) 2018-08-30 18:14:40 -04:00
Jesse Plamondon-Willard b5adfd8bce add more default game install paths 2018-08-26 20:42:31 -04:00
Jesse Plamondon-Willard 73c389df74 delete data API entries when they're set to null (#468) 2018-08-26 19:08:38 -04:00
Jesse Plamondon-Willard da29f3f08f make beta download blurb configurable (#585) 2018-08-26 12:25:25 -04:00
Jesse Plamondon-Willard fb3b7aefa7 add manual install notes for Linux/Mac (#587) 2018-08-25 21:44:10 -04:00
Jesse Plamondon-Willard 6ba926adcf bump versions for beta 2018-08-24 20:42:38 -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 58122c5393 bump versions for beta 2018-08-23 23:01:54 -04:00
Jesse Plamondon-Willard 6ef7de33e8 tweak data API keys (#468) 2018-08-23 23:01:46 -04:00
Jesse Plamondon-Willard 788f7ae3b7 split core logic out of Program (#582)
This is needed because Mono validates Program's instance fields before the static Main runs, so the custom assembly resolution isn't set up until the app has already crashed due to invalid property types.
2018-08-23 01:59:31 -04:00
Jesse Plamondon-Willard fd925e9a8c let mods access mod.IsContentPack property (#534) 2018-08-22 23:07:48 -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 046c6be68a mark Grass Growth as broken in 1.3.29 (#585) 2018-08-22 20:07:14 -04:00
Jesse Plamondon-Willard 6443fb1231 fix deprecated Read/WriteJsonFiles method enforcing newer restrictions (#468) 2018-08-22 02:24:30 -04:00
Jesse Plamondon-Willard a4ecb49a44 update for Stardew Valley 1.3.29 beta (#585) 2018-08-22 01:44:38 -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 5374b216ca update compatibility list 2018-08-22 01:35:56 -04:00
Jesse Plamondon-Willard 49870671cf fix broken path in installer (#582) 2018-08-20 00:00:45 -04:00
Jesse Plamondon-Willard 498a950be8 fix installer's assembly resolution on Linux/Mac (#582) 2018-08-19 23:48:49 -04:00
Jesse Plamondon-Willard 464d6b2275 fix error handling when resolving assemblies (#582) 2018-08-19 23:41:03 -04:00
Jesse Plamondon-Willard 215f2a10c2 rm unneeded package reference in ConsoleCommands 2018-08-19 22:55:45 -04:00
Jesse Plamondon-Willard 5dfbae2010 add error when using Read/WriteSaveData when not main player (#468) 2018-08-19 22:51:30 -04:00
Jesse Plamondon-Willard d1049748f5 fix assembly reference in NuGet package (#582) 2018-08-19 22:36:25 -04:00
Jesse Plamondon-Willard adf858fde9 fix mod build package not parsing some valid manifests (#584) 2018-08-19 22:35:55 -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 ca8699c68f add display name field to ModFolder (#583) 2018-08-19 21:22:48 -04:00
Jesse Plamondon-Willard 307bf6ce55 adjust SaveBackup mod to simplify installer logic (#583) 2018-08-19 21:08:58 -04:00
Jesse Plamondon-Willard 100e303b48 add recursive mod search (#583) 2018-08-19 20:27:28 -04:00
Jesse Plamondon-Willard 826dd53ab5 move most SMAPI files into subfolder (#582) 2018-08-19 18:28:16 -04:00
Jesse Plamondon-Willard 417c040766 add data API (#468) 2018-08-19 01:53:35 -04:00
Jesse Plamondon-Willard 944b2995f1 no longer allow non-relative paths for IContentPack.Read/WriteJsonFile (#468) 2018-08-18 23:33:38 -04:00
Jesse Plamondon-Willard d918ceb224 add IContentPack.WriteJsonFile method (#468) 2018-08-18 23:00:01 -04:00
Jesse Plamondon-Willard f9eb16489f refactor some methods for reuse (#468) 2018-08-18 14:44:18 -04:00
Jesse Plamondon-Willard c916cc5a10 mark old SpaceCore versions incompatible 2018-08-18 13:25:08 -04:00
Jesse Plamondon-Willard 4dd4efc96f update for SMAPI 2.7 release 2018-08-14 12:21:31 -04:00
Jesse Plamondon-Willard 3299d25ee3 drop backwards compatibility in update-check API
Update checks from older versions of SMAPI are never useful now that Stardew Valley 1.3 is released: older versions of SMAPI won't launch in Stardew Valley 1.3 (so they won't check for updates), and newer versions of SMAPI/mods won't work with older versions of the game.
2018-08-14 12:07:15 -04:00
Jesse Plamondon-Willard 36d20ce4ff bump minimum game version 2018-08-12 01:36:29 -04:00
Jesse Plamondon-Willard f7111a2488 add asset propagation for map tilesheets (#570) 2018-08-12 01:31:52 -04:00
Jesse Plamondon-Willard 13f9a4d8d2 fix redundant text (#554) 2018-08-12 00:51:27 -04:00
Jesse Plamondon-Willard a6f6b9cad7 fix asset propagation for child sprites (#573) 2018-08-12 00:41:53 -04:00
Jesse Plamondon-Willard 99ebac7e07 add asset propagation for dialogue changes (#580) 2018-08-11 23:52:45 -04:00
Jesse Plamondon-Willard 4e49ce8547 let Linux/Mac players choose the console scheme when installing (#554) 2018-08-11 23:19:21 -04:00
Jesse Plamondon-Willard 9029633f7f overhaul installer display (#554)
The installer now validates preconditions earlier when possible, and after each step will reset the text and condense details from previous steps. This way players only see info for the current question to avoid confusion, and it's easier to add new steps.
2018-08-11 23:17:36 -04:00
Jesse Plamondon-Willard b790729334 add support for loading unpacked .json files through content API (#576) 2018-08-11 20:33:21 -04:00
Jesse Plamondon-Willard ef731de831 add --mods-path CLI argument to allow switching between mod folders (#579) 2018-08-11 14:18:52 -04:00
Jesse Plamondon-Willard 086587c16b add broken versions of Canon-Friendly Dialogue Expansion to compatibility list 2018-08-10 23:56:56 -04:00
Jesse Plamondon-Willard 3d7ce99d79 revamp how mod skips & issues are displayed (#571) 2018-08-10 00:59:48 -04:00
Jesse Plamondon-Willard 9488d6482b fix some log files not deleted on startup 2018-08-09 16:32:00 -04:00
Jesse Plamondon-Willard 03e679d66c serialise all enums to string in JSON by default 2018-08-08 00:12:47 -04:00
Jesse Plamondon-Willard 8df5d79c9e fix ConsoleCommands item search code 2018-08-06 22:23:18 -04:00
Jesse Plamondon-Willard a1a93ac4bf fix spring tilesheets always used for custom festival maps (#577) 2018-08-06 22:21:10 -04:00
Jesse Plamondon-Willard 7eca78426e mark Everytime Submarine incompatible (#574) 2018-08-05 22:11:11 -04:00
Jesse Plamondon-Willard a0f7a24474 fixed false compat error when constructing multidimensional arrays 2018-08-04 16:32:46 -04:00
Jesse Plamondon-Willard 433261e7d5 fix ToSButton() methods not public 2018-08-04 16:18:23 -04:00
Jesse Plamondon-Willard 52cf953f68 mention SMAPI-crash.txt in log parser instructions 2018-08-01 06:01:53 -04:00
Jesse Plamondon-Willard 43b9113f9d bump versions for upcoming release 2018-07-31 19:48:14 -04:00
Jesse Plamondon-Willard b47068248a tweak 'share your log' message 2018-07-31 19:29:01 -04:00
Jesse Plamondon-Willard 84d52b1735 make beta version on smapi.io optional (#569) 2018-07-29 12:43:04 -04:00
Jesse Plamondon-Willard 670ff77363 remove 'use SMAPI 2.5.5' message when running Stardew Valley 1.2 (#569) 2018-07-29 12:31:29 -04:00
Jesse Plamondon-Willard 7ba3f9bade remove now-unneeded save guard (#568)
We previously checked !SaveGame.IsProcessing to avoid running events while the game was saving. Due to a bug in Stardew Valley on Linux/Mac, this flag is never unset when the save completes. It's no longer needed anyway, since SMAPI now runs the save synchronously.
2018-07-27 20:36:57 -04:00
Jesse Plamondon-Willard 0806a97242 bump NuGet package version for release 2018-07-27 19:18:44 -04:00
Jesse Plamondon-Willard 37f867683b fix XML docs 2018-07-17 00:28:30 -04:00
Jesse Plamondon-Willard 90c52c73af bump versions for beta release 2018-07-16 20:22:19 -04:00
Jesse Plamondon-Willard cfe608d0d0 update compatibility list 2018-07-16 20:04:50 -04:00
Jesse Plamondon-Willard 5050bd75e7 fix misnamed types 2018-07-15 20:59:31 -04:00
Jesse Plamondon-Willard 76f12a9aa9 bump version for beta release 2018-07-13 21:28:34 -04:00
Jesse Plamondon-Willard 76e1fd3905 fix console commands being invoked asynchronously (#562) 2018-07-13 20:19:02 -04:00
Jesse Plamondon-Willard 6bd2c55a76 fix XACT references failing new compatibility checks on Linux/Mac 2018-07-13 19:36:30 -04:00
Jesse Plamondon-Willard a03a94f6f2 fixed some game paths not detected by NuGet package 2018-07-13 19:25:23 -04:00
Jesse Plamondon-Willard 3633fa4b09 add more intuitive error when using SMAPI 2.6 with SDV 1.2 2018-07-13 19:01:59 -04:00
Jesse Plamondon-Willard 1b1e89ebc5 bump versions for release 2018-07-09 23:14:54 -04:00
Jesse Plamondon-Willard ea6a82f9ee add new files to uninstaller 2018-07-09 23:14:47 -04:00
Jesse Plamondon-Willard 357b392ca2 fix installer removing SaveBackup's config.json and previous backups 2018-07-09 23:03:22 -04:00
Jesse Plamondon-Willard 4f854aea15 fix various build issues
- installer not waiting until SaveBackup mod is compiled before preparing release build;
- missing XML doc files for new toolkit assemblies;
- missing XML doc file in SMAPI release build;
- SaveBackup including toolkit DLL.
2018-07-09 22:50:35 -04:00
Jesse Plamondon-Willard 23392def0a bump versions for beta release 2018-07-09 21:00:15 -04:00
Jesse Plamondon-Willard edb44cdb40 fix error reading empty translation files 2018-07-09 20:59:39 -04:00
Jesse Plamondon-Willard 1fd52f8b63 detect broken constructor references 2018-07-09 00:58:11 -04:00
Jesse Plamondon-Willard fbf8356452 fix new event (#310) 2018-07-09 00:35:09 -04:00
Jesse Plamondon-Willard 68a21ff249 fix new event not initialised (#310) 2018-07-08 20:50:42 -04:00
Jesse Plamondon-Willard 0f6f6c65c2 bump versions for beta release 2018-07-08 20:09:31 -04:00
Jesse Plamondon-Willard 3b078d55da add GameLoop events for SMAPI 3.0 (#310) 2018-07-08 20:06:33 -04:00
Jesse Plamondon-Willard 7e46cc2463 update Patreon list 2018-07-08 18:54:34 -04:00
Jesse Plamondon-Willard 8839b6822a also detect broken Netcode references 2018-07-08 15:56:08 -04:00
Jesse Plamondon-Willard 530b120014 rewrite TypeReference comparison to handle more edge cases, exit earlier if possible, and encapsulate a bit more 2018-07-08 15:48:32 -04:00
Jesse Plamondon-Willard 0079110870 encapsulate type reference comparison 2018-07-08 13:58:37 -04:00
Jesse Plamondon-Willard befeafd31d encapsulate GetComparableTypeID 2018-07-08 13:56:46 -04:00
Jesse Plamondon-Willard 40fbafdb73 fix new logic not applied to method return types 2018-07-08 13:26:07 -04:00
E. Behar f6254e17ea
Fix missing assignment. 2018-07-08 10:22:23 -07:00
E. Behar 1dfcbc6173
Remove another extraneous debug output. =_= 2018-07-07 16:51:03 -07:00
E. Behar 1a3810d722
Remove extraneous debug output 2018-07-07 16:50:01 -07:00
Evan Behar a30794894b Revert ShouldValidate 2018-07-07 23:46:28 -07:00
Evan Behar 88f754e5b1 Expand validation to respect CIL placeholders 2018-07-07 23:45:02 -07:00
E. Behar 829e24b23e
Fix type==null case 2018-07-06 23:21:13 -07:00
Evan Behar 2b2860637d Linux-compatible scope resolution in validator 2018-07-06 23:08:09 -07:00
Jesse Plamondon-Willard 2421fa3fa1 run new-day task synchronously
This avoids issues when mod events are called asynchronously (like IAssetLoaders loading PNG tilesheets on season change while the game is drawing).
2018-07-06 19:37:52 -04:00
Jesse Plamondon-Willard 850cb50587 bump versions for beta release 2018-07-04 15:59:44 -04:00
Jesse Plamondon-Willard 186ab4cca7 fix game freeze if the window loses focus while loading 2018-07-04 14:19:58 -04:00
Jesse Plamondon-Willard ea264fb6a1 bump versions for beta release 2018-07-03 02:01:41 -04:00
Jesse Plamondon-Willard 34b1dcc1f7 fix missing manifest not marking mod invalid (#532) 2018-07-03 01:59:45 -04:00
Jesse Plamondon-Willard 7907a63ddc bump versions for beta release 2018-07-02 22:29:03 -04:00
Jesse Plamondon-Willard 703acdc63f fix backwards-compatible API fields not being serialised (#532) 2018-07-02 21:33:53 -04:00
Jesse Plamondon-Willard 82ca09ead7 fix 'missing assembly' errors raised for some .NET Framework types (#356) 2018-07-02 20:41:21 -04:00
Jesse Plamondon-Willard aa13941dd7 bump versions for beta release 2018-07-01 17:39:46 -04:00
Jesse Plamondon-Willard d8ee422405 add support for reloading NPC schedules through the content API 2018-07-01 17:37:19 -04:00
Jesse Plamondon-Willard eb8ba0576a fix incorrect trace message 2018-07-01 17:33:41 -04:00
Jesse Plamondon-Willard 5357de4219 add game path to assembly definition resolution search paths for rare edge cases where it's not added automatically 2018-07-01 15:15:33 -04:00
Jesse Plamondon-Willard e548a4ea9b fix assembly definition resolver not disposing loaded definitions 2018-07-01 13:02:08 -04:00
Jesse Plamondon-Willard 34c43f9f66 add toolkit method for API data (#532) 2018-07-01 12:23:03 -04:00
Jesse Plamondon-Willard c12777ad53 move basic mod scanning into the toolkit (#532) 2018-06-30 21:00:45 -04:00
Jesse Plamondon-Willard 34b0fd2870 detect broken assembly references not covered by a dependency, and flag as incompatible (#356) 2018-06-30 18:00:32 -04:00
Jesse Plamondon-Willard 599f585192 remove player_setlevel and player_setspeed commands (#415) 2018-06-30 17:09:29 -04:00
Jesse Plamondon-Willard 8b9d1baaea fix Context.IsPlayerFree being false during festivals (#550) 2018-06-30 16:55:59 -04:00
Jesse Plamondon-Willard 96a8401c03 fix types getting rewritten unnecessarily if the source & target types have the same full name (#556) 2018-06-30 15:38:29 -04:00
Jesse Plamondon-Willard 053a8fd581 bump NuGet package version for beta release 2018-06-30 14:54:41 -04:00
Jesse Plamondon-Willard 74c747e20c fix NuGet package validating required files when they're not needed (#555) 2018-06-30 14:54:29 -04:00
Jesse Plamondon-Willard 4b646e4f92 generalise NuGet package's non-mod project feature (#555) 2018-06-30 14:54:15 -04:00
Jesse Plamondon-Willard 79ad322a8e tweak world-ready events to handle edge cases
In particular:
- world was never considered ready if the player's name was blank;
- AfterReturnToTitle didn't trigger after being disconnected in multiplayer (#545).
2018-06-30 13:40:48 -04:00
Jesse Plamondon-Willard d67690ea3e fix new DLL not referenced by build config package on Linux/Mac (#532) 2018-06-30 00:00:29 -04:00
Jesse Plamondon-Willard 86428a31c2 fix web API client not using correct JSON settings (#532) 2018-06-29 01:54:49 -04:00
Jesse Plamondon-Willard c0370c5411 add includeExtendedMetadata option to toolkit client (#532) 2018-06-29 01:50:06 -04:00
Jesse Plamondon-Willard 68287c983c add remote version mapping for unofficial Almighty Farming Tool update 2018-06-29 01:28:25 -04:00
Jesse Plamondon-Willard 60b38666e2 simplify mod API response structure (#532) 2018-06-29 01:27:31 -04:00
Jesse Plamondon-Willard a0888e0ad1 add optional extended metadata to mods API (#532) 2018-06-29 01:01:57 -04:00
Jesse Plamondon-Willard c9fedebaf3 add support for unofficial version in update checks (#532) 2018-06-28 22:30:34 -04:00
Jesse Plamondon-Willard 3f5a5e5404 use more structured API response for update checks (#532) 2018-06-28 22:01:04 -04:00
Jesse Plamondon-Willard 89ad599561 add support for writing versions to JSON 2018-06-28 21:41:00 -04:00
Jesse Plamondon-Willard 583cb91f4a use mod DB in web API to get default update keys for mod IDs (#532) 2018-06-28 20:59:39 -04:00
Jesse Plamondon-Willard db7247f36d simplify mod DB method (#532) 2018-06-28 20:51:49 -04:00
Jesse Plamondon-Willard 3e5c109df1 add log parser option to view raw log 2018-06-27 09:47:31 -04:00
Jesse Plamondon-Willard cf37285627 tweak log parser logic to handle new levels automatically 2018-06-27 09:37:20 -04:00
Jesse Plamondon-Willard 9f7b4e0296 add method to get all data records (#532) 2018-06-27 00:55:45 -04:00
Jesse Plamondon-Willard b86a63015d fix mod DB entry with no ID (#532) 2018-06-27 00:41:28 -04:00
Jesse Plamondon-Willard 82306a2c50 encapsulate mod DB a bit better for use outside SMAPI (#532) 2018-06-27 00:40:31 -04:00
Jesse Plamondon-Willard 5f19e4f203 move mod DB parsing into toolkit (#532) 2018-06-27 00:05:53 -04:00
Jesse Plamondon-Willard 9f0cfee556 update Game1.Draw override 2018-06-26 19:46:03 -04:00
Jesse Plamondon-Willard 929e264240 fix update checks failing when some mods don't have a mod ID 2018-06-26 18:28:55 -04:00
Jesse Plamondon-Willard f9f098fbf8 bump versions for beta release 2018-06-26 00:48:21 -04:00
Jesse Plamondon-Willard 68e33dafca fix build issue 2018-06-25 00:16:32 -04:00
Jesse Plamondon-Willard bb614435f0 bump versions for experimental release 2018-06-25 00:15:06 -04:00
Jesse Plamondon-Willard 4e02a01d69 dispose assembly data once mods are loaded 2018-06-25 00:00:13 -04:00
Jesse Plamondon-Willard 59c9f1c7bf update compatibility list 2018-06-24 23:51:29 -04:00
Jesse Plamondon-Willard c99237e745 add mod build config option to ignore custom files by regex (#549) 2018-06-24 23:33:21 -04:00
Jesse Plamondon-Willard 06437b80ac only rewrite type references if necessary (#532) 2018-06-24 23:08:06 -04:00
Jesse Plamondon-Willard 08b37c70a3 move type match lambda up into TypeFinder (#532) 2018-06-24 23:04:23 -04:00
Jesse Plamondon-Willard 85efb31129 fix ISemanticVersion deserialisation errors (#532) 2018-06-24 23:01:39 -04:00
Jesse Plamondon-Willard b08e27d13a merge IManifest interfaces into new project (#532) 2018-06-24 21:51:51 -04:00
Jesse Plamondon-Willard 316242eeb2 merge ISemanticVersion interfaces into new project (#532) 2018-06-24 21:29:10 -04:00
Jesse Plamondon-Willard 71efadf232 add project for toolkit interfaces visible to SMAPI mods (#532) 2018-06-24 21:26:42 -04:00
Jesse Plamondon-Willard ebc603844a update to Mono.Cecil 0.10 2018-06-24 19:49:34 -04:00
Jesse Plamondon-Willard 1c10e54d05 update analyzer packages 2018-06-24 18:55:04 -04:00
Jesse Plamondon-Willard 9d33aaf832 update web/toolkit packages 2018-06-24 18:53:33 -04:00
Jesse Plamondon-Willard 31e1960b4f update unit test packages 2018-06-24 18:34:32 -04:00
Jesse Plamondon-Willard 9bb268a082 fix input API not exposed through helper 2018-06-24 16:03:23 -04:00
Jesse Plamondon-Willard af92f2dc13 add more verbose logs to simplify troubleshooting 2018-06-24 15:08:58 -04:00
Jesse Plamondon-Willard a2520024b1 drop support for mods without IDs in metadata file 2018-06-22 20:25:26 -04:00
Jesse Plamondon-Willard e149f20583 remove seasonal tilesheet patch (#552)
This is no longer needed (the changes were added to the game in SDV 1.3.19), and caused an issue since it left out the tilesheet reloading.
2018-06-22 16:50:15 -04:00
Jesse Plamondon-Willard 997c65b6f4 fix list_items and player_add commands not handling secret notes 2018-06-20 23:51:00 -04:00
Jesse Plamondon-Willard 94a1308eb4 bump versions for beta release 2018-06-19 23:50:31 -04:00
Jesse Plamondon-Willard 08e9c7e7d3 add absolute pixels to ICursorPosition, fix tile not updated if screen-relative pos didn't change (#546) 2018-06-19 22:59:38 -04:00
Jesse Plamondon-Willard d401aff330 rewrite update checks (#551) 2018-06-19 22:10:15 -04:00
Jesse Plamondon-Willard 4a05cd09b6
Merge pull request #543 from danvolchek/optional-update-checking
Add version info to IModMetadata, Change update checks to consider preview versions
2018-06-19 19:13:19 -04:00
Jesse Plamondon-Willard 645a64cd24 refactor player_add command a bit (#542) 2018-06-19 19:09:00 -04:00
Jesse Plamondon-Willard 92bfc32e68
Merge pull request #542 from danvolchek/exact-add-command
[Console Commands] Add command finds item by name when there is exactly one exact match
2018-06-19 19:01:28 -04:00
Jesse Plamondon-Willard 5abc20953e
Merge pull request #544 from Bpendragon/patch-1
Update readme.txt to work better with some text editors
2018-06-19 18:59:11 -04:00
Jesse Plamondon-Willard f170b1e143 update compatibility list 2018-06-19 18:58:53 -04:00
Jesse Plamondon-Willard 0043810e04 set 'large address aware' flag on SMAPI executable to fix memory issues (#431)
This is safe since the vanilla game has it set too.
2018-06-17 13:23:24 -04:00
Jesse Plamondon-Willard dc27247b28 add section anchors for links from Nexus (#547) 2018-06-16 01:32:52 -04:00
Jesse Plamondon-Willard f1bdafde23 use sharper pufferchick images 2018-06-16 01:13:39 -04:00
Jesse Plamondon-Willard c9a6d32711 update web UI to let players download from new Nexus page (#547) 2018-06-16 01:11:13 -04:00
David Camp ec0caf6a4a
Update readme.txt to work better with some text editors
Some Text editors (such as Notepad++ and Sublime) allow you to click on a URL in a .txt file and then your default browser will navigate to it just fine. However, these same editors will sometimes get confused by a period at the end of a link and will add it, often leading to a 404.

This change simply removes the periods at the end of the two links in the text file allowing these readers to navigate properly.
2018-06-11 12:34:58 -07:00
Jesse Plamondon-Willard 6c08f77425 fix log parser not using full width for log 2018-06-11 10:56:59 -04:00
Jesse Plamondon-Willard c41e1ed5c1 fix new validation not allowing capitals in semver tags 2018-06-11 01:03:27 -04:00
Jesse Plamondon-Willard 4b82b111e7 improve semantic version validation 2018-06-10 21:50:24 -04:00
Jesse Plamondon-Willard 930a871018 add debris list changed event (#310) 2018-06-10 21:33:17 -04:00
Dan Volchek 468eea751d set mods without updates to have no updates 2018-06-10 15:18:05 -07:00
Dan Volchek 0b2e46d55c refactor IModMetadata update info 2018-06-10 15:05:59 -07:00
Dan Volchek 1fa2632289 seperate IModMetadata methods, call them correctly when updating 2018-06-10 14:19:05 -07:00
Dan Volchek 5b9e365b5d add version info to ModMetadata, change update checking to consider preview versions 2018-06-10 13:15:53 -07:00
Dan Volchek 580fd687b0 remove unused import 2018-06-10 12:21:04 -07:00
Dan Volchek bd0800f260 find item if there is exactly one exact name match 2018-06-10 12:13:47 -07:00
Jesse Plamondon-Willard 235d67623d create watcher core (#310) 2018-06-10 12:06:29 -04:00
Jesse Plamondon-Willard e27ada0f61 check minimum compatibility earlier, move some initialising after game starts 2018-06-09 23:21:35 -04:00
Jesse Plamondon-Willard 248ba90b75 add metadata dump option for troubleshooting 2018-06-09 19:46:12 -04:00
Jesse Plamondon-Willard 94e59482fc fix incorrect error when a mod has no manifest 2018-06-09 16:24:21 -04:00
Jesse Plamondon-Willard 6e0dcddeb8 strip 'noinclude' blocks from release descriptions serverside 2018-06-09 15:37:17 -04:00
Jesse Plamondon-Willard 1ae1a2620e make web layout more responsive 2018-06-09 15:02:25 -04:00
Jesse Plamondon-Willard 317a337646 fix world_setseason command not normalising season 2018-06-09 14:31:47 -04:00
Jesse Plamondon-Willard 536d85cf9a optimise index page queries 2018-06-09 13:12:19 -04:00
Jesse Plamondon-Willard 1ca7d6048f add noindex for parsed logs 2018-06-09 11:40:53 -04:00
Jesse Plamondon-Willard 96c49021a1 Merge branch 'add-harmony' into develop
# Conflicts:
#	docs/release-notes.md
2018-06-08 21:36:48 -04:00
Jesse Plamondon-Willard f79431d654 update compatibility list 2018-06-08 21:22:23 -04:00
Jesse Plamondon-Willard a8be14a261 minor fixes for log file purge code (#494) 2018-06-08 19:24:37 -04:00
Jesse Plamondon-Willard 30d6ff4253 update versions for beta release 2018-06-08 19:18:21 -04:00
Jesse Plamondon-Willard a6741cce9b detect game install path via Steam library path (#512)
Thanks to InkyQuill!
2018-06-08 19:10:42 -04:00
Jesse Plamondon-Willard 86a3f8dd46 allow launching multiple instances without manually changing log path (#494) 2018-06-08 18:46:58 -04:00
Jesse Plamondon-Willard dd7887e0be fix incorrect type alias 2018-06-06 22:26:04 -04:00
Jesse Plamondon-Willard a555c15bab rm unneeded ref (#541) 2018-06-06 22:12:22 -04:00
Jesse Plamondon-Willard a2d8a1be23 add Harmony patch to fix custom tilesheet handling (#541) 2018-06-06 21:48:23 -04:00
Jesse Plamondon-Willard cd62dcc8cf add simple Harmony wrapper for validation, error-handling, etc (#541) 2018-06-06 21:45:03 -04:00
Jesse Plamondon-Willard 9e525533e1 fix a few missing uninstall paths 2018-06-06 21:42:20 -04:00
Jesse Plamondon-Willard 9bc5314515 add Harmony DLL (#541) 2018-06-06 21:42:09 -04:00
Jesse Plamondon-Willard 18906de0f4 only return optional Nexus version if newer (#532) 2018-06-06 00:33:13 -04:00
Jesse Plamondon-Willard 53a6833ab2 return file versions from Nexus in web API (#532) 2018-06-06 00:16:39 -04:00
Jesse Plamondon-Willard aee4256269 remove obsolete Nexus API client 2018-06-06 00:02:30 -04:00
Jesse Plamondon-Willard 6eba10948b fix version parsing issues in new toolkit code (#532) 2018-06-05 23:03:26 -04:00
Jesse Plamondon-Willard 3c06a496a0 update supporters list 2018-06-05 21:49:59 -04:00
Jesse Plamondon-Willard 570b19ca7a tweak client for reuse in toolkit (#532) 2018-06-05 21:38:24 -04:00
Jesse Plamondon-Willard 172862db29 update compatibility list 2018-06-05 21:35:51 -04:00
Jesse Plamondon-Willard 625c538f24 move manifest parsing into toolkit (#532) 2018-06-05 20:22:46 -04:00
Jesse Plamondon-Willard 265ce35fd1 fix broken URL in Nexus update alerts 2018-06-04 21:09:08 -04:00
Jesse Plamondon-Willard 94c1be6154 fix script error on log result page 2018-06-03 17:40:54 -04:00
Jesse Plamondon-Willard 45a2268fc8 add log parser banner margin 2018-06-03 17:39:10 -04:00
Jesse Plamondon-Willard 3f87210212 fix log parser mangling some crossplatform paths 2018-06-03 15:32:38 -04:00
Jesse Plamondon-Willard 9187cda9ce remove unneeded text in log parser to minimise confusion 2018-06-03 15:28:53 -04:00
Jesse Plamondon-Willard 2c101f97a5 show debug messages in log parser by default 2018-06-03 15:16:58 -04:00
Jesse Plamondon-Willard a463a05607 redesign log parser upload page
This makes the instructions much more clear and prominent, so it should be more intuitive for players. The previous design often confused users because they saw the big textbox and ignored the little instructions above it.
2018-06-03 13:54:26 -04:00
Jesse Plamondon-Willard 045891131c change 'starting game...' log level to Debug
This makes the message visible to players, to avoid confusion where SMAPI seems to be doing nothing (especially after a pre-load prompt).
2018-06-03 13:05:23 -04:00
Jesse Plamondon-Willard de74b038e4 move web API client into toolkit (#532) 2018-06-02 18:22:04 -04:00
Jesse Plamondon-Willard b6cda8f0d3 Merge branch 'create-toolkit' into develop 2018-06-02 17:54:01 -04:00
Jesse Plamondon-Willard 2e3c421303 tweak SGame update logic to avoid some edge cases (#310) 2018-06-02 17:43:51 -04:00
Jesse Plamondon-Willard c0ba24456b remove suppression from new events, add convenience methods (#310)
Mods should use the new input API to suppress input instead.
2018-06-02 16:15:49 -04:00
Jesse Plamondon-Willard d41fe6ff88 add input API 2018-06-02 16:00:16 -04:00
Jesse Plamondon-Willard 33db019c62 update various wiki links 2018-06-02 15:48:35 -04:00
Jesse Plamondon-Willard 90f55a6921 add mouse scroll event (#310) 2018-06-02 12:14:15 -04:00
Jesse Plamondon-Willard 74971f5328 use value watcher for cursor position (#310) 2018-06-02 03:00:39 -04:00
Jesse Plamondon-Willard 6f931aa576 add Input.CursorMoved event (#310) 2018-06-02 02:35:26 -04:00
Jesse Plamondon-Willard 0df7a967a6 add new-style input events (#310) 2018-06-02 01:48:35 -04:00
Jesse Plamondon-Willard 97a2bdfdd4 add base implementation for mod event classes (#310) 2018-06-02 01:47:33 -04:00
Jesse Plamondon-Willard a29e2c59d4 disambiguate legacy events internally (#310) 2018-06-02 01:04:02 -04:00
Jesse Plamondon-Willard 92006bd6ed add large terrain feature list changed event (#310) 2018-06-01 23:16:42 -04:00
Jesse Plamondon-Willard a2523696fd fix issue where a mod crashing in CanEdit/CanLoad could cause an abort-retry loop 2018-06-01 21:40:17 -04:00
Jesse Plamondon-Willard 07bbfea7dd add NPC list changed event (#310) 2018-06-01 02:14:01 -04:00
Jesse Plamondon-Willard b3f116a8f1 add terrain feature list changed event (#310) 2018-06-01 01:58:31 -04:00
Jesse Plamondon-Willard cca7bf1970 rename new events for clarity (#310) 2018-06-01 01:15:26 -04:00
Jesse Plamondon-Willard 558fb8a865 move location events into new event system (#310) 2018-05-31 22:47:56 -04:00
Jesse Plamondon-Willard e5f8b1419a fix Nexus mod update alerts not showing HTTPs links 2018-05-31 22:31:19 -04:00
Jesse Plamondon-Willard 9945408aa4 add summary and 'unofficial' status to wiki client (#532) 2018-05-30 21:21:33 -04:00