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
Jesse Plamondon-Willard
fa36e80a11
fix game content managers not cloning assets from IAssetLoader
2018-05-30 21:16:46 -04:00
Jesse Plamondon-Willard
7dd7920503
update compatibility list
2018-05-30 21:16:29 -04:00
Jesse Plamondon-Willard
f271939dfe
tweak mod issues text
2018-05-30 21:16:15 -04:00
Jesse Plamondon-Willard
738c0ce386
improve wiki parsing ( #532 )
2018-05-26 15:21:07 -04:00
Jesse Plamondon-Willard
03860cca86
add wiki compatibility list parsing to toolkit ( #532 )
2018-05-25 19:26:09 -04:00
Jesse Plamondon-Willard
9b87d338ae
use separate pre-release version number for toolkit ( #532 )
2018-05-25 02:08:30 -04:00
Jesse Plamondon-Willard
69b17f1db8
move PathUtilities into toolkit ( #532 )
2018-05-25 02:06:28 -04:00
Jesse Plamondon-Willard
33760fa56b
fix post-build step in toolkit project ( #532 )
2018-05-25 01:51:04 -04:00
Jesse Plamondon-Willard
3129f67eb1
add semantic version to toolkit ( #532 )
2018-05-25 01:14:40 -04:00
Jesse Plamondon-Willard
2a7bcb28f6
add empty toolkit project & fix misleading build configuration name ( #532 )
2018-05-25 01:13:28 -04:00
Jesse Plamondon-Willard
4e102cb274
suppress implicit cast warnings in code mirrored from game
2018-05-25 01:06:35 -04:00
Jesse Plamondon-Willard
d2ea678cc7
bump versions for beta release
2018-05-24 22:31:24 -04:00
Jesse Plamondon-Willard
47ab534bee
tweak context trace messages to make multiplayer context more clear
2018-05-24 22:24:30 -04:00
Jesse Plamondon-Willard
e40d099112
Merge branch 'content-core-rewrite' into develop
...
# Conflicts:
# docs/release-notes.md
2018-05-24 21:36:38 -04:00
Jesse Plamondon-Willard
16ad205ded
suppress more game debug output ( #511 )
2018-05-24 20:40:57 -04:00
Jesse Plamondon-Willard
a059da747a
fix input suppression not working on the title menu ( #527 )
2018-05-24 19:57:00 -04:00
Jesse Plamondon-Willard
80ff10c5cc
add option to locally suppress update checks for a specific mod
2018-05-24 18:33:56 -04:00
Jesse Plamondon-Willard
93274deb4a
minor fixes
2018-05-24 18:15:02 -04:00
Jesse Plamondon-Willard
da22446964
fix SaveBackup failing on Mac ( #522 )
2018-05-23 19:09:19 -04:00
Jesse Plamondon-Willard
fda2ac7485
reorganise SaveBackup code a bit ( #522 )
2018-05-23 00:50:46 -04:00
Jesse Plamondon-Willard
b942c89dcf
fix launch issue for Linux players with some terminals ( #489 , #526 )
2018-05-23 00:35:43 -04:00
Jesse Plamondon-Willard
d9c6015163
exclude common non-mod files from mod release zips
2018-05-23 00:19:22 -04:00
Jesse Plamondon-Willard
bd04d46dd1
refactor content API to fix load errors with decentralised cache ( #524 )
2018-05-22 22:53:44 -04:00
kurumushi
a4f644e3c7
Change konsole launch options for newer ncurses
...
This makes konsole tell mono that it is xterm, allowing it to avoid mono/mono#6752 and providing a workaround for #489 .
2018-05-20 16:49:43 +09:00
Jesse Plamondon-Willard
3e36af75d5
fix SMAPI rewriting Windows mods unnecessarily ( #523 )
2018-05-19 00:05:53 -04:00
Jesse Plamondon-Willard
8e2d8b97f0
fix mod update checks failing if a mod only has prerelease versions on GitHub
2018-05-17 19:27:16 -04:00
Jesse Plamondon-Willard
4eebd813f2
add beta for-developers download to smapi.io
2018-05-17 19:26:53 -04:00
Jesse Plamondon-Willard
13e55fb2aa
fix typo in config comment
2018-05-17 19:26:28 -04:00
Jesse Plamondon-Willard
fae2bc9de5
fix assembly mapping error on Linux/Mac ( #514 )
2018-05-16 16:25:29 -04:00
Jesse Plamondon-Willard
5c1068c30c
bump versions for release
2018-05-16 16:16:07 -04:00
Jesse Plamondon-Willard
9d3e373178
update for Stardew Valley 1.3.11 ( #521 )
2018-05-16 16:14:41 -04:00
Jesse Plamondon-Willard
28986e76b8
tweak renamed folder per discussion with Omegasis ( #513 )
2018-05-16 02:01:21 -04:00
Jesse Plamondon-Willard
75af88cf0d
fix installer deleting Omegasis' SaveBackup mod ( #513 )
2018-05-16 01:45:02 -04:00
Jesse Plamondon-Willard
57aa4016ab
fix crossplatform error due to Netcode references not being rewritten ( #514 )
2018-05-16 01:08:47 -04:00
Jesse Plamondon-Willard
639302aa65
fix Save Backup including unneeded DLLs in mod folder
2018-05-16 00:48:35 -04:00
Jesse Plamondon-Willard
df1d856cb0
fix typo in command help
2018-05-16 00:48:13 -04:00
Jesse Plamondon-Willard
47cfd6cd3d
tweak not-compatible messages
2018-05-13 23:03:31 -04:00
Jesse Plamondon-Willard
445b29b195
update compatibility list
2018-05-13 22:34:10 -04:00
Jesse Plamondon-Willard
c0c41ac851
bump version for beta release
2018-05-12 23:37:17 -04:00
Jesse Plamondon-Willard
5d32d8cba7
change 'outdated' to 'not compatible' due to modder confusion
2018-05-12 23:02:08 -04:00
Jesse Plamondon-Willard
b9036f212e
group mod warnings in console
2018-05-12 22:52:28 -04:00
Jesse Plamondon-Willard
92bfa6fa5b
add bundled save backup mod ( #253 )
2018-05-12 18:16:40 -04:00
Jesse Plamondon-Willard
5de6569bb1
minor cleanup
2018-05-12 17:34:40 -04:00
Jesse Plamondon-Willard
ccd09eb914
fix world_setseason command not running season change logic
2018-05-12 16:04:18 -04:00
Jesse Plamondon-Willard
b474c47a08
update log parser for the internal 'critical' log level
2018-05-12 15:42:36 -04:00
Jesse Plamondon-Willard
28880395c7
bump version for beta release
2018-05-11 21:46:51 -04:00
Jesse Plamondon-Willard
59775e99c4
link smapi.io/install to install guide
2018-05-11 19:11:31 -04:00
Jesse Plamondon-Willard
7b92d37979
fix unit test project
2018-05-11 12:49:28 -04:00
Jesse Plamondon-Willard
69850cb114
fix error when game looks up dialogue for a pet/horse with special characters in their name ( #505 )
2018-05-11 12:18:46 -04:00
Jesse Plamondon-Willard
a996aa1201
bump version for beta release
2018-05-11 00:19:19 -04:00
Jesse Plamondon-Willard
86a477d310
fix content cache always missed when not playing in English
2018-05-11 00:16:10 -04:00
Jesse Plamondon-Willard
eda6ddbdc6
bump version for beta release
2018-05-10 19:08:08 -04:00
Jesse Plamondon-Willard
8000a5540a
fix various issues with content core rewrite ( #488 )
2018-05-10 19:05:45 -04:00
Jesse Plamondon-Willard
c05836040a
fix some installer messages not using color scheme ( #495 )
2018-05-10 01:13:10 -04:00
Jesse Plamondon-Willard
f83a3bf7a4
fix references to removed file
2018-05-10 00:56:08 -04:00
Jesse Plamondon-Willard
75dfa884d9
fix documentation warnings
2018-05-10 00:53:19 -04:00
Jesse Plamondon-Willard
b83465060f
bump version for beta update
2018-05-10 00:51:09 -04:00
Jesse Plamondon-Willard
995a6fcca4
use SMAPI's console color scheme logic in installer too ( #495 )
2018-05-10 00:49:29 -04:00
Jesse Plamondon-Willard
02c02a55ee
generalise console color logic for reuse ( #495 )
2018-05-10 00:47:20 -04:00
Jesse Plamondon-Willard
5a2755bfcc
fix multiplayer.GetActiveLocations not added to interface ( #480 )
2018-05-10 00:01:24 -04:00
Jesse Plamondon-Willard
61b023916e
rewrite content logic to decentralise cache ( #488 )
...
This is necessary due to changes in Stardew Valley 1.3, which now changes loaded assets and expects those changes to be persisted but not propagated to other content managers.
2018-05-09 23:58:58 -04:00
Jesse Plamondon-Willard
52a0231def
add error when running Windows installer on Linux/Mac
2018-05-06 23:31:24 -04:00
Jesse Plamondon-Willard
7f5f222be5
bump version for beta 8 release
2018-05-06 23:04:49 -04:00
Jesse Plamondon-Willard
f3cc08a526
fix new events losing track of changed data
2018-05-06 23:04:36 -04:00
Jesse Plamondon-Willard
1827e9f071
bump for beta release
2018-05-06 21:12:55 -04:00
Jesse Plamondon-Willard
418ff99ea3
add GetActiveLocations to multiplayer API ( #480 )
2018-05-06 21:00:35 -04:00
Jesse Plamondon-Willard
591b1aca78
update fence asset propagation in SDV 1.3
2018-05-05 22:20:15 -04:00
Jesse Plamondon-Willard
efe94c2653
update supporters list
2018-05-05 22:19:31 -04:00
Jesse Plamondon-Willard
5121ae7b4a
enforce mod ID convention (only alphanumeric, hyphen, dot, and underscore)
2018-05-05 22:18:52 -04:00
Jesse Plamondon-Willard
30bf40ab2b
fix input suppression not working in some cases
2018-05-05 02:27:43 -04:00
Jesse Plamondon-Willard
b8fd3aedfe
rewrite location events for multiplayer
2018-05-05 01:31:06 -04:00
Jesse Plamondon-Willard
a65a49a622
fix install error on Linux/Mac in some cases
2018-05-04 20:54:15 -04:00
Jesse Plamondon-Willard
8051862c7b
add LocationEvents.ObjectsChanged event
2018-05-04 20:44:20 -04:00
Jesse Plamondon-Willard
05f81cb85f
update net field list
2018-05-04 18:46:46 -04:00
Jesse Plamondon-Willard
72941d977f
update supporters list
2018-05-04 12:02:31 -04:00
Jesse Plamondon-Willard
c8ae8c2b00
load game synchronously to fix asset loader/editor errors
2018-05-04 01:27:21 -04:00
Jesse Plamondon-Willard
b36566f08d
bump beta version for release
2018-05-03 01:38:39 -04:00
Jesse Plamondon-Willard
60040854a3
switch back to shared project due to installer issues
2018-05-03 01:38:08 -04:00
Jesse Plamondon-Willard
5088ecf8c8
bump beta version
2018-05-03 00:34:36 -04:00
Jesse Plamondon-Willard
4bee6311c4
add prompt when in beta channel and a new version is found
2018-05-03 00:23:26 -04:00
Jesse Plamondon-Willard
6a6001c7e6
add semanticVersion.IsPrerelease()
2018-05-03 00:14:35 -04:00
Jesse Plamondon-Willard
4cabd2b2e7
mark Horse Whistle 1.1.2-unofficial.1 incompatible due to lag issue fixed in unofficial.2
2018-05-02 23:48:52 -04:00
Jesse Plamondon-Willard
ff55901025
compile separate Linux/Mac installer to avoid WMI reference errors ( #485 )
2018-05-02 21:51:06 -04:00
Jesse Plamondon-Willard
8425f53b7d
mark CJB Cheats Menu incompatible due to friendship bugs
2018-05-02 21:18:13 -04:00
Jesse Plamondon-Willard
b3e8f957e2
reorganise to avoid errors deploying web app, fix WMI error in Linux installer
2018-05-02 21:04:46 -04:00
Jesse Plamondon-Willard
dc47ff15c5
fix log parser not recognising content packs with no description ( #481 )
2018-05-02 17:58:48 -04:00
Jesse Plamondon-Willard
b1a24452ee
add public platform constant for mods
2018-05-01 19:15:56 -04:00
Jesse Plamondon-Willard
009a387526
unify SMAPI.AssemblyRewriters and SMAPI.Common projects
2018-05-01 18:44:39 -04:00
Jesse Plamondon-Willard
3255518f0a
bump beta version
2018-05-01 01:19:37 -04:00
Jesse Plamondon-Willard
c6420f0e64
fix error during content manager disposal in some cases
2018-05-01 00:05:24 -04:00
Jesse Plamondon-Willard
6221406890
fix farmhand crash in some cases when host exits game
2018-04-30 22:47:15 -04:00
Jesse Plamondon-Willard
82ad4cef0d
fix input freeze on shipping screen ( #482 )
2018-04-30 21:46:05 -04:00
Jesse Plamondon-Willard
6a3ff5f151
update for beta.2
2018-04-30 12:39:41 -04:00
Jesse Plamondon-Willard
fec6adf82d
fix build error on Linux/Mac
2018-04-29 21:55:26 -04:00
Jesse Plamondon-Willard
2dcd88deb1
update compatibility list
2018-04-29 20:24:40 -04:00
Jesse Plamondon-Willard
b1833d09a5
log trace message if all mods are up-to-date
...
Otherwise it's not apparently whether all mods are up-to-date, or it's still waiting for a server response.
2018-04-29 17:34:42 -04:00
Jesse Plamondon-Willard
89e2b76a5a
fix multiplayer error after player joins but before location is loaded
2018-04-29 12:51:15 -04:00
Jesse Plamondon-Willard
46fe7a86a7
add a few more avoidable net fields ( #471 )
2018-04-29 11:35:01 -04:00
Jesse Plamondon-Willard
6257fdf57d
update wiki links
2018-04-28 22:39:29 -04:00
Jesse Plamondon-Willard
6be4d5abe0
detect conversions due to explicit casts or 'x as y' expressions ( #471 )
2018-04-28 16:07:41 -04:00
Jesse Plamondon-Willard
e1eca00c66
fix net field analyzers not detecting implicit conversions via binary expressions ( #471 )
2018-04-28 15:10:54 -04:00
Jesse Plamondon-Willard
2fcc4d92c4
fix released-button detection ( #453 )
2018-04-28 14:28:48 -04:00
Jesse Plamondon-Willard
a625e9bed7
add initial multiplayer API ( #480 )
2018-04-28 13:30:24 -04:00
Jesse Plamondon-Willard
beb2f9c148
remove alias no longer needed in SDV 1.3 ( #453 )
2018-04-27 19:59:41 -04:00
Jesse Plamondon-Willard
adda9611c7
add multiplayer sync events ( #479 )
2018-04-27 18:49:13 -04:00
Jesse Plamondon-Willard
b7edf31c25
update game version parsing for upcoming SMAPI 2.6 beta ( #453 )
2018-04-27 17:08:24 -04:00
Jesse Plamondon-Willard
83f89c6ef3
don't warn when converting net fields to an interface they implement
2018-04-26 23:18:53 -04:00
Jesse Plamondon-Willard
5fc706c182
fix error in new update-check logic ( #457 )
2018-04-26 18:19:36 -04:00
Jesse Plamondon-Willard
c1f848f09d
add Summit Rain Fix to compatibility list ( #453 )
2018-04-26 00:13:07 -04:00
Jesse Plamondon-Willard
efff972360
update for upcoming 2.6 beta release
2018-04-25 20:49:37 -04:00
Jesse Plamondon-Willard
2300996926
simplify beta channel logic ( #457 )
2018-04-25 20:41:52 -04:00
Jesse Plamondon-Willard
469e0b8972
update mod build package version ( #453 )
2018-04-25 19:31:05 -04:00
Jesse Plamondon-Willard
ae956d0ad8
update for SDV 1.3.0.38 ( #453 )
2018-04-25 19:25:34 -04:00
Jesse Plamondon-Willard
ff571701b2
fix a few implicit net field conversions ( #453 )
2018-04-25 19:24:55 -04:00
Jesse Plamondon-Willard
05369f2b31
add friendly error when game can't load audio ( #472 )
2018-04-25 13:29:08 -04:00
Jesse Plamondon-Willard
0134f0b28d
update release notes, refactor a bit ( #474 )
2018-04-25 13:16:25 -04:00
Jesse Plamondon-Willard
68206e0047
Merge pull request #474 from danvolchek/develop
...
Add overload to the player_add console command to add items by name
2018-04-25 12:16:44 -04:00
Jesse Plamondon-Willard
cd3dbc47aa
update release notes, tweak formatting ( #477 )
2018-04-25 12:11:28 -04:00
Jesse Plamondon-Willard
379bc7bcc2
Merge pull request #477 from danvolchek/webpuffer
...
Make pufferchick cool when user hovers over the download button
2018-04-25 12:08:18 -04:00
Jesse Plamondon-Willard
f8ffdef321
remove unused monitor setting
2018-04-25 12:06:02 -04:00
Jesse Plamondon-Willard
bd146e74e8
update release notes, minor tweaks ( #475 )
2018-04-25 12:04:14 -04:00
Jesse Plamondon-Willard
da66a3ef8e
Merge pull request #475 from danvolchek/logcommands
...
Log user input to logfile
2018-04-25 11:58:34 -04:00
Jesse Plamondon-Willard
151789caa9
add default GOG install path
2018-04-25 11:39:35 -04:00
Dan Volchek
f95c7f25f4
fix not adding last arg
2018-04-25 02:06:05 -05:00
Jesse Plamondon-Willard
8ce0862c12
update nuget package for upcoming release
2018-04-25 02:47:42 -04:00
Jesse Plamondon-Willard
3fcf58fcb5
rewrite input suppression again ( #453 )
...
This uses the new Game1.input in SDV 1.3.0.37 to override the game's input more consistently, though it still doesn't intercept clicks correctly yet.
2018-04-25 02:47:07 -04:00
Jesse Plamondon-Willard
9cebd83cb9
show update-key warnings before checking mod status, enable in non-dev mode
2018-04-23 18:15:58 -04:00
Dan Volchek
371d7fa053
use implicit iteration instead
2018-04-23 02:01:14 -05:00
Dan Volchek
82f418a38b
add missing semicolon
2018-04-23 01:58:18 -05:00
Dan Volchek
2bc9184464
use jQuery
2018-04-23 01:53:32 -05:00
Dan Volchek
86cafc77f5
cool pufferchick on hover
2018-04-23 01:05:02 -05:00
Jesse Plamondon-Willard
fd6c7c73cc
change 'Console.Out' logger to 'game' for clarity
...
Although any mod can write to the console directly, this is rare enough that using 'game' as the logger name is less confusing.
2018-04-22 21:17:16 -04:00
Jesse Plamondon-Willard
2b2ad7a486
fix save/load event precedence ( #453 )
2018-04-22 21:15:19 -04:00
Jesse Plamondon-Willard
b2c4218e0d
update console log suppress patterns for SDV 1.3 ( #453 )
2018-04-22 20:20:43 -04:00
Jesse Plamondon-Willard
5e7eaf9f75
rewrite input suppression ( #453 )
...
This lets SMAPI intercept all input using the new Game1.hooks in SDV 1.3.0.32. However, intercepting mouse clicks needs a few more changes in the game code.
2018-04-22 19:59:03 -04:00
Jesse Plamondon-Willard
902814d308
don't send chatbox input to mods ( #453 )
2018-04-22 15:05:08 -04:00
Jesse Plamondon-Willard
8e9b374173
fix crash when closing game window in multiplayer mode ( #453 )
2018-04-22 13:40:24 -04:00
Jesse Plamondon-Willard
6113482bef
fix is-asset-cached check not accounting for different behavior in English ( #453 )
2018-04-21 21:00:43 -04:00
Jesse Plamondon-Willard
4fe7442905
add more state tracking logs in verbose mode ( #453 )
2018-04-21 20:38:32 -04:00
Jesse Plamondon-Willard
eead352af2
rewrite world/player state tracking ( #453 )
2018-04-21 20:37:17 -04:00
Jesse Plamondon-Willard
b346d28d38
fix GetApi interface validation errors not naming interface
2018-04-19 20:35:16 -04:00
Jesse Plamondon-Willard
1b527f0b25
detect broken references to methods which changed generic return type ( #453 )
...
Previously generic types couldn't be compared correctly, since we'd end up with false differences like "Dictionary`1 != Dictionary<string, string>". That seems to be fixed now, possibly due to the PDB file being included.
2018-04-19 19:11:50 -04:00
Jesse Plamondon-Willard
d06e7d147a
fix SMAPI build intermittently failing due to undeclared dependency on analyzers project
2018-04-19 19:03:49 -04:00
Jesse Plamondon-Willard
1827e94fa2
update compatibility list ( #453 )
2018-04-19 18:59:37 -04:00
Jesse Plamondon-Willard
a269141e9a
update for Stardew Valley 1.3.0.33 release build ( #453 )
2018-04-19 18:59:27 -04:00
Dan Volchek
f451e172e2
update documentation format and document field
2018-04-19 01:35:15 -05:00
Jesse Plamondon-Willard
8faf409ea1
update compatibility list for first test pass ( #453 )
2018-04-18 21:06:56 -04:00
Jesse Plamondon-Willard
e80e6564b3
detect broken references to fields which changed generic type ( #453 )
...
Previously generic types couldn't be compared correctly, since we'd end up with false differences like "Dictionary`1 != Dictionary<string, string>". That seems to be fixed now, possibly due to the PDB file being included.
2018-04-18 20:58:25 -04:00
Jesse Plamondon-Willard
c79601ad76
update for Stardew Valley 1.3.0.32 ( #453 )
2018-04-18 20:22:50 -04:00
Dan Volchek
73b75c6286
log user input to log file
2018-04-17 21:46:30 -05:00
Jesse Plamondon-Willard
4af998024c
add warning in developer mode for mods with no update keys
2018-04-17 21:12:03 -04:00
Dan Volchek
43487a40e3
refactor finding items by name slightly
2018-04-17 15:35:22 -05:00
Dan Volchek
b990f81eda
support quoted strings in console commands
2018-04-16 22:39:33 -05:00
Dan Volchek
96753c35fd
add world ready check and more helpful error messages
2018-04-16 03:39:08 -05:00
Dan Volchek
d362843706
add Name as new type, show more helpful info on multiple matches
2018-04-16 03:15:25 -05:00
Dan Volchek
a6e1ea0a4f
fix private method comment location
2018-04-16 00:42:57 -05:00
Dan Volchek
7f4941167e
initial player_add changes
2018-04-15 22:13:26 -05:00
Jesse Plamondon-Willard
bb2c523860
tweak trace logs for readability when loading mods
2018-04-15 01:14:28 -04:00
Jesse Plamondon-Willard
97120c6df2
update references to old warning IDs ( #471 )
2018-04-14 20:33:43 -04:00
Jesse Plamondon-Willard
1848abe7d5
don't warn for NetCollection conversion to implemented interface ( #471 )
2018-04-14 20:14:31 -04:00
Jesse Plamondon-Willard
6d8cf614a2
don't warn for NetList conversion to implemented interface ( #471 )
2018-04-14 19:51:50 -04:00
Jesse Plamondon-Willard
c2cb76b799
rewrite analyzers to match more cases, use readable warning IDs ( #471 )
2018-04-14 17:53:58 -04:00
Jesse Plamondon-Willard
052ef9683a
fix typo in code docs ( #473 )
2018-04-14 02:40:55 -04:00
Jesse Plamondon-Willard
6616c87c18
fix world_settime command sometimes breaking NPC schedules
2018-04-14 00:24:24 -04:00
Jesse Plamondon-Willard
6d269621b2
make crossplatform handling more consistent
2018-04-14 00:18:19 -04:00
Jesse Plamondon-Willard
0d5278a270
use light-background color scheme on Mac by default
2018-04-13 23:54:44 -04:00
Jesse Plamondon-Willard
45f4f85b7e
add MacOS detection
2018-04-13 23:47:24 -04:00
Jesse Plamondon-Willard
504733dec7
fix console color scheme for PowerShell, and make it configurable
2018-04-13 23:00:49 -04:00
Jesse Plamondon-Willard
a3ade7a512
split mod DB into a separate file
...
The mod metadata has grown over time, and there's no need to keep it in memory after mod loading. This lets us load the config earlier (since it has a smaller impact on memory usage which affects the game's audio code), and lets us discard the mod metadata when we're done with it.
2018-04-13 22:41:34 -04:00
Jesse Plamondon-Willard
5997857064
fix various net field conversions in SMAPI code ( #453 )
2018-04-12 00:18:32 -04:00
Jesse Plamondon-Willard
9c1617c9ee
drop support for Stardew Valley 1.2 ( #453 )
2018-04-11 21:15:16 -04:00
Jesse Plamondon-Willard
2d47e479a5
fix draft releases being detected as update candidates
2018-04-11 19:55:01 -04:00
Jesse Plamondon-Willard
15a80ab244
update for 2.5.5 release
2018-04-11 18:47:32 -04:00
Jesse Plamondon-Willard
34f5854666
update unit test packages
2018-04-11 18:46:07 -04:00
Jesse Plamondon-Willard
4fa46fd741
fix error in Stardew Valley 1.2 build mode ( #453 )
2018-04-11 18:36:58 -04:00
Jesse Plamondon-Willard
e4222ad1fd
fix error when two content packs use different capitalisation for the same required mod ID ( #469 )
2018-04-11 16:17:23 -04:00
Jesse Plamondon-Willard
e0488fa5b2
fix error when a remote mod version is invalid ( #462 )
2018-04-11 16:08:58 -04:00
Jesse Plamondon-Willard
b425bff1e9
update for Stardew Valley 1.3.0.26 ( #453 )
2018-04-11 15:43:11 -04:00
Jesse Plamondon-Willard
fa335f80be
fix crash when player has duplicate item references
2018-04-11 15:41:32 -04:00
Jesse Plamondon-Willard
83969b5789
update mod build config package version ( #453 )
2018-04-10 19:26:50 -04:00
Jesse Plamondon-Willard
77b4d1e9a2
Merge branch 'feature/mod-code-analysis' into develop
2018-04-10 18:27:09 -04:00
Jesse Plamondon-Willard
13f31e8b72
warn for fields which no longer work ( #471 )
2018-04-10 18:23:57 -04:00
Jesse Plamondon-Willard
c6c2302baf
tweak analyzer code & documentation ( #471 )
2018-04-10 18:23:39 -04:00
Jesse Plamondon-Willard
1fb625dc42
fix some net field comparisons to null not flagged ( #471 )
2018-04-10 18:23:08 -04:00
Jesse Plamondon-Willard
35c2e59685
expand analyzer unit tests ( #471 )
2018-04-10 18:22:34 -04:00
Jesse Plamondon-Willard
9e5c3912b6
move mock classes out of sample code ( #471 )
2018-04-10 18:22:16 -04:00
Jesse Plamondon-Willard
9fba3c1266
add context properties for multiplayer, update release notes ( #453 )
2018-04-10 18:20:49 -04:00
Jesse Plamondon-Willard
f41896041d
fix typo in config file
2018-04-10 18:05:21 -04:00
Jesse Plamondon-Willard
971ed1a175
fix net field replacements not reported for a subclass reference ( #471 )
2018-04-09 23:43:13 -04:00
Jesse Plamondon-Willard
c8db771e11
tweak message output and unit tests ( #471 )
2018-04-09 23:25:10 -04:00
Jesse Plamondon-Willard
416e1c3c1b
rename file to match new scope ( #471 )
2018-04-09 22:34:11 -04:00
Jesse Plamondon-Willard
4f5f463bd2
warn when directly using a net field that has a non-net wrapper ( #471 )
2018-04-09 22:33:45 -04:00
Jesse Plamondon-Willard
f52f7ca36f
add mod code analyzers to detect implicit net field conversion issues ( #471 )
2018-04-09 19:32:00 -04:00
Jesse Plamondon-Willard
22965604bf
add support for build message URLs ( #471 )
2018-04-09 19:30:17 -04:00
Jesse Plamondon-Willard
30e89b3a33
fix mods not being loaded if an optional dependency is installed but skipped
2018-03-30 22:51:34 -04:00
Jesse Plamondon-Willard
c3555c74f5
update for Stardew Valley 1.2.0.20 ( #453 )
2018-03-29 20:27:43 -04:00
Jesse Plamondon-Willard
db0c88dbaf
move version closer to mod name in log parser
2018-03-29 19:17:44 -04:00
Jesse Plamondon-Willard
4cd7722583
tweak metadata formatting
2018-03-29 00:51:23 -04:00
Jesse Plamondon-Willard
d49eb88011
show game path on log parser page instead of mods path
2018-03-29 00:43:31 -04:00
Jesse Plamondon-Willard
a9e3458a3b
add success/error banner to log parser page
2018-03-29 00:39:25 -04:00
Jesse Plamondon-Willard
4d68ef3514
update for 2.5.4 release
2018-03-26 09:34:45 -04:00
Jesse Plamondon-Willard
56288e1d0e
fix log parser timestamp not rendered
2018-03-26 09:22:45 -04:00
Jesse Plamondon-Willard
60fc4a6488
update animal textures when changed through the content API ( #459 )
2018-03-25 14:59:06 -04:00
Jesse Plamondon-Willard
0bcc1f6be9
standardise folder checks when reloading assets ( #459 )
2018-03-25 13:28:38 -04:00
Jesse Plamondon-Willard
04e299aeaa
update Json.NET package
2018-03-25 12:32:16 -04:00
Jesse Plamondon-Willard
4d668eb702
update API packages
2018-03-25 12:17:58 -04:00
Jesse Plamondon-Willard
5681c0f981
update mod build config package
2018-03-25 12:01:19 -04:00
Jesse Plamondon-Willard
b1cc6c1d99
update new asset update logic for Stardew Valley 1.3 ( #453 )
2018-03-25 11:41:56 -04:00
Jesse Plamondon-Willard
5a0e49827b
update fence textures when changed through the content API ( #459 )
2018-03-25 00:52:37 -04:00
Jesse Plamondon-Willard
20b7783900
update NPC textures when changed through the content API ( #459 )
2018-03-24 20:26:33 -04:00
Jesse Plamondon-Willard
34346d8b09
tweak transparency threshold ( #461 )
2018-03-24 19:06:13 -04:00
Jesse Plamondon-Willard
5126d56b39
fix error when a mod removes an asset editor/loader ( #460 )
2018-03-23 22:41:15 -04:00
Jesse Plamondon-Willard
fad47ff74f
fix image overlay bugs on Linux/Mac ( #461 )
2018-03-23 22:30:49 -04:00
Jesse Plamondon-Willard
51368b8afb
update tree textures when changeed through the content API ( #459 )
2018-03-23 20:18:23 -04:00
Jesse Plamondon-Willard
91561eedc7
fix log parser errors when log text contains {{tokens}}
2018-03-23 01:21:50 -04:00
Jesse Plamondon-Willard
5b765849d8
fix unit test check in build config package
2018-03-22 20:54:05 -04:00
Jesse Plamondon-Willard
e48f230142
add unit test mode to mod build config package
2018-03-21 00:19:12 -04:00
Jesse Plamondon-Willard
de5ee6f928
rewrite core asset logic for extensibility ( #459 )
2018-03-20 21:22:19 -04:00
Jesse Plamondon-Willard
5be3e5af5a
rename class to better match usage ( #459 )
2018-03-20 19:45:45 -04:00
Jesse Plamondon-Willard
ae06116544
fix minimum Stardew Valley 1.2 version mistakenly raised in 2.5.3
2018-03-20 00:49:14 -04:00
Jesse Plamondon-Willard
ada351b163
reduce cache time for failed update checks to 5 minutes ( #454 )
2018-03-16 20:28:16 -04:00
Jesse Plamondon-Willard
594d176d39
prepare home page for upcoming beta ( #457 )
2018-03-15 23:36:16 -04:00
Jesse Plamondon-Willard
ff6df97ae8
fix error handling in update check API ( #457 )
2018-03-15 21:26:03 -04:00
Jesse Plamondon-Willard
90cdbdf7b2
link SMAPI update checks to smapi.io instead of GitHub ( #457 )
2018-03-15 21:23:36 -04:00
Jesse Plamondon-Willard
7015e4ee87
show prerelease SMAPI updates when updating from an older prerelease of the same version ( #457 )
2018-03-15 20:58:43 -04:00
Jesse Plamondon-Willard
436c071ba4
add support for preview GitHub releases ( #457 )
2018-03-15 19:52:18 -04:00
Jesse Plamondon-Willard
a9b6b0ffa7
don't rewrite for field to property changes in Stardew Valley 1.3 ( #456 )
...
The fields are still available (even if they changed return type). That will cause unnecessary rewrites for some mods after they're updated, so they can't be debugged into.
2018-03-13 19:43:15 -04:00
Jesse Plamondon-Willard
f0e1a46f0f
fix error when content pack needs a mod that couldn't be loaded
2018-03-11 21:07:45 -04:00
Jesse Plamondon-Willard
98fa9f0389
update for Stardew Valley 1.3.0.5 ( #453 )
2018-03-11 20:45:58 -04:00
Jesse Plamondon-Willard
de17f87d87
fix some title menu assets not being editable ( #453 , #413 )
2018-03-11 20:31:19 -04:00
Jesse Plamondon-Willard
588d4d94fa
fix some content managers not replaced early enough ( #453 , #413 )
2018-03-11 20:30:57 -04:00
Jesse Plamondon-Willard
9c49d090a0
reorganise and update core content logic for Stardew Valley 1.3 ( #453 )
2018-03-11 20:03:52 -04:00
Jesse Plamondon-Willard
6db91f8329
drop support for some deprecated APIs in the Stardew Valley 1.3 branch ( #453 )
2018-03-11 19:10:27 -04:00
Jesse Plamondon-Willard
b8f17e6afb
update rewriters for Stardew Valley 1.3 ( #453 )
2018-03-11 19:10:08 -04:00
Jesse Plamondon-Willard
41715cefcd
add initial compatibility with Stardew Valley 1.3 ( #453 )
2018-03-11 19:09:08 -04:00
Albert Zhang
810f700ced
move `xterm` to top of terminal checking order
...
Makes more sense, as `xterm` is much more common than any of the others and we only need a barebones terminal anyway. This also solves errors caused by issues such as https://github.com/mono/mono/issues/6752
2018-03-05 20:16:47 -05:00
Jesse Plamondon-Willard
8689fe6564
fix compatibility heuristics incorrectly flagging mods with missing optional references ( #453 )
2018-03-05 19:07:22 -05:00
Jesse Plamondon-Willard
1fbd41ecb2
bump version for release
2018-03-04 21:32:23 -05:00
Jesse Plamondon-Willard
c3199e19a5
update compatibility list
2018-03-04 21:25:05 -05:00
Jesse Plamondon-Willard
0a71285c63
fix broken Nexus mod URLs
2018-03-04 21:05:50 -05:00
Jesse Plamondon-Willard
99023f9487
add support for mapping non-semantic remote mod versions
2018-03-04 18:46:05 -05:00
Jesse Plamondon-Willard
90c8593ba9
update SMAPI URL in user agent ( #454 )
2018-03-04 17:34:43 -05:00
Jesse Plamondon-Willard
cea113eb29
fetch mod info from Nexus website until we can use their API again ( #454 )
2018-03-04 17:32:29 -05:00
Jesse Plamondon-Willard
be4416644a
update compatibility list
2018-03-04 16:48:42 -05:00
Jesse Plamondon-Willard
38ca63a8f6
fix null reference when checking FormerIDs field against 'authour' field
2018-03-04 14:33:50 -05:00
Jesse Plamondon-Willard
ac6127c63e
fix log parser error when mod names are duplicated
2018-03-04 13:37:42 -05:00
Jesse Plamondon-Willard
d0b66b13bd
fix false broken-code detection when referencing a generic type ( #453 )
2018-03-04 02:25:37 -05:00
Jesse Plamondon-Willard
9a9622702a
fix misplaced file ( #453 )
2018-03-04 02:17:44 -05:00
Jesse Plamondon-Willard
19570f4312
simplify and always include default update URL, shorten no-longer-compatible skip messages
2018-03-04 01:07:55 -05:00
Jesse Plamondon-Willard
a9714b7897
fix data for some old mods with no ID
2018-03-04 00:44:07 -05:00
Jesse Plamondon-Willard
01579d63f3
fix default update key not applied if mod sets a blank update key
2018-03-04 00:31:48 -05:00
Jesse Plamondon-Willard
a290a2fa52
mark Stardew Valley 1.3 incompatible in SMAPI 2.5.x to reduce confusion when it's released ( #453 )
2018-03-03 22:18:44 -05:00
Jesse Plamondon-Willard
f9dc901994
fix error in new incompatibility finders when they resolve members in a dependency ( #453 )
2018-03-03 22:03:41 -05:00
Jesse Plamondon-Willard
47b9c5995e
update compatibility list
2018-03-03 21:28:12 -05:00
Jesse Plamondon-Willard
36a527956c
fix detected incompatibility errors not showing mod's update URL ( #453 )
2018-03-03 17:54:17 -05:00
Jesse Plamondon-Willard
adebec4dd4
automatically detect broken code ( #453 )
2018-03-03 17:49:24 -05:00
Jesse Plamondon-Willard
48833b5c30
move technical compatibility details into TRACE log ( #453 )
2018-03-03 17:37:06 -05:00
Jesse Plamondon-Willard
c7f2e53f20
fix content pack list formatting
2018-02-27 21:50:49 -05:00
Jesse Plamondon-Willard
a82e0bb275
bypass cache on log parser page
2018-02-26 00:28:32 -05:00
Jesse Plamondon-Willard
5c1318431b
always include raw taxt in model
2018-02-25 23:35:14 -05:00
Jesse Plamondon-Willard
c984d5ad51
fix log filtering some mods incorrectly
2018-02-25 23:33:07 -05:00
Jesse Plamondon-Willard
212e85489a
fix log parser not correctly parsing mod list if a mod has no author name
2018-02-25 23:27:44 -05:00
Jesse Plamondon-Willard
0f8d183ec7
bypass cache on log parser page
2018-02-25 14:24:25 -05:00
Jesse Plamondon-Willard
51118337e5
update for 2.5.2 release
2018-02-25 01:49:53 -05:00
Jesse Plamondon-Willard
f65e618cd9
fix blank page when uploading a log in some cases
2018-02-25 01:26:03 -05:00
Jesse Plamondon-Willard
d70d449c5c
fix issue where replacing an asset via asset.AsImage() or asset.AsDictionary() has no effect
2018-02-25 01:07:32 -05:00
Jesse Plamondon-Willard
f7d0cf40f6
update for 2.5.1 release
2018-02-24 20:27:08 -05:00
Jesse Plamondon-Willard
a8a34f7f96
fix event error in rare cases
2018-02-24 20:24:42 -05:00
Jesse Plamondon-Willard
f2e8450706
update for 2.5 release and simplify assembly info
2018-02-24 17:45:29 -05:00
Jesse Plamondon-Willard
691310d16e
add content pack support to log parser
2018-02-24 16:52:38 -05:00
Jesse Plamondon-Willard
d7696912e0
reimplement log parser with serverside parsing and vue.js frontend
2018-02-24 16:51:37 -05:00
Jesse Plamondon-Willard
68528f7dec
overhaul events to track the mod which added each handler, and log errors under their name ( #451 )
2018-02-23 19:05:23 -05:00
Jesse Plamondon-Willard
dae5838696
Revert "suppress keyboard events when a textbox is focused ( #445 )"
...
This reverts commit 0330150666
.
2018-02-22 20:58:31 -05:00
Jesse Plamondon-Willard
ddba317142
add friendly warning when an i18n file has duplicate keys due to case-insensitivity ( #448 )
2018-02-22 20:26:21 -05:00
Jesse Plamondon-Willard
ec1e5a1698
support transitional content packs ( #436 )
...
This commit adds an API to generate a content pack from an arbitrary folder, to support mods which already had their own content pack format before SMAPI standardised it. This lets them support both formats using the same APIs while they transition.
2018-02-20 19:43:05 -05:00
Jesse Plamondon-Willard
9369232118
replace manual relative path logic with new path utilities
2018-02-19 20:29:52 -05:00
Jesse Plamondon-Willard
b6cc17112d
normalise path separators in read/write JSON file methods exposed to mods
2018-02-19 20:22:01 -05:00
Jesse Plamondon-Willard
c38c2b2c41
fix edge case in relative path logic
2018-02-19 20:18:53 -05:00
Jesse Plamondon-Willard
3b4e81bf69
encapsulate path utilities for reuse, add unit tests
2018-02-19 20:18:30 -05:00
Jesse Plamondon-Willard
049952de33
simplify content pack list ( #436 )
2018-02-19 19:42:04 -05:00
Jesse Plamondon-Willard
674618664a
add unvalidated update tick event for specialised use cases ( #446 )
2018-02-19 19:32:27 -05:00
Jesse Plamondon-Willard
5060739d62
update compatibility list
2018-02-19 13:58:05 -05:00
Jesse Plamondon-Willard
258e4c16e3
fix default update keys not being applied ( #439 )
2018-02-19 13:56:54 -05:00
Jesse Plamondon-Willard
6cf4742bca
fix some JSON field names being case-sensitive
2018-02-19 13:38:09 -05:00
Jesse Plamondon-Willard
373469421f
redirect canimod.com URLs to wiki
2018-02-19 12:28:13 -05:00
Jesse Plamondon-Willard
0330150666
suppress keyboard events when a textbox is focused ( #445 )
2018-02-18 22:40:20 -05:00
Jesse Plamondon-Willard
f1c24e3052
add support for ISemanticVersion in JSON models
2018-02-18 02:31:39 -05:00
Jesse Plamondon-Willard
4444b590f0
add content pack feature ( #436 )
2018-02-17 18:54:57 -05:00
Jesse Plamondon-Willard
0c1bca3db0
validate that mod APIs are public ( #435 )
2018-02-17 18:51:09 -05:00
Jesse Plamondon-Willard
84330e8680
split proxy builder & factory ( #435 )
2018-02-17 18:43:19 -05:00
Jesse Plamondon-Willard
e64326f9fe
Revert "rewrite all mod assemblies to let SMAPI proxy into their internal classes ( #435 )"
...
This reverts commit 0329976500
.
2018-02-17 16:38:45 -05:00
Jesse Plamondon-Willard
754e356adc
add install scripts for Linux/Mac ( #434 )
2018-02-17 02:00:46 -05:00
Jesse Plamondon-Willard
52867bb634
fix uninstall script not confirming success on Linux/Mac
2018-02-17 00:38:59 -05:00
Jesse Plamondon-Willard
4d9f836816
update Nexus URLs
2018-02-16 23:12:22 -05:00
Jesse Plamondon-Willard
8a19823267
add mod page URL to missing-dependency errors ( #437 )
2018-02-16 23:12:01 -05:00
Jesse Plamondon-Willard
9b3dd42cbf
encapsulate update key to URL logic for reuse ( #437 )
2018-02-16 23:02:04 -05:00
Jesse Plamondon-Willard
d926133608
fix deadlock in rare cases when injecting an asset ( #441 )
2018-02-16 22:33:33 -05:00
Jesse Plamondon-Willard
789b2f4e42
add common dependencies to mod data for display names ( #439 )
2018-02-16 22:17:39 -05:00
Jesse Plamondon-Willard
2f101e716a
encapsulate mod DB, add display name, and use in dependency checks ( #439 )
2018-02-16 22:11:20 -05:00
Jesse Plamondon-Willard
3fc9b39486
various updates & fixes in mod list
2018-02-16 20:40:22 -05:00