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