yangzhi
bfb0adb849
Merge remote-tracking branch 'pathoschild/stable' into develop
...
# Conflicts:
# src/SMAPI.Toolkit/SMAPI.Toolkit.csproj
# src/SMAPI/Framework/SCore.cs
2023-07-18 09:58:29 +08:00
yangzhi
24a0af3d58
Compatibility fix
2023-07-11 20:32:40 +08:00
yangzhi
a5a10e60cb
Minor fix
2023-07-11 08:06:06 +08:00
yangzhi
fc6dc349da
Fix String.Split methods
2023-07-10 16:47:39 +08:00
yangzhi
0de3a3ad41
1. improve performance
2023-07-10 15:20:12 +08:00
yangzhi
4317b930aa
Fix for CJBCheatsMenu
2023-07-08 17:02:20 +08:00
yangzhi
77c15400b8
1. Fix save error when create new game
...
2. Compatibility fix
2023-07-08 10:12:57 +08:00
yangzhi
ac1465bedf
Fix serialization/deserialization bug in System.Xml
2023-07-07 10:43:35 +08:00
yangzhi
917eaf48c4
Fix save load/save error
2023-06-29 09:00:23 +08:00
yangzhi
bf0903b173
Compatibility fix
2023-06-26 16:41:39 +08:00
yangzhi
68a88ef3ba
1. Fix virtual keyboard mod
...
2. Fix game console
2023-06-26 09:40:49 +08:00
yangzhi
f628466adb
Fix content patch logic
2023-06-25 09:27:26 +08:00
Jesse Plamondon-Willard
0ce39e2330
Merge branch 'develop' into stable
2023-06-24 16:53:42 -04:00
Jesse Plamondon-Willard
4e27841fb2
prepare for release
2023-06-24 16:53:13 -04:00
Jesse Plamondon-Willard
eeb4e12f75
fix Linux/macOS build error
2023-06-24 15:48:21 -04:00
Jesse Plamondon-Willard
7d96f29aff
remove test_input time limit
2023-06-24 14:20:37 -04:00
Jesse Plamondon-Willard
db33481dff
update release notes
2023-06-24 12:57:12 -04:00
Jesse Plamondon-Willard
f52b2a5ad4
Merge pull request #908 from romangraef/feat/wezterm
...
Add wezterm terminal support for linux
2023-06-24 12:50:01 -04:00
Jesse Plamondon-Willard
421dfbe912
Merge pull request #907 from atravita-mods/error-missing-imagesource
...
Add validation for missing tilesheet image sources
2023-06-24 12:49:56 -04:00
Jesse Plamondon-Willard
dd352d409f
Merge pull request #906 from NyCodeGHG/feature/headless-option
...
Add --no-prompt installer argument for unattended execution
2023-06-24 12:49:49 -04:00
Jesse Plamondon-Willard
36606e4a4a
Merge pull request #904 from boneskull/patch-1
...
Fix examples field in manifest schema
2023-06-24 12:49:41 -04:00
nea
ebdb17bf81
Add wezterm terminal support for linux
2023-06-24 12:45:44 -04:00
Jesse Plamondon-Willard
ae36b9b166
tweak new validation error text
2023-06-24 12:43:44 -04:00
atravita-mods
7c6da8e5ec
adds validation for missing image sources on tilesheets
2023-06-24 12:39:29 -04:00
Jesse Plamondon-Willard
5196c3bad9
rename `--headless` to `--no-prompt`, and parse with the other args
2023-06-24 12:36:02 -04:00
Jesse Plamondon-Willard
05695be390
remove unrelated `set -ex` in build script
2023-06-24 12:36:02 -04:00
Marie Ramlow
654ad4b4b2
Add headless flag for unattended execution
2023-06-24 12:06:10 -04:00
Christopher Hiller
15ab3ccd09
fix invalid field in manifest.json
...
VS is complaining that this line should be an array.
2023-06-24 12:04:09 -04:00
Jesse Plamondon-Willard
251d83472c
update dependencies
2023-06-24 12:01:49 -04:00
Jesse Plamondon-Willard
2f1f274b2d
fix Context.HasRemotePlayers being true when there's no farmhands
2023-06-24 11:58:25 -04:00
Jesse Plamondon-Willard
3c46bdaeb3
fix install error if a game folder has an invalid symlink
2023-06-24 11:53:04 -04:00
Jesse Plamondon-Willard
5d2afc0aa4
fix error deserializing null semantic version
2023-06-24 11:52:48 -04:00
Jesse Plamondon-Willard
76a0497684
fix ModFolder not being JSON-serializable
2023-06-24 11:51:29 -04:00
Jesse Plamondon-Willard
342b91ff80
add multiplayer player type to window titles
2023-06-24 11:50:51 -04:00
Jesse Plamondon-Willard
445370b75b
embed debug symbols for Linux/macOS compatibility in mod build package
2023-06-24 11:50:05 -04:00
Jesse Plamondon-Willard
9dd702a162
embed debug symbols for Linux/macOS compatibility
...
This fixes error stack traces not having line numbers on Linux/macOS.
2023-06-24 11:49:04 -04:00
yangzhi
bdd506b0db
Optimize migration logic
2023-06-21 08:05:41 +08:00
yangzhi
f59c4f194b
Imporve compatibility
2023-06-20 14:48:34 +08:00
yangzhi
18f34debcc
Merge remote-tracking branch 'pathoschild/stable' into develop
...
# Conflicts:
# src/SMAPI.Toolkit/SMAPI.Toolkit.csproj
# src/SMAPI/SMAPI.csproj
2023-06-19 10:46:03 +08:00
yangzhi
8dbd00eade
Fix loader's link error problem
2023-06-16 16:19:45 +08:00
zhiyang7
4ebf03ee48
1. Fix for saf access
...
2. Fix virtual keyboard
2023-04-10 14:31:34 +08:00
Jesse Plamondon-Willard
53e0e8cd24
Merge branch 'develop' into stable
2023-04-09 13:09:47 -04:00
Jesse Plamondon-Willard
46947683cd
prepare for release
2023-04-09 13:08:06 -04:00
ZaneYork
d9440155ca
Initial logic fix
2023-04-08 10:05:21 +08:00
zhiyang7
2801638122
Bug fix
2023-04-04 11:22:32 +08:00
Jesse Plamondon-Willard
2e618672aa
update schema for Content Patcher 1.29.0
2023-04-02 15:44:05 -04:00
Jesse Plamondon-Willard
c2e9aad698
adjust ModContentManager.HandleUnknownFileTypes to let mods patch it
2023-04-02 15:44:02 -04:00
Jesse Plamondon-Willard
c0ac58f277
fix IsWorldReady being editable by mods
2023-04-02 15:43:58 -04:00
Jesse Plamondon-Willard
d2134f0f70
update release notes & tweak recent changes
2023-04-02 15:43:50 -04:00
Jesse Plamondon-Willard
d13046edb6
Merge pull request #901 from atravita-mods/develop
...
Avoid resolving empty folders
2023-04-02 15:39:46 -04:00
Jesse Plamondon-Willard
45903dbf3e
Merge pull request #899 from freyacoded/portable-shell-scripts
...
Use more portable shebangs
2023-04-02 15:38:58 -04:00
Jesse Plamondon-Willard
dc027f4eff
Merge pull request #895 from stylemate/patch-2
...
Update Korean translations
2023-04-02 15:38:36 -04:00
atravita-mods
c12e9d788e
as per comments, remove where in favor of nullchecking id instead
2023-04-02 15:37:40 -04:00
atravita-mods
58ccaf9a1e
avoid resolving empty folders.
2023-04-02 15:37:37 -04:00
Freya Arbjerg
fe43ec51d0
Use more portable shebangs
2023-04-02 15:37:17 -04:00
ORMEEHYUNGKEUN CHA
5e578725bf
Update ko.json
...
fixed blatantly wrong translation
2023-04-02 15:36:44 -04:00
Jesse Plamondon-Willard
7b5566d075
add PerScreen.IsActiveForScreen()
2023-04-02 15:31:15 -04:00
Jesse Plamondon-Willard
7f7561469f
update to FluentHttpClient 4.3.0
2023-04-02 15:30:31 -04:00
Jesse Plamondon-Willard
072efba6dc
add NuGet package readme note about using constants before they're defined
2023-04-02 15:30:26 -04:00
Jesse Plamondon-Willard
eb2a9b69bc
remove LargeAddressAware flag
...
This isn't needed anymore since SMAPI is 64-bit now.
2023-04-02 15:30:14 -04:00
zhiyang7
e618785e93
Fix require permission logic
2023-02-09 17:29:42 +08:00
zhiyang7
3c59a5fc6a
Compatibility fix
2023-02-08 18:04:24 +08:00
zhiyang7
48fd5a490b
Fix assemblies ref rewrite logic
2023-02-08 13:38:15 +08:00
zhiyang7
a406411a04
Fix Virtual Keyboard mod
2023-02-06 16:09:33 +08:00
zhiyang7
0f94f4609d
Update drawImpl logic
2023-02-04 18:01:46 +08:00
zhiyang7
a797608622
Make it bootable
2023-02-04 14:45:02 +08:00
zhiyang7
7c6fc4cd19
Minor fix
2023-02-02 15:56:19 +08:00
zhiyang7
ab67f2b233
Fix Loader project link behavior
2023-02-02 10:23:27 +08:00
zhiyang7
8fcb6e9041
Upgrade to .net5.0-adnroid framework
2023-02-02 09:40:04 +08:00
zhiyang7
a42acb8176
Merge with latest branch
2023-01-30 16:58:14 +08:00
Jesse Plamondon-Willard
b9fe45b091
rework GitHub issue templates to further discourage creating support issues
2023-01-28 16:40:52 -05:00
Jesse Plamondon-Willard
8ee555c07a
suppress findstr installer error for some players
2023-01-22 10:18:37 -05:00
zhiyang7
3e43d69745
Merge remote-tracking branch 'pathoschild/stable' into develop
...
# Conflicts:
# .gitignore
# build/common.targets
# src/SMAPI.Mods.ConsoleCommands/SMAPI.Mods.ConsoleCommands.csproj
# src/SMAPI.Mods.SaveBackup/SMAPI.Mods.SaveBackup.csproj
# src/SMAPI.Tests/SMAPI.Tests.csproj
# src/SMAPI.Toolkit/ModToolkit.cs
# src/SMAPI.Toolkit/SMAPI.Toolkit.csproj
# src/SMAPI.sln
# src/SMAPI/Constants.cs
# src/SMAPI/Framework/ContentManagers/ModContentManager.cs
# src/SMAPI/Framework/Input/GamePadStateBuilder.cs
# src/SMAPI/Framework/Logging/LogManager.cs
# src/SMAPI/Framework/ModLoading/AssemblyLoader.cs
# src/SMAPI/Framework/ModLoading/Framework/RewriteHelper.cs
# src/SMAPI/Framework/Models/SConfig.cs
# src/SMAPI/Framework/Patching/GamePatcher.cs
# src/SMAPI/Framework/Reflection/Reflector.cs
# src/SMAPI/Framework/SCore.cs
# src/SMAPI/Framework/SGame.cs
# src/SMAPI/Framework/SMultiplayer.cs
# src/SMAPI/Framework/StateTracking/LocationTracker.cs
# src/SMAPI/Metadata/CoreAssetPropagator.cs
# src/SMAPI/Metadata/InstructionMetadata.cs
# src/SMAPI/SMAPI.csproj
2023-01-16 17:28:55 +08:00
Jesse Plamondon-Willard
b4e95a92b3
Merge branch 'develop' into stable
2023-01-09 12:27:49 -05:00
Jesse Plamondon-Willard
25b8e13ba8
prepare for release
2023-01-09 12:27:29 -05:00
Jesse Plamondon-Willard
e5407417a0
add delegating mod hooks for mod use
2023-01-08 22:05:22 -05:00
Jesse Plamondon-Willard
5518b8d461
update packages
2023-01-08 16:48:30 -05:00
Jesse Plamondon-Willard
b246fe6145
update web to .NET 7
2023-01-08 16:43:23 -05:00
Jesse Plamondon-Willard
d35f45fc32
fix game assemblies not excluded from release zip when bundle type not set
2023-01-07 17:55:15 -05:00
Jesse Plamondon-Willard
81d3baa3b5
simplify Save Backup compression
...
We don't need special handling for macOS anymore, since all platforms have .NET 5 now.
2022-12-28 11:35:05 -05:00
Jesse Plamondon-Willard
d438e49f76
Merge pull request #889 from daleao/develop
...
Replace slingshot ID check with type field check
2022-12-28 11:33:31 -05:00
Jesse Plamondon-Willard
45979c57dd
defer weapon data parsing until needed, handle invalid formats
2022-12-28 11:30:35 -05:00
DaLion
8660742391
Replaced slingshot ID check with Type check.
2022-12-07 18:13:17 -03:00
Jesse Plamondon-Willard
368b25b541
Merge branch 'develop' into stable
2022-12-01 20:24:22 -05:00
Jesse Plamondon-Willard
a2944eed5c
prepare for release
2022-12-01 19:43:56 -05:00
Jesse Plamondon-Willard
4c66aa63c5
update release notes
2022-11-14 17:45:43 -05:00
Jesse Plamondon-Willard
0f7026c1b1
Merge pull request #886 from atravita-mods/develop
...
Fix overlay transparency crop not always starting at end of pixel area
2022-11-14 17:34:40 -05:00
Jesse Plamondon-Willard
ae5829a3ee
tweak variables for clarity
2022-11-14 17:28:59 -05:00
atravita-mods
e2c1d2b1c9
more indexing errors joy
2022-11-14 11:38:10 -05:00
Jesse Plamondon-Willard
72f5df2d20
update release notes
2022-11-13 12:17:07 -05:00
Jesse Plamondon-Willard
0fbf99cd83
Merge pull request #885 from AnotherPillow/develop
...
Only check for Error Handler when on SMAPI 3.9+
2022-11-13 12:15:19 -05:00
AnotherPillow
d521c20e8a
Only check for Error Handler on SMAPI 3.9+
2022-11-13 17:06:10 +00:00
Jesse Plamondon-Willard
b95d2a3f93
Merge branch 'develop' into stable
2022-11-12 15:15:56 -05:00
Jesse Plamondon-Willard
613946003d
prepare for release
2022-11-12 15:14:59 -05:00
Jesse Plamondon-Willard
57d3e2b98e
also update multiplayer map cache for host player
2022-11-12 13:50:02 -05:00
Jesse Plamondon-Willard
c1e3b25dca
fix load-early/late mods not correctly sorted relative to others in the same list
2022-11-11 21:43:42 -05:00
Jesse Plamondon-Willard
9771cefa6a
update release notes
2022-11-11 21:42:49 -05:00
Jesse Plamondon-Willard
1894cd831e
Merge pull request #884 from atravita-mods/develop
...
AssetName.StartsWith - fix yet another case with the trailing slash
2022-11-11 21:25:01 -05:00
Jesse Plamondon-Willard
ad2dcc2879
expand code comments for clarity
2022-11-11 21:22:52 -05:00
Jesse Plamondon-Willard
a52f888c3f
Merge pull request #883 from SinZ163/feature/sinz/farmhand-mapedit
...
Add logic to remove from the multiplayer map cache for asset propagation
2022-11-11 20:56:35 -05:00
Jesse Plamondon-Willard
286c2d2449
pass multiplayer into asset propagator to avoid reflection
2022-11-11 20:55:24 -05:00
atravita-mods
2bccdd9737
edit comment.
2022-11-11 06:52:46 -05:00
atravita-mods
4ca546a7a8
directly add tests over the trailing slash.
2022-11-11 06:38:35 -05:00
SinZ
be84248a9a
Add logic to remove from the multiplayer map cache for asset propagation
2022-11-11 22:01:48 +11:00
Jesse Plamondon-Willard
42bcd3068f
add unit test for assumption about HashSet<T> order
...
This will let us detect if the behavior ever changes in a future version of .NET, so we need to change the new ModsToLoadEarly/Late config fields.
2022-11-11 02:33:28 -05:00
Jesse Plamondon-Willard
28ba3408bc
raise all deprecation messages to the final level
2022-11-11 01:47:12 -05:00
Jesse Plamondon-Willard
cefd9e23b0
set max game version
2022-11-11 01:38:45 -05:00
Jesse Plamondon-Willard
e44562c9c5
update release notes
2022-11-11 01:35:42 -05:00
Jesse Plamondon-Willard
133aeab3fc
Merge pull request #882 from Shockah/mod-load-order
...
Add options to override mod load order
# Conflicts:
# src/SMAPI/Framework/Models/SConfig.cs
2022-11-11 01:29:30 -05:00
Jesse Plamondon-Willard
dbf7750f3e
only validate & apply custom load order if there is one
2022-11-11 01:22:46 -05:00
Jesse Plamondon-Willard
3059794622
adjust warning messages & log header when load order is edited
2022-11-11 01:22:46 -05:00
Jesse Plamondon-Willard
0629f19698
change new fields to hash sets & simplify sorting
...
This makes the mod IDs case-insensitive (like the 'SuppressUpdateChecks' field), fixes a build error in unit tests, and avoids re-scanning the mod list multiple times.
2022-11-11 01:22:45 -05:00
Jesse Plamondon-Willard
eaacfd04b8
Merge pull request #881 from tylergibbs2/detailed-manifest-errors
...
Add detailed manifest validation errors at build time
2022-11-10 23:34:50 -05:00
Jesse Plamondon-Willard
867afdd96f
tweak new code
2022-11-10 23:27:38 -05:00
Jesse Plamondon-Willard
6ee0d2f93d
don't validate manifest if we're not deploying or zipping the mod
...
That would break cases like unit test projects, which don't have a manifest.json file.
2022-11-10 23:27:38 -05:00
Jesse Plamondon-Willard
346fddda67
move validation logic out of Manifest model
...
This avoids tightly coupling higher logic to the implementation class, since we can validate the interface.
2022-11-10 23:27:38 -05:00
Jesse Plamondon-Willard
2a8cb8c636
Merge pull request #878 from atravita-mods/develop
...
Rewrite asset name comparison to stop at the first mismatch
2022-11-10 21:52:00 -05:00
Jesse Plamondon-Willard
303b3924ae
fix case where prefix ends with a path separator
2022-11-10 21:50:01 -05:00
Jesse Plamondon-Willard
76e5588f02
add option to disable console input
2022-11-09 21:41:04 -05:00
Jesse Plamondon-Willard
beb0b0aaf4
fix & improve split-screen column in log parser
2022-11-09 20:03:41 -05:00
Michał Dolaś
9fd8c35b46
Actually taking order into consideration
2022-11-09 20:26:50 +01:00
Michał Dolaś
42b4b6b6a4
Renamed first/last to early/late; ignoring mods declared as both and warning about those
2022-11-09 19:50:32 +01:00
Michał Dolaś
bb2fde1829
Added ModsToLoadFirst/Last to SMAPI config, along with the implementation
2022-11-09 17:25:25 +01:00
Jesse Plamondon-Willard
9ae69245b3
Merge branch 'develop' into stable
2022-10-21 20:12:18 -04:00
Jesse Plamondon-Willard
8090b30c6e
prepare for release
2022-10-21 20:12:02 -04:00
Tyler
55eec58eaf
simplify ContentPackFor validation check
2022-10-19 10:21:19 -05:00
Tyler
61d6ec12da
add detailed manifest validation errors at build time
2022-10-18 20:03:28 -05:00
atravita-mods
b99dbf53bd
fix this case.
2022-10-18 18:58:41 -04:00
Jesse Plamondon-Willard
0e4dd8a7b4
prevent Steam vdf read errors from crashing the installer
2022-10-17 20:02:19 -04:00
atravita-mods
4dcc6904b9
fix issues with subfolders
2022-10-16 18:04:19 -04:00
Jesse Plamondon-Willard
4e91174b3e
update release notes
2022-10-16 15:17:03 -04:00
Jesse Plamondon-Willard
ff9a955c8b
Merge pull request #879 from atravita-mods/FixIndexingAgain
...
Fix image patching index math
2022-10-16 15:12:17 -04:00
Jesse Plamondon-Willard
e31c96d5b8
add missing test adapter package
2022-10-16 15:08:39 -04:00
Jesse Plamondon-Willard
573f732c2a
reduce sequential bool checks a bit
2022-10-16 14:41:46 -04:00
Jesse Plamondon-Willard
5d30b47e1e
fix IsEquivalentTo no longer ignoring surrounding whitespace
2022-10-16 14:41:46 -04:00
Jesse Plamondon-Willard
4e3b2810e6
fix index-out-of-range error when StartsWith prefix is empty
2022-10-16 14:41:45 -04:00
Jesse Plamondon-Willard
eed1deb3c7
apply conventions to asset part enumerator
2022-10-16 14:41:45 -04:00
Jesse Plamondon-Willard
70cde89480
tweak naming in new code
2022-10-16 14:41:45 -04:00
atravita-mods
72ee547e1e
And fixing the indexing math again.
2022-10-15 11:03:39 -04:00
atravita-mods
0c191eb32c
make asset name comparing lazy.
2022-10-15 08:36:24 -04:00
Jesse Plamondon-Willard
ce00f8ff87
Merge branch 'develop' into stable
2022-10-10 20:03:16 -04:00
Jesse Plamondon-Willard
5739745b76
prepare for release
2022-10-10 20:03:01 -04:00
Jesse Plamondon-Willard
474c76183b
fix error when Steam .vdf file doesn't exist
2022-10-10 13:36:11 -04:00
Jesse Plamondon-Willard
93a748996c
Merge branch 'develop' into stable
2022-10-09 20:11:34 -04:00
Jesse Plamondon-Willard
ee77efcc97
prepare for release
2022-10-09 19:42:24 -04:00
Jesse Plamondon-Willard
4d2ad379b4
fix package error
2022-10-09 19:29:18 -04:00
Jesse Plamondon-Willard
27856ebea2
drop UseRawImageLoading option
...
Raw image loading is now always enabled, except in PyTK compatibility mode.
2022-10-09 18:03:05 -04:00
Jesse Plamondon-Willard
b78b269cf5
split PyTK raw-image-load check into a separate method so it can be patched by mods like SpriteMaster
2022-10-09 17:56:33 -04:00
Jesse Plamondon-Willard
037d7e357b
set texture name earlier to support mods like SpriteMaster
2022-10-09 17:39:11 -04:00
Jesse Plamondon-Willard
9a15da5a17
add 'strict mode' release with deprecated APIs stripped out
2022-10-09 16:59:05 -04:00
Jesse Plamondon-Willard
42ff20cd92
suppress Harmony debug mode by default
2022-10-09 15:01:25 -04:00
Jesse Plamondon-Willard
d143ab1077
update to Harmony 2.2.2
2022-10-09 14:45:50 -04:00
Jesse Plamondon-Willard
d0704ef6f0
fix nullability warnings
2022-10-09 14:34:31 -04:00
Jesse Plamondon-Willard
8dc12fd01c
optimize string splits
2022-10-09 14:30:40 -04:00
Jesse Plamondon-Willard
3d10d08a1a
make deprecation warnings a bit stronger for the upcoming 4.0.0 release
2022-10-09 14:08:16 -04:00
Jesse Plamondon-Willard
a220e14f2d
polish recent changes & update release notes
2022-10-09 13:50:24 -04:00
Jesse Plamondon-Willard
fce1b1bd0b
Merge pull request #875 from pizzaoverhead/steamLibrarySupport
...
Find installs in alternate Steam library locations
2022-10-08 21:33:26 -04:00
Jesse Plamondon-Willard
ab66266b4b
update installer for VdfConverter & rework avoid custom models
2022-10-08 21:32:10 -04:00
Jesse Plamondon-Willard
5ef726be92
Merge pull request #874 from KhloeLeclair/specific_apis
...
Add `IMod.GetApi(IManifest manifest)`
2022-10-08 20:45:49 -04:00
Jesse Plamondon-Willard
8d6670cfc8
pass mod info to GetApi instead
2022-10-08 20:33:01 -04:00
Jesse Plamondon-Willard
a565ac9405
make GetApi methods mutually exclusive & improve docs
2022-10-08 19:59:21 -04:00
Jesse Plamondon-Willard
4323758c7c
Merge pull request #873 from atravita-mods/patch-1
...
Ignore more file extensions when scanning for mods
2022-10-08 18:14:32 -04:00
Jesse Plamondon-Willard
0cce2d701d
Merge pull request #872 from tylergibbs2/fix-comparablelistwatcher-memleak
...
Fix ComparableListWatcher not removing items in zero case
2022-10-08 18:13:13 -04:00
Jesse Plamondon-Willard
2e918823ba
Merge pull request #870 from atravita-mods/arraypooling
...
Use array pooling and various optimizations to reduce allocations
2022-10-08 18:03:14 -04:00
Jesse Plamondon-Willard
2e0bc5ddfe
tweak new code
2022-10-08 17:45:50 -04:00
Jesse Plamondon-Willard
40d5cd7c05
use try..finally to make sure rented arrays are returned
2022-10-08 17:42:32 -04:00
atravita-mods
48d0f70ffd
fix indexing math again.
2022-10-08 13:27:08 -04:00
atravita-mods
798a56bd2e
Avoid copying memory for contingous buffers.
2022-10-08 13:27:07 -04:00
atravita-mods
496c438be2
fix indexing again, because apparently I'm bad at math now?
2022-10-08 13:27:07 -04:00
atravita-mods
a3b8546ec8
cleanup and comments
2022-10-08 13:27:07 -04:00
atravita-mods
09fd12ddfe
use startindex/endindex since I've already calculated those...
2022-10-08 13:27:07 -04:00
atravita-mods
c1d5d19e43
Skip transparent rows at the start and end when doing a patch overlay.
2022-10-08 13:27:06 -04:00
atravita-mods
ce63efa2f4
Avoid making copy if the source image is just taller than the sourceArea.
2022-10-08 13:27:06 -04:00
atravita-mods
ff523c619a
fix fast-track array copying
2022-10-08 13:27:06 -04:00
atravita-mods
d29c01b815
Partially revert "Favor record structs when there are four or fewer elements."
...
This reverts commit f5d49515c4eddfb415903a89d70654cf9b6de299.
2022-10-08 13:27:06 -04:00
atravita-mods
627100509c
hide throwhelper from stack trace in dotnet 6
2022-10-08 13:27:06 -04:00
atravita-mods
0a2a1a08de
Favor record structs when there are four or fewer elements.
2022-10-08 13:27:05 -04:00
atravita-mods
581763c363
Skip math if above is fully opaque.
2022-10-08 13:27:05 -04:00
atravita-mods
4a1055e573
arraypool in the modcontentmanager, a bit of fussing
2022-10-08 13:27:05 -04:00
atravita-mods
78643710ce
Use array pools in editing images.
2022-10-08 13:27:05 -04:00
atravita-mods
7c90385d8d
Pre-calculate the strings for log levels.
2022-10-08 13:27:04 -04:00
Jesse Plamondon-Willard
a7f03abe25
change square brackets to round ones in manifest name
2022-10-08 13:16:38 -04:00
Jesse Plamondon-Willard
5a0d337fcf
update FluentHttpClient
2022-10-07 00:21:09 -04:00
Jesse Plamondon-Willard
2c25426578
fix issues with BundleExtraAssemblies
2022-10-07 00:16:00 -04:00
pizzaoverhead
c6b3446e9c
Added checking for alternative Steam library install locations when looking for the Stardew Valley install.
2022-09-29 13:33:45 +01:00
Jesse Plamondon-Willard
c0e31d17a6
fix handling of GitHub prerelease versions marked as non-prerelease
2022-09-28 23:21:12 -04:00
Khloe Leclair
e8da8fff51
Initial work on a way for mods to return specific API instances to specific mods.
2022-09-26 15:18:36 -04:00
atravita-mods
715b9b09ba
Update ModScanner.cs
...
Add a few more files to the ignored files like .7z
2022-09-18 12:05:46 -04:00
Tyler
f0e52061e3
fix ComparableListWatcher not removing items in zero case
2022-09-05 13:11:36 -05:00
Jesse Plamondon-Willard
e7d29a2f7d
Merge branch 'develop' into stable
2022-08-31 17:16:17 -04:00
Jesse Plamondon-Willard
41e95642f0
prepare for release
2022-08-31 17:15:58 -04:00
Jesse Plamondon-Willard
5af87fc3be
remove compatibility section in the new app manifest
...
This apparently leads to NoSuitableGraphicsDeviceException errors when launching SMAPI for some players.
2022-08-31 17:08:30 -04:00
Jesse Plamondon-Willard
e0838a28c0
Merge branch 'develop' into stable
2022-08-29 18:25:45 -04:00
Jesse Plamondon-Willard
8b6c732d71
prepare for release
2022-08-29 18:18:21 -04:00
Jesse Plamondon-Willard
47a68fbb7b
deprecate PyTK compatibility mode
2022-08-29 18:17:53 -04:00
Jesse Plamondon-Willard
2bb8e8353b
update compatibility workaround for the recent PyTK update
2022-08-29 18:00:41 -04:00
Jesse Plamondon-Willard
c2f474bf88
distinguish empty/XNB folders from invalid manifest for error-tracking
2022-08-24 17:49:17 -04:00
Jesse Plamondon-Willard
1d5017f119
fix broken mods with no ID listed as duplicate
2022-08-24 17:49:12 -04:00
Jesse Plamondon-Willard
a1bc96d365
Merge branch 'develop' into stable
2022-08-20 17:01:59 -04:00
Jesse Plamondon-Willard
f3a79219e8
prepare for release
2022-08-20 17:01:07 -04:00
Jesse Plamondon-Willard
f780d140f0
fix early mod load errors incorrectly suppressed
2022-08-20 16:36:15 -04:00
Jesse Plamondon-Willard
263130bafc
fix deprecation notices split into two messages unnecessarily
2022-08-20 16:15:29 -04:00
Jesse Plamondon-Willard
b2103bbfa6
update schema for Content Patcher 1.28.0
2022-08-18 22:39:37 -04:00
Jesse Plamondon-Willard
c51a593e93
fix log parser error if a mod logged a null character
2022-08-16 22:03:22 -04:00
Jesse Plamondon-Willard
f23cd450a0
clarify docs
2022-08-16 22:03:22 -04:00
Jesse Plamondon-Willard
5ab87efaa0
log error if mod files are detected directly under Mods folder
2022-08-16 22:03:21 -04:00
Jesse Plamondon-Willard
4d9384b828
switch SMAPI to portable PDB format
2022-08-14 19:17:21 -04:00
Jesse Plamondon-Willard
d813c4e2c8
fix log parsing for invalid content packs ( #860 )
2022-08-08 22:27:07 -04:00
Jesse Plamondon-Willard
e376386d25
set error code on exit ( #868 )
2022-08-08 21:43:46 -04:00
Jesse Plamondon-Willard
352fa4759e
fix error when a mod is both duplicated and missing the DLL
2022-08-08 19:54:07 -04:00
Jesse Plamondon-Willard
1749a82947
update release notes
2022-08-08 19:50:29 -04:00
Jesse Plamondon-Willard
f3ff334c08
Merge pull request #869 from atravita-mods/patch-1
...
Add error message for invalid PNG
2022-08-08 19:46:30 -04:00
Jesse Plamondon-Willard
e7b93e2ec2
Merge pull request #867 from lanturnalis/develop
...
Add condition to DebugType to allow for overriding
2022-08-08 19:46:01 -04:00
Jesse Plamondon-Willard
08eafe7d89
tweak new error text
2022-08-08 19:42:40 -04:00
Jesse Plamondon-Willard
8c58bdae6f
remove DebugType build property
...
The 'portable' format is preferred in newer .NET versions, but it's set by default now so we don't need to override it anymore.
2022-08-08 19:32:58 -04:00
atravita-mods
7a3b0e180f
Adds an error message for an invaild png
2022-08-05 17:21:53 -04:00
Jesse Plamondon-Willard
ab34b6142d
undo $@ to $* change per discussion
2022-07-28 21:47:21 -04:00
Jesse Plamondon-Willard
5371dc3fce
Merge pull request #865 from ishanjalan/unix-launcher-changes
...
Apply suggested fixes from Rider in Unix launcher
* [error] Argument mixes string and array. Use * or separate argument.
* [warn] Declare and assign separately to avoid masking return values.
* [warn] Quote to prevent word splitting.
* [hint] echo may not expand escape sequences. Use printf.
* [hint] read without -r will mangle backslashes.
* [hint] Double quote to prevent globbing and word splitting.
2022-07-28 21:28:41 -04:00
Jesse Plamondon-Willard
1095ce6682
Merge pull request #864 from KediDili/develop
...
Fix Turkish translation
2022-07-28 21:09:49 -04:00
Jesse Plamondon-Willard
7c1388a843
Merge pull request #863 from Pathoschild/dependabot/nuget/src/SMAPI.Web/Azure.Storage.Blobs-12.13.0
...
Bump Azure.Storage.Blobs from 12.12.0 to 12.13.0
2022-07-28 21:07:43 -04:00
Jesse Plamondon-Willard
227a1e72e8
Merge pull request #862 from ishanjalan/default-shell-macOS
...
Tweak macOS launcher to use the default terminal
2022-07-28 21:04:08 -04:00
lanturnalis
edf2c5dbea
Add condition to DebugType to allow for overriding
2022-07-25 21:31:09 -05:00
Ishan Jalan
dd2e3e9d93
Jetbrains Rider suggestions
...
I ran the file on Rider and it had a few suggestions
<img width="506" alt="image" src="https://user-images.githubusercontent.com/44338423/180635394-cb45defa-47f4-444c-ad10-e0fc89522fe7.png ">
2022-07-24 12:07:38 +05:30
Ishan Jalan
a50a730886
unix-launcher.sh optimisations
...
I ran the file through Rider which used Intellisense(?) to suggest changes in addition to moving from .sh to .command
2022-07-24 12:01:34 +05:30
KediDili
fd3850add9
Fix for mistranslation in tr.json
...
Somebody accidentally translated tr.json to Russian. This PR fixes that.
2022-07-22 21:24:15 +03:00
dependabot[bot]
ea4664856d
Bump Azure.Storage.Blobs from 12.12.0 to 12.13.0 in /src/SMAPI.Web
...
Bumps [Azure.Storage.Blobs](https://github.com/Azure/azure-sdk-for-net ) from 12.12.0 to 12.13.0.
- [Release notes](https://github.com/Azure/azure-sdk-for-net/releases )
- [Commits](https://github.com/Azure/azure-sdk-for-net/compare/Azure.Storage.Blobs_12.12.0...Azure.Storage.Blobs_12.13.0 )
---
updated-dependencies:
- dependency-name: Azure.Storage.Blobs
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-07-21 22:46:05 +00:00
Ishan Jalan
ea4307a282
Update unix-launcher.sh
...
This will open the default shell. Works for me after testing.
2022-07-20 22:30:09 +05:30
Jesse Plamondon-Willard
3da5917eed
update Pintail
2022-07-17 11:29:50 -04:00
Jesse Plamondon-Willard
1b7dfb28f2
update release notes
2022-07-17 11:07:53 -04:00
Jesse Plamondon-Willard
b30281774c
Merge pull request #859 from ishanjalan/svg-sidebar
...
Replace web sidebar GIF with SVG
2022-07-17 11:05:44 -04:00
Jesse Plamondon-Willard
88517715a3
update image reference
2022-07-17 11:04:45 -04:00
Ishan Jalan
da1eca3696
Moving Sidebar GIF to SVG
2022-07-17 09:53:52 +05:30
Jesse Plamondon-Willard
830d2c57cc
update log parser for new update alert format
2022-07-09 01:06:32 -04:00
Jesse Plamondon-Willard
62da7abfd2
Merge pull request #858 from ishanjalan/develop
...
Fix pufferchick SVG icons having different sizes
2022-07-09 01:00:22 -04:00
Ishan Jalan
6d9dcdc2f8
Update pufferchick-cool.svg
2022-07-09 00:58:26 -04:00
Jesse Plamondon-Willard
521129ad21
raise deprecation levels
2022-07-09 00:53:11 -04:00
Jesse Plamondon-Willard
9435711216
update release notes
2022-07-08 19:40:54 -04:00
Jesse Plamondon-Willard
fbca048fcb
Merge pull request #857 from ishanjalan/develop
...
Change pufferchick web icons to SVG
2022-07-08 19:38:03 -04:00
Jesse Plamondon-Willard
477ecbab6e
bypass browser cache & delete unused images
2022-07-08 19:36:32 -04:00
Jesse Plamondon-Willard
72ba455d5a
simplify .gitignore
2022-07-08 19:36:09 -04:00
Ishan Jalan
5da690cbef
Update pufferchick-cool.svg
2022-07-08 19:31:44 -04:00
Ishan Jalan
a52f24307b
pufferchick-cool updated [2]
2022-07-08 19:31:41 -04:00
Ishan Jalan
173bc4f517
Updated pufferchick cool
2022-07-08 19:31:37 -04:00
Ishan Jalan
8eeda8b4c4
SVGs for pufferchick and pufferchick-cool
...
SVG > PNG
2022-07-08 19:31:28 -04:00
Jesse Plamondon-Willard
4850e80e56
Merge pull request #855 from spacechase0/appmanifest
...
Add app.manifest, fixing DPI awareness
2022-07-08 19:15:33 -04:00
Jesse Plamondon-Willard
0c787de2df
match settings used by the game
2022-07-08 19:13:45 -04:00
Jesse Plamondon-Willard
bc71665c1c
apply editorconfig
2022-07-08 19:11:40 -04:00
Jesse Plamondon-Willard
795e808063
Merge pull request #852 from TehPers/TehPers/search-local-deps
...
Search assembly directory for dependencies
2022-07-08 19:03:59 -04:00
Jesse Plamondon-Willard
1b3a1a48d0
refactor assembly resolver to avoid repeatedly copying search directory list
2022-07-08 19:02:33 -04:00
Jesse Plamondon-Willard
1b25710cf2
fix installer partly applying color theme before it's selected
2022-07-08 17:48:01 -04:00
Jesse Plamondon-Willard
dcb3a97727
add log parser warning for PyTK compatibility mode
2022-07-08 17:44:27 -04:00
Jesse Plamondon-Willard
d51ffe58f7
Merge branch 'develop' into stable
2022-07-06 22:26:09 -04:00
Jesse Plamondon-Willard
bcb9e25d86
prepare for release
2022-07-06 22:25:45 -04:00
Jesse Plamondon-Willard
9c9552531f
fix build warnings
2022-07-06 19:25:15 -04:00
Jesse Plamondon-Willard
4d9fd63d9e
update code annotations
2022-07-06 19:24:49 -04:00
Jesse Plamondon-Willard
2347644a1f
update compatibility list for broken CFAutomate unofficial update
2022-07-06 18:36:29 -04:00
Jesse Plamondon-Willard
60b4a10d0f
update release notes
2022-07-05 23:30:09 -04:00
Jesse Plamondon-Willard
ed1705d4d7
Merge pull request #854 from ishanjalan/develop
...
Current version in mod check
2022-07-05 23:23:26 -04:00
Jesse Plamondon-Willard
543e45f9bd
remove artifacts, tweak text
2022-07-05 23:21:51 -04:00
Jesse Plamondon-Willard
454f3a45ba
fix trace logs not tracking reloaded map tilesheets as asset propagation
2022-07-05 23:19:53 -04:00
Jesse Plamondon-Willard
42099f24ee
improve log parser's 'suggested fixes' styles
2022-07-05 22:36:02 -04:00
Jesse Plamondon-Willard
0ba4fd1785
detect missing/outdated Error Handler for 'suggested fixes' section
2022-07-05 22:09:46 -04:00
Jesse Plamondon-Willard
f3a4b316b7
fix PyTK compatibility mode not handling some edge cases
2022-07-05 19:01:28 -04:00
Chase Warrington
f44a2fbfcf
Add app.manifest, fixing DPI awareness
2022-07-04 20:42:27 -04:00
Ishan Jalan
d717e246b6
Current version in mod check
...
Added "(You have x.x.x)" to the mod update check.
2022-07-02 08:42:35 +05:30
Jesse Plamondon-Willard
bd88727948
remove obsolete override
...
SMAPI no longer raises UsesDynamic warnings.
2022-06-28 20:48:58 -04:00
Jesse Plamondon-Willard
6b411d1dee
fix deprecation check
2022-06-28 20:48:28 -04:00
TehPers
0c0f7898f4
Search assembly directory for dependencies
2022-06-28 16:37:58 -07:00
Jesse Plamondon-Willard
6d11c41fac
migrate update checks to FluentHttpClient
...
WebClient isn't needed for compatibility with macOS after the .NET 5 update in Stardew Valley 1.5.5, and causes noticeable lag for some players even when running on a background thread.
2022-06-28 18:17:27 -04:00
Jesse Plamondon-Willard
5e1212e99a
update schema for Content Patcher 1.27.0
2022-06-28 01:13:11 -04:00
Jesse Plamondon-Willard
8254a821cc
copy .NET metadata files on local deploy
2022-06-26 15:03:25 -04:00
Jesse Plamondon-Willard
bbc476a2cf
split local deploy into its own targets file
2022-06-26 14:41:35 -04:00
Jesse Plamondon-Willard
ca9efad7a7
avoid cancellation token for tracking exit state
...
This apparently causes noticeable lag for a minority of players.
2022-06-24 17:00:39 -04:00
Jesse Plamondon-Willard
525ca7c9c9
fix config.user.json overrides no longer applied
2022-06-24 02:06:25 -04:00
Jesse Plamondon-Willard
1021c32910
update fluent HTTP client
2022-06-22 20:15:25 -04:00
Jesse Plamondon-Willard
be086cf005
avoid unneeded overhead of ConcurrentQueue
2022-06-22 01:53:37 -04:00
Jesse Plamondon-Willard
c91fbc82f8
deprecate support for updating ancient versions of SMAPI
2022-06-20 18:02:41 -04:00
Jesse Plamondon-Willard
dab1ef6acc
add flag to disable deprecated code
2022-06-20 18:01:48 -04:00
Jesse Plamondon-Willard
e0ef8a20a5
fix mod count in log parser metadata
2022-06-19 17:21:53 -04:00
Jesse Plamondon-Willard
8e9237bdd7
Merge branch 'develop' into stable
2022-06-16 22:14:44 -04:00
Jesse Plamondon-Willard
011aa4c9d0
prepare for release
2022-06-16 22:14:09 -04:00
Jesse Plamondon-Willard
525351e905
fix case-sensitive mod ID check
2022-06-16 19:21:38 -04:00
Jesse Plamondon-Willard
e8bcbf7e5a
update compatibility list
2022-06-12 20:29:56 -04:00
Jesse Plamondon-Willard
15f829e48c
patch PyTK temporarily to fix scale-up compatibility in SMAPI 3.15
2022-06-12 12:26:51 -04:00
Jesse Plamondon-Willard
0189b282f4
add image compatibility mode for PyTK
2022-06-10 22:14:28 -04:00
Jesse Plamondon-Willard
11a497c1f6
update Pintail
2022-06-10 00:05:23 -04:00
Jesse Plamondon-Willard
0bb9fc4293
update Newtonsoft.Json
2022-06-10 00:05:22 -04:00
Jesse Plamondon-Willard
b6d15ec57f
update unit test & web dependencies
2022-06-10 00:04:27 -04:00
Jesse Plamondon-Willard
62328e4384
tweak new code, update release notes
2022-06-10 00:04:26 -04:00
Ameisen
03897776e0
Cleaning up and optimizing `ContentCache.cs`
2022-06-10 00:04:26 -04:00
Jesse Plamondon-Willard
43e9e2cfe2
fix accidental case-sensitivity change
2022-06-10 00:04:26 -04:00
Jesse Plamondon-Willard
565677c18c
use IRawTextureData instead of intermediate tuple
2022-06-10 00:04:26 -04:00
Jesse Plamondon-Willard
ba7f5701de
simplify asset type validaiton
2022-06-10 00:04:25 -04:00
Jesse Plamondon-Willard
87c7095e8d
apply style conventions
2022-06-10 00:04:25 -04:00
Ameisen
5585f5e876
Refactored ModContentManager.cs so it actually fit on my 1440p screens.
...
Changed LocalTilesheetExtensions into an array.
Marked 'CreateTemporary' as 'Obsolete' which is conventional for methods that only throw.
Moved the type validation logic into its own method as it's largely shared for each loader.
Changed allocators to use `GC.AllocateUninitializedArray`, as the data does not need to be initialized.
Changed `LoadRawImageData` to use a `ValueTuple` return instead of returning with multiple `out`s, which is bad practice.
Preferred rethrowing handlers rather than exception filters (which generate bizarre and _very difficult to patch_ code).
Marked GetLoadError as debugger step through and hidden, as it's just an exception generator.
Marked PremultiplyTransparency, GetContentKeyForTilesheetImageSource, and LoadRawImageData as static as they have no dependency on instance data (nor should they).
Fixed `.xnb` extension search to properly use OrdinalIgnoreCase.
2022-06-10 00:04:25 -04:00
Jesse Plamondon-Willard
9d21e0bbec
simplify pixel conversion loop
2022-06-10 00:04:25 -04:00
Jesse Plamondon-Willard
4f6965eef3
encapsulate loading the raw image data for mod patching
2022-06-10 00:04:24 -04:00
Jesse Plamondon-Willard
2134cef74f
link to SMAPI 3.15 release highlights
2022-06-10 00:04:24 -04:00
Jesse Plamondon-Willard
5ffa260e02
add validation error when loading XNB file as IRawTextureData
2022-06-10 00:04:24 -04:00
Jesse Plamondon-Willard
b6a8dcdd46
update to Harmony 2.2.1
2022-06-10 00:04:24 -04:00
Jesse Plamondon-Willard
db578c389e
drop support for pre-Pintail proxying
2022-06-10 00:04:23 -04:00
Jesse Plamondon-Willard
769475166a
enable raw image loading by default, rename setting
2022-06-10 00:04:23 -04:00
Jesse Plamondon-Willard
4708385f69
add IRawTextureData asset type
2022-06-10 00:04:23 -04:00
Jesse Plamondon-Willard
a546fd113f
add experimental image load rewrite
2022-06-10 00:04:22 -04:00
Jesse Plamondon-Willard
cb6fcb0450
rework VerboseLogging option to allow enabling for specific mods
2022-06-10 00:04:22 -04:00
Jesse Plamondon-Willard
8713914a1a
avoid NPC pathfinding rebuild if reachable locations didn't change
2022-06-08 23:33:09 -04:00
Jesse Plamondon-Willard
fdb74df8a4
simplify repeated hash set creation
2022-06-06 21:28:57 -04:00
Jesse Plamondon-Willard
e10147e7bd
Merge branch 'develop' into stable
2022-06-01 19:59:00 -04:00
Jesse Plamondon-Willard
1cded44f7a
prepare for release
2022-06-01 19:58:35 -04:00
Jesse Plamondon-Willard
bf960ce283
add backwards compatibility for mods using now-unused dependencies
2022-05-31 21:23:44 -04:00
Jesse Plamondon-Willard
9992915f56
replace MemoryCache with custom cache
...
This was causing significant frame stutters for some players since the migration to .NET 5 in Stardew Valley 1.5.5.
2022-05-31 18:32:23 -04:00
Jesse Plamondon-Willard
9ef3f7edb1
remove `System.Reflection.Metadata.MetadataUpdater.IsSupported: false` in runtime config
...
This doesn't seem to be needed, and was probably added as part of the early experimenting with self-contained .NET.
2022-05-31 18:25:12 -04:00
Jesse Plamondon-Willard
0209e70695
Merge branch 'develop' into stable
2022-05-27 18:09:04 -04:00
Jesse Plamondon-Willard
e4cd7c8eb0
prepare for release
2022-05-27 18:08:30 -04:00
Jesse Plamondon-Willard
e8c6221d96
fix typo
2022-05-27 18:04:39 -04:00
Jesse Plamondon-Willard
064346594d
fix split-screen error when a mod provides a localized asset in one screen but not another
2022-05-24 18:12:06 -04:00
Jesse Plamondon-Willard
5083b65c87
fix readme headings for mod build package
2022-05-23 14:33:01 -04:00
Jesse Plamondon-Willard
5675f9fceb
add watcher names to simplify troubleshooting
2022-05-23 12:57:33 -04:00
Jesse Plamondon-Willard
87ac7fc403
fix nullable annotations in NetListWatcher
2022-05-23 12:57:33 -04:00
Jesse Plamondon-Willard
9933acad35
use <inheritdoc/> in watchers
2022-05-23 12:57:33 -04:00
Jesse Plamondon-Willard
62665649bd
shortcut common cases in hot code paths
2022-05-23 12:19:06 -04:00
Jesse Plamondon-Willard
2ab2182645
Merge branch 'develop' into stable
2022-05-22 14:38:57 -04:00
Jesse Plamondon-Willard
336cc1cc0f
prepare for release
2022-05-22 14:38:33 -04:00
Jesse Plamondon-Willard
7e7ac459a5
fix error when mod localizes an unlocalizable asset and then stops doing so
2022-05-21 18:06:23 -04:00
Jesse Plamondon-Willard
e6ef71bae1
add tick cache to asset propagation
2022-05-20 17:39:05 -04:00
Jesse Plamondon-Willard
7332879351
defer asset reload during propagation when possible
2022-05-19 21:04:32 -04:00
Jesse Plamondon-Willard
0a050622f6
tweak asset propagator to avoid assumption that assets must be reloaded
2022-05-19 21:04:32 -04:00
Jesse Plamondon-Willard
1ddf70697e
simplify asset propagation a bit to prepare for the upcoming SDV 1.6
2022-05-18 20:13:09 -04:00
Jesse Plamondon-Willard
f8b62e271e
fix asset type when checking if a mod asset exists
2022-05-18 20:04:51 -04:00
Jesse Plamondon-Willard
cb11f1e2ca
re-add internal content manager for asset propagation
...
This will be used by the new asset propagation in SMAPI 4.0 & Stardew Valley 1.6.
2022-05-18 20:02:12 -04:00
Jesse Plamondon-Willard
3a161a30a7
update for the new CurseForge API
2022-05-18 19:23:26 -04:00
Jesse Plamondon-Willard
5731b015a0
Merge branch 'develop' into stable
2022-05-15 19:14:40 -04:00
Jesse Plamondon-Willard
cd843dc10b
prepare for release
2022-05-15 19:14:28 -04:00
Jesse Plamondon-Willard
3253797cba
fix wiki client not being disposed
2022-05-15 19:13:32 -04:00
Jesse Plamondon-Willard
8505f4ae4d
fix typo
2022-05-15 15:07:52 -04:00
Jesse Plamondon-Willard
048f41244f
reduce performance impact of deprecation warnings
...
Creating a stack is *very* slow, so it should be avoided if possible until after the duplicate-warning check.
2022-05-15 01:54:01 -04:00
Jesse Plamondon-Willard
3a4758dfa6
remove warning for mods which use `dynamic`
2022-05-14 13:32:13 -04:00
Jesse Plamondon-Willard
a9cadc7f32
Merge branch 'develop' into stable
2022-05-12 00:21:52 -04:00
Jesse Plamondon-Willard
e943ae8413
prepare for release
2022-05-12 00:21:46 -04:00
Jesse Plamondon-Willard
5a7422b312
log time change in verbose mode
2022-05-11 22:32:33 -04:00
Jesse Plamondon-Willard
bbe5983acd
rewrite asset operations to reduce allocations
...
• When raising AssetRequested, SMAPI now creates a single event args model and reuses it for each handler.
• There's now a single AssetOperationGroup per asset, which tracks the loaders/editors registered by every mod for that asset.
• The operation group's loader/editor lists are now used directly instead of querying them.
2022-05-11 21:36:45 -04:00
Jesse Plamondon-Willard
42a797a012
don't raise events that have no listeners
...
This mainly avoids allocating event arg objects unnecessarily.
2022-05-11 19:56:45 -04:00
Jesse Plamondon-Willard
077c897d53
replace event.HasListeners() with property
2022-05-11 19:29:57 -04:00
Jesse Plamondon-Willard
05b39b7cd9
cache verbose flag in main update method
2022-05-11 19:26:28 -04:00
Jesse Plamondon-Willard
cae1063ad9
move filtering only used in one place out of managed event
2022-05-11 19:15:22 -04:00
Jesse Plamondon-Willard
45f6743034
optimize raising events for the most common cases
2022-05-11 17:59:44 -04:00
Jesse Plamondon-Willard
d097825c84
fix error when mod loads XNB mod file without extension
2022-05-11 17:25:06 -04:00
Jesse Plamondon-Willard
e14916f962
add error code to SContentLoadException
2022-05-11 17:12:58 -04:00
Jesse Plamondon-Willard
8c8ec6a457
remove unused IsPerformanceCritical event field
2022-05-10 23:05:24 -04:00
Jesse Plamondon-Willard
eb01aa275b
fix asset propagation for player sprite recolor masks
2022-05-10 18:51:37 -04:00
Jesse Plamondon-Willard
7a91cf1cd8
update schema for Content Patcher 1.26.0
2022-05-09 00:18:37 -04:00
Jesse Plamondon-Willard
09f69d986f
Merge branch 'develop' into stable
2022-05-08 20:18:06 -04:00
Jesse Plamondon-Willard
cbe8b597cb
prepare for release
2022-05-08 20:11:02 -04:00
Jesse Plamondon-Willard
f8f8b23799
use records for asset edit operations
2022-05-08 18:50:07 -04:00
Jesse Plamondon-Willard
5f2e83969a
only build AssetWithoutLocale when it's used
2022-05-08 18:37:23 -04:00
Jesse Plamondon-Willard
e2a3fc4f99
avoid [Obsolete] without message for clarity
2022-05-08 18:28:02 -04:00
Jesse Plamondon-Willard
26f95bca63
optimize case where there's no legacy IAssetLoader/IAssetEditor instances
2022-05-08 18:22:35 -04:00
Jesse Plamondon-Willard
b924fbae4b
fix default settings
2022-05-08 12:24:52 -04:00
Jesse Plamondon-Willard
37617e9c26
tweak default settings logic
2022-05-07 23:34:30 -04:00
Jesse Plamondon-Willard
e286e5591b
enable case-insensitive file paths by default for Android/Linux players
2022-05-07 23:26:34 -04:00
Jesse Plamondon-Willard
ecdda9b077
update filenames for case-insensitive path rewrite
2022-05-07 23:13:59 -04:00
Jesse Plamondon-Willard
3db0353126
simplify and rewrite case-insensitive file path feature
2022-05-07 23:12:33 -04:00
Jesse Plamondon-Willard
d4ff9f3f5c
log fake content packs created by mods
2022-05-07 21:53:18 -04:00
Jesse Plamondon-Willard
709638f197
fix assets loaded through fake content pack using parent mod's path info
2022-05-07 21:21:02 -04:00
Jesse Plamondon-Willard
f973b4c518
move CreateFakeContentPack into its own method
2022-05-07 21:18:09 -04:00
Jesse Plamondon-Willard
e7e6327b3c
Merge branch 'develop' into stable
2022-05-06 20:58:19 -04:00
Jesse Plamondon-Willard
b45f50b57e
prepare for release
2022-05-06 19:40:13 -04:00
Jesse Plamondon-Willard
09c52fb3f5
cache legacy asset operations by target type
2022-05-06 19:39:51 -04:00
Jesse Plamondon-Willard
a969828e93
cache asset operation instances created legacy interceptors
2022-05-06 18:26:35 -04:00
Jesse Plamondon-Willard
b834ed7ef5
fix errors reading empty JSON files
2022-05-06 18:06:47 -04:00
Jesse Plamondon-Willard
87d5288287
fix content managers' LoadBaseString not recognizing localized mod assets
2022-05-06 18:05:40 -04:00
Jesse Plamondon-Willard
295ad29b8d
remove aggressive memory optimizations option
2022-05-04 21:02:41 -04:00
Jesse Plamondon-Willard
c1342bd4cd
disable case-insensitive paths by default pending performance rework
2022-05-04 20:35:08 -04:00
Jesse Plamondon-Willard
42bf82d870
update compatibility list
2022-05-01 22:46:56 -04:00
Jesse Plamondon-Willard
c8ad50dad1
Merge branch 'develop' into stable
2022-05-01 18:16:09 -04:00
Jesse Plamondon-Willard
f78093bdb5
prepare for release
2022-05-01 17:39:57 -04:00
Jesse Plamondon-Willard
0e4aa65708
fix crossplatform build scripts
2022-05-01 17:33:41 -04:00
Jesse Plamondon-Willard
ea9324586d
fix warnings for model-binding hack
2022-05-01 17:31:54 -04:00
Jesse Plamondon-Willard
db43fc22a4
update Pintail to fix proxy type name conflict edge case
2022-05-01 01:34:44 -04:00
Jesse Plamondon-Willard
7bb7a7522f
omit stack trace for deprecated code not called directly by the mod
2022-04-30 12:57:28 -04:00
Jesse Plamondon-Willard
ed337ab964
fix model binding for mod update-check API
2022-04-30 12:33:33 -04:00
Jesse Plamondon-Willard
f507bd0f9c
set SMAPI version from main build script
2022-04-29 22:55:12 -04:00
Jesse Plamondon-Willard
a340c8b8ce
enable some disabled steps in Windows build script
...
This simplifies preparing test Windows-only installers.
2022-04-29 22:46:37 -04:00
Jesse Plamondon-Willard
d7d8cdaa5a
add backwards compatibility for loading content assets with .xnb extension
2022-04-27 20:09:43 -04:00
Jesse Plamondon-Willard
8425c82033
fix locale change for legacy IAssetEditor/Loader implementations
2022-04-26 23:54:48 -04:00
Jesse Plamondon-Willard
6a43171e92
re-enable Pintail by default
2022-04-26 23:38:16 -04:00
Jesse Plamondon-Willard
55c254deb8
fix null reference error when implicitly converting null translation to string
2022-04-25 00:15:31 -04:00
Jesse Plamondon-Willard
4a14792e4d
fix ReplaceWith not working for legacy IAssetEditor implementations
2022-04-23 16:47:24 -04:00
Jesse Plamondon-Willard
4fa414c2bd
set page/perPage URL args together
...
Since there's no UI to set the page size, this makes the argument more discoverable.
2022-04-21 20:59:35 -04:00
Jesse Plamondon-Willard
c055056460
update Pintail to fix out parameter issue
2022-04-19 22:11:43 -04:00
Jesse Plamondon-Willard
f0645c5993
fix null reference when adding new layers in a map patch
2022-04-19 22:08:34 -04:00
Jesse Plamondon-Willard
9939061615
fix typo
2022-04-19 19:26:12 -04:00
Jesse Plamondon-Willard
d4d378bff3
don't add default pagination values to log URL
2022-04-19 19:25:10 -04:00
Jesse Plamondon-Willard
5c819662f8
suppress some duplicate deprecation notices
2022-04-19 19:14:53 -04:00
Jesse Plamondon-Willard
e6c696fa6b
add immutable stack trace to cache stack info
2022-04-19 19:11:58 -04:00
Jesse Plamondon-Willard
889004f1eb
move deprecation code into namespace
2022-04-19 19:03:47 -04:00
Jesse Plamondon-Willard
a8a4d314df
simplify ExtendMap usage
2022-04-17 22:12:17 -04:00
Jesse Plamondon-Willard
b25e30a896
fix model binding error
2022-04-17 01:07:18 -04:00
Jesse Plamondon-Willard
7b79703de6
tweak code style
2022-04-16 21:07:34 -04:00
Jesse Plamondon-Willard
36af2cf8ac
Merge pull request #841 from KhloeLeclair/safe-regex
...
[Website] Improve regex safety for the log viewer
2022-04-16 20:15:24 -04:00
Jesse Plamondon-Willard
d486d940ba
temporarily disable Pintail by default pending out parameter fix
2022-04-16 19:17:16 -04:00
Jesse Plamondon-Willard
0a69cb4bf7
allow switching between Pintail & original API proxying
2022-04-16 19:15:50 -04:00
Jesse Plamondon-Willard
7dec519234
fix broken unit tests
2022-04-16 18:29:52 -04:00
Jesse Plamondon-Willard
20224d293d
add unit test for proxied out parameters
2022-04-16 16:59:53 -04:00
Jesse Plamondon-Willard
559d763756
remove unused subfolder manifest scanning
...
This isn't needed anymore with the current is-mod-folder scanning.
2022-04-16 14:34:52 -04:00
Jesse Plamondon-Willard
f93c41f55c
make manifest.json filename case-insensitive
2022-04-16 14:28:20 -04:00
Jesse Plamondon-Willard
95d7ba8935
move case-insensitive path lookup into toolkit for reuse
2022-04-16 14:07:09 -04:00
Khloe Leclair
446205c7bd
Add regex error checking, and display a message to the user when their regular expression has a syntax error. Additionally, use a non-capturing group to surround the user input when `Match whole word` is enabled in case alternates are being used. Finally, add a safety check to highlighting to avoid an infinite loop when zero-length matches happen.
2022-04-16 13:55:54 -04:00
Jesse Plamondon-Willard
1974324c43
make EntryDll manifest field case-insensitive
2022-04-16 13:41:37 -04:00
Jesse Plamondon-Willard
e7fd95aafd
update release notes
2022-04-16 13:04:16 -04:00
Jesse Plamondon-Willard
c3f6983009
Merge pull request #840 from KhloeLeclair/log-cleanup
...
[Website] Cleanup log filtering a bit more, save state to URL
2022-04-16 12:59:21 -04:00
Jesse Plamondon-Willard
64b9da560f
minor refactoring & code style
2022-04-16 12:56:38 -04:00
Jesse Plamondon-Willard
9ba0670407
fix Nexus API key needed to launch web project locally
2022-04-16 11:21:44 -04:00
Jesse Plamondon-Willard
2dc20be5f7
use specified nullability in reflection API ( #837 )
2022-04-16 11:10:13 -04:00
Jesse Plamondon-Willard
c0d0ad0282
show simplified stack trace for deprecation notices
2022-04-14 23:55:08 -04:00
Jesse Plamondon-Willard
fd136d34c5
track full mod & stack metadata in queued deprecation warnings
2022-04-14 23:11:41 -04:00
Jesse Plamondon-Willard
1a3befa93e
track mod metadata reference in APIs for upcoming deprecation changes
2022-04-14 23:00:30 -04:00
Jesse Plamondon-Willard
43c875c4c2
prepare mod build package 4.0.1 for release
2022-04-14 19:21:18 -04:00
Jesse Plamondon-Willard
3a777a511d
update release notes
2022-04-14 18:15:02 -04:00
Jesse Plamondon-Willard
eb125f1994
fix assembly version conflict error in mod build package
2022-04-14 18:14:08 -04:00
Jesse Plamondon-Willard
4de18b516f
fix nullable annotation ( #837 )
2022-04-14 18:13:27 -04:00
Jesse Plamondon-Willard
66272cbe46
fix false-positive deprecation notice ( #837 )
2022-04-13 23:40:47 -04:00
Jesse Plamondon-Willard
045e4ddf2d
update release notes ( #837 )
2022-04-13 22:58:47 -04:00
Jesse Plamondon-Willard
ff1b4cd323
remove reflection no longer needed after migration to MonoGame
2022-04-13 22:19:45 -04:00
Jesse Plamondon-Willard
3078ae2a8e
fix typos in recent changes ( #837 )
2022-04-13 22:17:26 -04:00
Jesse Plamondon-Willard
2765e3f9b3
enable nullable annotations in bundled mods ( #837 )
2022-04-13 22:06:07 -04:00
Jesse Plamondon-Willard
aa7b0caf46
fix helpers not disposed if the mod is finalized
2022-04-13 21:08:07 -04:00
Jesse Plamondon-Willard
7c411b29bb
fix spelling warnings
2022-04-13 21:07:58 -04:00
Jesse Plamondon-Willard
4adf861113
enable nullable annotations in the rest of SMAPI core ( #837 )
2022-04-13 21:07:43 -04:00
Jesse Plamondon-Willard
5b24fff477
remove unused code ( #837 )
2022-04-13 20:41:34 -04:00
Jesse Plamondon-Willard
f39da383a1
enable nullable annotations in SMAPI where no logic changes are needed ( #837 )
2022-04-13 20:24:14 -04:00
Jesse Plamondon-Willard
6e9e8aef1e
enable nullable annotations in SMAPI where no changes are needed ( #837 )
2022-04-13 19:00:24 -04:00
Jesse Plamondon-Willard
40aebb74c6
enable nullable annotations in installer ( #837 )
2022-04-12 21:01:13 -04:00
Jesse Plamondon-Willard
5f7a92a745
enable nullable annotations in unit tests ( #837 )
2022-04-12 20:52:01 -04:00
Jesse Plamondon-Willard
c3851ae2e6
enable nullable annotations in shared projects ( #837 )
2022-04-12 19:56:52 -04:00
Jesse Plamondon-Willard
4e0e928c94
remove `#nullable disable` in mod build package ( #837 )
...
Since it targets .NET Standard 2.0, they're not available anyway.
2022-04-12 19:19:37 -04:00
Jesse Plamondon-Willard
0b48c1748b
enable nullable annotations in the web project & related code ( #837 )
2022-04-12 19:15:39 -04:00
Khloe Leclair
4f54f517ce
Use an optional section for rendering quick navigation links on the mod viewer, containing them within the #sidebar element.
2022-04-12 13:50:51 -04:00
Khloe Leclair
0b92275649
Make horizontal scrolling with the quick navigation links less bad. Probably need to move them into the actual sidebar element though for proper sorting.
2022-04-12 02:18:51 -04:00
Khloe Leclair
a21d24f4b7
Replace bitfields for state and just use comma-separated strings. Add a note that numbers may be inaccurate if filtering is used when sections are collapsed. Add quick navigation links.
2022-04-12 02:07:21 -04:00
Jesse Plamondon-Willard
9fbed0fa1f
Merge pull request #839 from nuztalgia/develop
...
Ignore dot-prefixed files when scanning for mods
2022-04-11 23:20:20 -04:00
Jesse Plamondon-Willard
1e61309d3d
add IAssetDataForMap.ExtendMap
2022-04-11 22:56:14 -04:00
Khloe Leclair
94b8507a47
Add more documentation strings. Use shallow equality checking to decide whether to include a filter in the URL or not to avoid unnecessarily large URLs.
2022-04-11 15:01:59 -04:00
Khloe Leclair
0babc3e446
Cleanup log filtering a bit, with a clearer string for the number of total messages. Additionally, save and restore filter state from the URL for better linking.
2022-04-11 14:29:33 -04:00
Nuz / Lovegood
25e0b4b8ad
Make IsRelevant return false for any files starting with "."
2022-04-10 23:34:50 -07:00
Nuz / Lovegood
2a05e28782
Revert "Make ModScanner ignore .gitignore files."
...
This reverts commit c92efc65ce
.
2022-04-10 23:33:32 -07:00
Jesse Plamondon-Willard
761f2d952b
enable nullable annotations in mod data models ( #837 )
2022-04-10 21:34:18 -04:00
Nuz / Lovegood
c92efc65ce
Make ModScanner ignore .gitignore files.
...
This is helpful for cases like this: https://cdn.discordapp.com/attachments/156109690059751424/962879339739885578/unknown.png
2022-04-10 18:20:11 -07:00
Jesse Plamondon-Willard
0336fb2524
add temporary cachebusting queries for log parser
2022-04-09 17:04:39 -04:00
Jesse Plamondon-Willard
376dadd341
fix misplaced attribute ( #837 )
2022-04-09 16:58:52 -04:00
Jesse Plamondon-Willard
85c769d2a2
update release notes
2022-04-09 16:57:41 -04:00
Jesse Plamondon-Willard
0971a10ea4
Merge pull request #838 from KhloeLeclair/clientlog
...
Improve log parser
2022-04-09 16:52:57 -04:00
Jesse Plamondon-Willard
ae7567674d
restore data element unloading
2022-04-09 16:05:34 -04:00
Jesse Plamondon-Willard
07d07c79e0
load raw data from JSON per discussion
...
This avoids loading the data synchronously as a JavaScript snippet, which improves performance when opening the page.
2022-04-09 16:01:32 -04:00
Jesse Plamondon-Willard
26d29a1070
minor refactoring
2022-04-09 15:44:17 -04:00
Jesse Plamondon-Willard
650af7ef1a
enable nullable annotations in log parser ( #837 )
2022-04-09 13:59:56 -04:00
Jesse Plamondon-Willard
ad4d065fe7
simplify code with generic Enum.GetValues
2022-04-09 13:10:54 -04:00
Jesse Plamondon-Willard
ccf760452d
pass data directly to script instead of serializing & deserializing it
2022-04-09 13:08:38 -04:00
Jesse Plamondon-Willard
260dbbf205
standardize quote style
2022-04-09 13:02:25 -04:00
Jesse Plamondon-Willard
b3519f3cc1
rename 'data' to 'state' for upcoming changes
2022-04-09 12:59:21 -04:00
Jesse Plamondon-Willard
288ef5dc07
add environment variable form of new CLI args, update docs
2022-04-09 12:03:30 -04:00
Jesse Plamondon-Willard
283e7d1132
Merge pull request #836 from Tondorian/feature/CommandLineArgs
...
Add command-line arguments to toggle developer mode
# Conflicts:
# src/SMAPI/Program.cs
2022-04-09 11:56:48 -04:00
Jesse Plamondon-Willard
6161cc9129
fix config.user.json overriding new CLI arguments
2022-04-09 11:54:23 -04:00
Jesse Plamondon-Willard
092f0aa4ea
simplify format for new CLI arguments
2022-04-09 11:52:20 -04:00
Jesse Plamondon-Willard
5ae87fbc01
fix deprecation warning when a mod uses LoadFromModFile
2022-04-09 11:42:49 -04:00
Khloe Leclair
631d0375c3
Simplify visible section checking by abusing Vue behavior, since the proper way is being buggy.
2022-04-08 15:26:35 -04:00
Khloe Leclair
0beff189d1
Implement client-side log rendering, better filtering, and pagination to improve performance and enhance the user experience with using the log parser.
2022-04-08 14:59:52 -04:00
Jesse Plamondon-Willard
238045ba9c
reverse mod build package migration to .NET 5 ( #837 )
...
The migrated package didn't work consistently in VIsual Studio, so this suppresses nullable annotations in .NET Standard instead.
2022-04-07 22:19:48 -04:00
Jesse Plamondon-Willard
df955c0d3e
enable asset caching for GameContentHelper
2022-04-07 18:46:29 -04:00
Jesse Plamondon-Willard
d706a25053
enable nullable annotations for most of the SMAPI toolkit ( #837 )
2022-04-07 02:33:23 -04:00
Jesse Plamondon-Willard
6b05296e71
migrate mod build package to .NET 5 to allow full nullable annotations ( #837 )
2022-04-07 01:51:50 -04:00
Jesse Plamondon-Willard
e58e8a2283
enable nullable annotations for manifests ( #837 )
2022-04-07 01:38:02 -04:00
Jesse Plamondon-Willard
ab6cf45b03
enable nullable annotations for semantic versions ( #837 )
2022-04-07 00:56:00 -04:00
Jesse Plamondon-Willard
3f9b412bed
expand & reorganize 3.14.0 release notes
2022-04-07 00:26:28 -04:00
Jesse Plamondon-Willard
d1a7194bf6
allow null values in ISemanticVersion compare methods ( #837 )
2022-04-06 23:47:12 -04:00
Jesse Plamondon-Willard
b4e979cc99
fix all warnings to simplify migration to nullable annotations ( #837 )
2022-04-06 22:46:19 -04:00
Jesse Plamondon-Willard
2e7c233f6c
enable nullable annotations by default ( #837 )
...
This adds `#nullable disable` to all existing code (except where null is impossible like enum files), so it can be migrated incrementally.
2022-04-06 21:48:55 -04:00
Jesse Plamondon-Willard
215a863945
drop update checks for Stardew64Installer
2022-04-06 18:34:58 -04:00
Jesse Plamondon-Willard
077d8e4f40
remove some unused/redundant code
2022-04-06 18:25:00 -04:00
Jesse Plamondon-Willard
0539bb8f37
simplify with newer pattern features
2022-04-06 18:25:00 -04:00
Jesse Plamondon-Willard
b6c8cfc28b
simplify 'is not' patterns
2022-04-06 18:24:59 -04:00
Jesse Plamondon-Willard
a593eda30f
use target-typed new
2022-04-06 18:24:59 -04:00
Jesse Plamondon-Willard
29f909a8d5
fix asset name truncation when loading XNB mod file without file extension
2022-04-06 00:37:10 -04:00
Jesse Plamondon-Willard
a20413664b
split mod content load method, make error-handling more consistent
2022-04-03 21:17:40 -04:00
Jesse Plamondon-Willard
c9af1c452a
fix incorrect deprecation warnings for helper.Content
2022-04-03 15:44:26 -04:00
Jesse Plamondon-Willard
627472c506
add temporary hack to fix compatibility between old & new APIs for some mods
2022-04-02 21:43:56 -04:00
Jesse Plamondon-Willard
546b58778c
switch to 'processing tick' for tick caching
...
This is incremented on each low-level tick (whether it's a game update, synchronized async operation, etc). That mainly avoids the cache persisting across the entire save loading process while it's being synchronized.
2022-04-02 19:13:27 -04:00
Jesse Plamondon-Willard
f58cdde981
fix errors due to null asset names in asset propagation
2022-04-02 15:12:05 -04:00
Jesse Plamondon-Willard
6292b21f22
fix tick cache using game ticks instead of SMAPI ticks
...
The game ticks aren't incremented consistently in some cases (e.g. while loading a save), which leads to the cache values being kept too long.
2022-04-02 14:59:09 -04:00
Jesse Plamondon-Willard
4e2d7f2550
make mod file paths case-insensitive in all SMAPI APIs
2022-04-01 23:42:37 -04:00
Jesse Plamondon-Willard
bac1f34f65
fix local file path asset name parsing locale codes in rare cases ( #766 )
...
Mod file paths can't be localized through the content pipeline. Normally the locale would be ignored anyway due to the file extension, but it'd be incorrectly parsed if the file name ended with a locale and no file extension (like "assets/example.fr-FR").
2022-04-01 22:59:50 -04:00
Patrick Müssig
61d857c41f
Added support for `--developer-mode true|false`
...
Minimal changes required to enable/disable developer mode via command
line argument. This commit does not include any error handling for
invalid values how ever they will be ignored and not crash the game.
2022-04-02 04:08:49 +02:00
Jesse Plamondon-Willard
6ad8ca932e
keep old XNB file extension behavior for backwards compatibility ( #766 )
2022-04-01 00:33:35 -04:00
Jesse Plamondon-Willard
1d3c99cc25
split helper.Content API into game/mod content APIs
2022-03-27 13:42:14 -04:00
Jesse Plamondon-Willard
d864f2ed77
add asset type to AssetRequested event ( #766 )
2022-03-27 12:16:28 -04:00
Jesse Plamondon-Willard
03efea2667
add LocaleChanged content event ( #766 )
2022-03-26 19:08:25 -04:00
Jesse Plamondon-Willard
eebd8d54dc
expand obsolete attributes ( #766 )
2022-03-26 18:34:49 -04:00
Jesse Plamondon-Willard
5683bc9c7d
give Content Patcher internals access
...
This makes some of its low-level logic safer by avoiding unvalidated reflection.
2022-03-26 17:46:10 -04:00
Jesse Plamondon-Willard
bacb851d7b
add IContentHelper.ParseAssetName ( #766 )
2022-03-26 17:44:48 -04:00
Jesse Plamondon-Willard
3a9ea66a20
update asset propagation for new content API ( #766 )
2022-03-26 17:37:01 -04:00
Jesse Plamondon-Willard
8d70415376
add deprecation notices for SMAPI 4.0.0 ( #766 )
2022-03-26 15:02:11 -04:00
Jesse Plamondon-Willard
4c64f9f644
rewrite content loading to allow handling locale variants ( #766 , #786 , #812 )
...
The game's content pipeline automatically loads localized variants if present. For example, it will try to load "Maps/cave.fr-FR", then "Maps/cave_international", then "Maps/cave". The old content API obfuscates this logic and treats them as interchangeable, which causes edge cases like bundle corruption (#812 ). This commit rewrites the loading logic to match the game logic when using the new content events, while maintaining the legacy behavior for the old IAssetLoader/IAssetEditor interfaces that'll be removed in SMAPI 4.0.0.
2022-03-26 14:07:16 -04:00
Jesse Plamondon-Willard
ad8912047b
add asset edit priority ( #766 )
2022-03-26 01:43:40 -04:00
Jesse Plamondon-Willard
e40907ab8b
add NameWithoutLocale fields ( #766 )
2022-03-26 01:19:44 -04:00
Jesse Plamondon-Willard
4da38e1317
add missing [Obsolete] tag
2022-03-26 00:52:04 -04:00
Jesse Plamondon-Willard
3707f481a5
extend load conflict resolution into load priority ( #766 )
2022-03-25 23:53:30 -04:00
Jesse Plamondon-Willard
021891ff0c
add load conflict resolution option ( #766 )
2022-03-25 22:49:14 -04:00
Jesse Plamondon-Willard
0e0c135604
add content pack label to more logs ( #766 )
2022-03-25 22:42:22 -04:00
Jesse Plamondon-Willard
9025b0dcc5
fix asset load conflict always showing multiple-mod form
2022-03-25 22:16:49 -04:00
Jesse Plamondon-Willard
e1fc566e0a
add content pack labels ( #766 )
2022-03-25 21:46:37 -04:00
Jesse Plamondon-Willard
b0011bf65c
use immutable set for invalidated asset names ( #766 )
2022-03-25 01:02:26 -04:00
Jesse Plamondon-Willard
e88666f5b2
mark build scripts executable
2022-03-25 01:01:57 -04:00
Jesse Plamondon-Willard
b77eab6e0a
add AssetReady content event ( #766 )
2022-03-25 00:35:31 -04:00
Jesse Plamondon-Willard
2b0ce2bb4d
add AssetInvalidated content event ( #766 )
2022-03-24 22:55:55 -04:00
Jesse Plamondon-Willard
6a43e6dfad
fix unneeded cloning ( #766 )
2022-03-23 01:16:42 -04:00
Jesse Plamondon-Willard
584725bb8e
add initial AssetRequested content event ( #766 )
2022-03-23 01:06:11 -04:00
Jesse Plamondon-Willard
b07d2340a9
encapsulate & cache asset operation groups ( #766 )
...
This is needed for the upcoming Stardew Valley 1.6 to avoid duplicate checks between DoesAssetExist and Load calls, and to make sure the answer doesn't change between them.
2022-03-22 23:00:18 -04:00
Jesse Plamondon-Willard
d3fbdf484a
reduce duplicated doc blocks
2022-03-22 20:46:21 -04:00
Jesse Plamondon-Willard
a42926868a
encapsulate editor/loader operations ( #766 )
...
These will be used by the new content API, and allow handling the old one the same way.
2022-03-20 12:53:27 -04:00
Jesse Plamondon-Willard
d96cec88e4
fix set_farm_type not updating warps
2022-03-10 23:24:01 -05:00
Jesse Plamondon-Willard
2216e37726
rework launch script argument parsing ( #832 )
...
This commit...
* replaces the internal `--no-reopen-terminal` arg with a documented `--use-current-shell` arg that works on Linux too;
* replaces the new SKIP_TERMINAL environment variable with the existing SMAPI_NO_TERMINAL one;
* moves argument parsing out of the 'initial setup' section (so it's easier for players to edit if needed);
* simplfies argument parsing (no need to support short opt names or add arguments for the default behavior);
* fixes arguments not parsed after the first unrecognized argument, so `--unknown --no-terminal` would still open a terminal.
2022-03-06 19:55:32 -05:00
Jesse Plamondon-Willard
a4bd5cccd5
Merge pull request #832 from Ryhon0/develop
...
Make SKIP_TERMINAL default to false if not set
2022-03-06 18:37:13 -05:00
Jesse Plamondon-Willard
debe177241
handle vanilla assets in DoesAssetExist ( #766 )
2022-03-05 18:12:00 -05:00
Jesse Plamondon-Willard
b68b301b71
add DoesAssetExist to support the upcoming Stardew Valley 1.6 ( #766 )
2022-03-05 15:38:05 -05:00
Jesse Plamondon-Willard
b0d8b23c2c
migrate more internal code to IAssetName ( #766 )
2022-03-05 15:31:06 -05:00
Jesse Plamondon-Willard
e82406a845
fix error loading locale code cache when a mod adds custom languages ( #766 )
2022-03-05 15:30:51 -05:00
Jesse Plamondon-Willard
2f279708b3
fix regression with mod XNB files in the content pipeline ( #766 )
2022-03-05 15:30:17 -05:00
Jesse Plamondon-Willard
c2086216fa
add Pintail to install package ( #830 )
2022-03-05 15:27:00 -05:00
Ryhon
bb31f09977
Command line options
2022-03-05 20:40:01 +01:00
Ryhon
30d63f0a11
Make SKIP_TERMINAL default to false if not set
2022-03-04 19:20:39 +01:00
Jesse Plamondon-Willard
8429485e69
update schema for Content Patcher 1.25.0
2022-02-27 20:40:49 -05:00
Jesse Plamondon-Willard
f36b4e06ef
update release notes
2022-02-25 23:50:52 -05:00
Jesse Plamondon-Willard
0f987c0578
restore InterfaceProxyFactory to encapsulate Pintail ( #830 )
2022-02-25 23:40:52 -05:00
Jesse Plamondon-Willard
512c2b9fb7
Merge pull request #830 from Shockah/api-proxy-tryproxy-object
...
API proxy improvements
2022-02-25 23:21:45 -05:00
Shockah
5e3237d000
update Pintail
2022-02-24 12:58:16 +01:00
Jesse Plamondon-Willard
6fc3be52bc
avoid SetData when premultiplying texture with no semi-transparency
2022-02-22 17:38:59 -05:00
Shockah
28f78d1a29
update Pintail
2022-02-20 00:38:42 +01:00
Shockah
e9321ba6f9
change proxy prepare behavior
2022-02-19 22:08:05 +01:00
Shockah
e24c0db7b1
update Pintail
2022-02-19 21:27:13 +01:00
Jesse Plamondon-Willard
3c29ae6a1e
add Constants.ContentPath
2022-02-19 11:26:24 -05:00
Jesse Plamondon-Willard
2d52681b10
add Constants.GamePath & deprecate Constants.ExecutionPath
2022-02-19 11:07:26 -05:00
Jesse Plamondon-Willard
a2190df08c
add AssetName to encapsulate asset name handling ( #766 )
2022-02-18 15:39:49 -05:00
Jesse Plamondon-Willard
065859408f
Fix support for custom locale codes in asset names ( #766 )
2022-02-18 12:31:14 -05:00
Jesse Plamondon-Willard
28d7372880
tweak types in content coordinator
2022-02-18 12:13:53 -05:00
Shockah
5706d91dd9
update Pintail
2022-02-18 12:16:02 +01:00
Shockah
e41dbd49ca
update Pintail
2022-02-17 19:59:36 +01:00
Shockah
8ecca56816
update Pintail
2022-02-16 21:10:23 +01:00
Shockah
ba42bb97d1
move proxying to a separate NuGet library
2022-02-16 19:08:40 +01:00
Jesse Plamondon-Willard
315926de25
flip slashes in asset propagator to match MonoGame
...
The game now uses MonoGame on all platforms.
2022-02-13 00:43:35 -05:00
Jesse Plamondon-Willard
f53ace6235
simplify and standardize key comparison in asset propagator
2022-02-13 00:41:44 -05:00
Jesse Plamondon-Willard
b0cc403098
add data-* attributes to log parser for external tools
2022-02-12 12:07:13 -05:00
Jesse Plamondon-Willard
4a1174cd50
fix thumbstick input overrides
2022-02-11 20:56:25 -05:00
Jesse Plamondon-Willard
4da9e954df
use Array.Empty to avoid unneeded array allocations
2022-02-11 00:49:49 -05:00
Jesse Plamondon-Willard
233a7d57e6
Merge pull request #829 from SpriteMaster-Ext/perf-patchimage
...
Simplify and optimize PatchImage
2022-02-11 00:43:52 -05:00
Jesse Plamondon-Willard
3064b58719
add basic unit tests for API interface proxying
2022-02-10 22:03:09 -05:00
Shockah
a54d58d064
add TryProxy for any objects
2022-02-10 16:26:43 +01:00
Shockah
467375a7a3
add reverse API proxying (and unproxying)
2022-02-10 14:15:06 +01:00
Shockah
0725945217
add proxy instance caching
2022-02-10 11:43:35 +01:00
Shockah
61415e41eb
use Call/Callvirt depending on target
2022-02-10 11:21:41 +01:00
Shockah
9557908425
fix code style warning
2022-02-10 10:18:31 +01:00
Shockah
55723f91d2
implement `out` parameter proxying
2022-02-10 10:08:14 +01:00
Ameisen
51b7b9fe06
Cleanup and performance/allocation improvement for AssetDataForImage.PatchImage
2022-02-09 18:00:15 -06:00
Shockah
f920ed59d6
add WIP proxying of methods with `out` parameters
2022-02-09 23:26:26 +01:00
Shockah
d9599a3a0a
simplifies proxy method IL a bit
2022-02-09 21:10:20 +01:00
Shockah
354527bb81
stop proxying nulls
2022-02-09 21:02:41 +01:00
Shockah
688fccc024
add missing documentation
2022-02-09 20:40:54 +01:00
Shockah
ee78ab3c37
fix stack overflow for proxied types referencing each other
2022-02-09 20:38:14 +01:00
Shockah
43ad219b75
support proxying return values in API proxies
2022-02-09 20:07:01 +01:00
Shockah
5a92b0cd35
uses `proxy.Name` instead of `target.Name` (which makes more sense in this context)
2022-02-08 22:36:34 +01:00
Shockah
5b5304403b
oops old code
2022-02-08 22:19:16 +01:00
Shockah
3135925982
allow generic methods and any assignable types in API proxies
2022-02-08 21:54:53 +01:00
Shockah
0ff82c38e7
allow default interface method implementations in API proxies
2022-02-08 20:02:13 +01:00
Jesse Plamondon-Willard
25a9f54ecf
fix manifest JSON schema's update key pattern
2022-01-29 20:43:45 -05:00
Jesse Plamondon-Willard
3431f486a2
normalize season names in SDate constructor
2022-01-29 18:15:42 -05:00
Jesse Plamondon-Willard
6dd4a8a12b
fix item repo's handling of Journal Scraps and Secret Notes
2022-01-29 17:46:45 -05:00
Jesse Plamondon-Willard
6b9c9be2b6
move item repo secret note + flavored object logic into methods
2022-01-29 17:33:12 -05:00
Jesse Plamondon-Willard
bca9e599cc
remove unneeded dictionary patch
...
The dictionary errors were improved in .NET 5, so they include the key automatically.
2022-01-29 17:27:42 -05:00
Jesse Plamondon-Willard
53ed5f4faa
update release notes
2022-01-24 21:55:30 -05:00
Jesse Plamondon-Willard
e2f5861e31
Merge pull request #826 from ChulkyBow/patch-1
...
Update Ukrainian translations
2022-01-24 21:54:05 -05:00
ChulkyBow
d8bbf3c441
Update Ukrainian translation for SMAPI
2022-01-18 16:25:36 +02:00
Jesse Plamondon-Willard
451b70953f
Merge branch 'develop' into stable
2022-01-16 23:43:01 -05:00
Jesse Plamondon-Willard
dbed0289d7
prepare for release
2022-01-16 22:57:40 -05:00
Jesse Plamondon-Willard
95f4513727
rewrite fallback assembly resolution
...
* SMAPI now also searches the root game folder for unresolved assemblies. This fixes an issue resolving the game DLL when the player's DLL version doesn't match the one used to compile SMAPI.
* The DLL search folders are now scanned once and cached to avoid repeated iterations on startup.
2022-01-16 22:56:48 -05:00
Jesse Plamondon-Willard
85f8631bee
fix typo
2022-01-16 18:54:00 -05:00
Jesse Plamondon-Willard
1b9ff9cd10
Merge branch 'develop' into stable
2022-01-16 18:01:19 -05:00
Jesse Plamondon-Willard
ad0e6b315d
prepare for release
2022-01-16 17:13:28 -05:00
Jesse Plamondon-Willard
230f119205
merge field rewriters to reduce rewrite iterations
2022-01-16 17:08:08 -05:00
Jesse Plamondon-Willard
1ea8d75235
improve console interception logic
2022-01-16 14:05:02 -05:00
Jesse Plamondon-Willard
00bd9d19a1
bump min game version to 1.5.6
...
That avoids error reports on mods when pirated players have an older 1.5.5 build that break mods, and ensures that the new build number shown in the SMAPI log is available.
2022-01-16 00:15:03 -05:00
Jesse Plamondon-Willard
7e8d11ca3a
add Xbox app log instructions, redesign UI to fit
2022-01-15 23:41:01 -05:00
Jesse Plamondon-Willard
6f05580191
add detection for Xbox app game folders
2022-01-15 20:39:32 -05:00
Jesse Plamondon-Willard
d029dd652f
fix JSON validator not recognizing manifest update subkeys
2022-01-15 18:04:33 -05:00
Jesse Plamondon-Willard
4cffd6c2c0
add save recovery for missing custom farm type
2022-01-15 17:21:11 -05:00
Jesse Plamondon-Willard
8ebb9ce8d4
fix backspaces ignored on Linux/macOS in SDV 1.5.5+
2022-01-15 13:27:23 -05:00
Jesse Plamondon-Willard
a8985e122e
fix suppressed console output not suppressing newlines
2022-01-15 12:21:22 -05:00
Jesse Plamondon-Willard
e30e427628
add download option to log view
2022-01-02 19:59:38 -05:00
Jesse Plamondon-Willard
1fab386ab1
add Ukrainian translations ( #823 )
2022-01-02 13:57:14 -05:00
Jesse Plamondon-Willard
92f35837ad
fix syntax, update release notes
2022-01-02 13:48:53 -05:00
Jesse Plamondon-Willard
adb3926609
Merge pull request #820 from bruce2409/update-launcher-sh
...
Added shell shebang to MacOS Launcher code
2022-01-02 13:45:38 -05:00
Jesse Plamondon-Willard
aad77242f0
fix uninstaller not removing StardewModdingAPI.deps.json file
2021-12-23 23:08:49 -05:00
Jesse Plamondon-Willard
02831503dd
remove content pack from compatibility blacklist
...
It's no longer broken with the auto-fixes in the upcoming SMAPI update.
2021-12-23 18:59:14 -05:00
bruce2409
5712116879
Added shell shebang to MacOS Launcher code
2021-12-22 17:41:11 +00:00
Jesse Plamondon-Willard
52f4df3f30
add new game build number to the SMAPI log
2021-12-21 20:33:08 -05:00
Jesse Plamondon-Willard
0d7d447600
auto-fix maps broken due to missing vanilla tilesheet
2021-12-20 22:18:09 -05:00
Jesse Plamondon-Willard
95f658014e
simplify running SMAPI without a terminal on Linux/macOS
2021-12-18 23:07:33 -05:00
Jesse Plamondon-Willard
beb1acd4f8
update Steam error message
2021-12-18 22:21:31 -05:00
Jesse Plamondon-Willard
e0abac8dfb
update compatibility list
2021-12-18 00:48:55 -05:00
Jesse Plamondon-Willard
aa5d1d4a20
update compatibility list
2021-12-09 19:57:57 -05:00
Jesse Plamondon-Willard
4e17716fa2
fix log parser handling when multiple mods have the exact same name
2021-12-09 19:56:46 -05:00
Jesse Plamondon-Willard
8a2618d812
Merge branch 'develop' into stable
2021-12-05 19:10:39 -05:00
Jesse Plamondon-Willard
5b5dd47c22
prepare for release
2021-12-05 19:10:28 -05:00
Jesse Plamondon-Willard
f4ca7dd228
add Windows build process to fix application icon until .NET bug is fixed
2021-12-05 18:55:10 -05:00
Jesse Plamondon-Willard
c05fdf65cf
mark UI Info Suite incompatible
2021-12-05 18:39:08 -05:00
Jesse Plamondon-Willard
6a45640dd7
add known issue to release notes for missing pufferchick icon
2021-12-05 02:19:17 -05:00
Jesse Plamondon-Willard
98d01d522d
improve error when installer is pointed at a compatibility-branch game folder
2021-12-05 00:51:24 -05:00
Jesse Plamondon-Willard
cb9d6ae5ad
improve error when installer is pointed at a SDV 1.5.4 folder
2021-12-04 23:47:27 -05:00
Jesse Plamondon-Willard
0f37c0f92d
update JSON validator for Content Patcher's new .fnt support
2021-12-04 22:41:59 -05:00
Jesse Plamondon-Willard
cc35dbdb3d
fix self-contained install on Windows
2021-12-04 20:25:53 -05:00
Jesse Plamondon-Willard
c80d07fddf
migrate SMAPI to self-contained install
...
This removes the need to have .NET 5 installed to run SMAPI. Note that there's no need to actually bundle the .NET files, since they're already bundled into the game folder.
2021-12-04 15:55:29 -05:00
Jesse Plamondon-Willard
711e17a4f9
suppress non-applicable code warnings
2021-12-04 15:55:16 -05:00
Jesse Plamondon-Willard
1d7340f598
fix code warnings
2021-12-04 15:43:01 -05:00
Jesse Plamondon-Willard
6df3b0b814
update for Stardew Valley 1.5.5 hotfix
2021-12-03 19:53:22 -05:00
Jesse Plamondon-Willard
e4416925f9
add build script to set the release version
2021-12-03 02:16:27 -05:00
Jesse Plamondon-Willard
181508084b
make installer self-contained
...
This lets players run the installer without manually installing .NET 5, which was causing a lot of support requests.
2021-12-03 00:26:46 -05:00
Jesse Plamondon-Willard
bf5a9b8762
switch to scripted release package process
2021-12-02 20:48:00 -05:00
Jesse Plamondon-Willard
c10685b035
update mod build package release notes
2021-12-01 17:19:21 -05:00
Jesse Plamondon-Willard
42e878e77d
Merge branch 'develop' into stable
2021-11-30 21:54:37 -05:00
Jesse Plamondon-Willard
25ebcc1ea7
prepare for release
2021-11-30 21:54:29 -05:00
Jesse Plamondon-Willard
05b06e7a9f
improve installer's .NET 5 validation to explain how to fix it
2021-11-30 21:53:09 -05:00
Jesse Plamondon-Willard
f5a0dd1578
fix error running installer from folder paths containing parentheses
2021-11-30 20:18:17 -05:00
Jesse Plamondon-Willard
3342502993
Merge branch 'develop' into stable
2021-11-30 17:14:03 -05:00
Jesse Plamondon-Willard
b294ac1203
prepare for release
2021-11-30 17:13:53 -05:00
Jesse Plamondon-Willard
919bbe94aa
Merge branch 'beta' into develop
2021-11-30 17:12:49 -05:00
Jesse Plamondon-Willard
d1d09ae1df
add support for loading BmFont files for custom languages
2021-11-28 00:01:52 -05:00
Jesse Plamondon-Willard
f87e65caf5
update 'set_farm_type' console command for custom farm types
2021-11-28 00:01:52 -05:00
Jesse Plamondon-Willard
fe675540b5
add map overlay patches
2021-11-28 00:01:51 -05:00
Jesse Plamondon-Willard
cb378a1c55
keep installer window open if it crashes
2021-11-28 00:01:51 -05:00
Jesse Plamondon-Willard
51c6ef9443
fix .NET 5 precheck passing if player has .NET Core installed
2021-11-28 00:01:51 -05:00
Jesse Plamondon-Willard
32ccc8e872
fix installer file precheck failing for some users
2021-11-28 00:01:51 -05:00
Jesse Plamondon-Willard
b791e854c1
fix installer precheck errors showing quotes, tweak readability
2021-11-28 00:01:50 -05:00
Jesse Plamondon-Willard
65046c3c40
remove outdated note in config.json
2021-11-28 00:01:50 -05:00
Jesse Plamondon-Willard
f3626992cf
remove walls_and_floors asset propagation
...
This is now added as a regular map tilesheet, so it'll be handled by the tilesheet asset propagation.
2021-11-28 00:01:50 -05:00
Jesse Plamondon-Willard
50a492f6e9
bump upcoming mod build package version
2021-11-28 00:01:49 -05:00
Jesse Plamondon-Willard
3beb2a9940
remove package workaround no longer needed with MonoGame
2021-11-28 00:01:49 -05:00
Jesse Plamondon-Willard
f5807e22be
add BundleExtraAssemblies package option for new .NET 5 reference model
2021-11-28 00:01:49 -05:00
Jesse Plamondon-Willard
bf10aeef0a
remove GameFramework build property from package
2021-11-28 00:01:48 -05:00
Jesse Plamondon-Willard
4a26c96fbe
remove GameExecutableName build property from package
2021-11-28 00:01:48 -05:00
Jesse Plamondon-Willard
217cc7af21
add IgnoreModFilePaths option to package
2021-11-28 00:01:48 -05:00
Jesse Plamondon-Willard
60c0e4fc31
ignore reference assemblies and *.deps.json when building a mod
...
These aren't useful for mods since they aren't the entry app.
2021-11-28 00:01:47 -05:00
Jesse Plamondon-Willard
32dcdfe18c
tweak assembly ignore logic in mod build package
2021-11-28 00:01:47 -05:00
Jesse Plamondon-Willard
25384ce6bc
update for custom languages
2021-11-28 00:01:47 -05:00
Jesse Plamondon-Willard
1ab0420b6d
update compatibility list
2021-11-28 00:01:46 -05:00
Jesse Plamondon-Willard
294f2a311e
fix error resolving native DLLs like libSkiaSharp
2021-11-28 00:01:46 -05:00
Jesse Plamondon-Willard
89c98223eb
remove path-too-long exception handling
...
The path length limit no longer applies in .NET 5.
2021-11-28 00:01:46 -05:00
Jesse Plamondon-Willard
b349e956c6
remove handling for exception no longer thrown by the game
2021-11-28 00:01:46 -05:00
Jesse Plamondon-Willard
3c6549db3e
remove reference no longer needed in .NET 5
2021-11-28 00:01:45 -05:00
Jesse Plamondon-Willard
33c7a0392c
remove libgdiplus workaround on macOS
...
This is no longer needed after the .NET 5 migration.
2021-11-28 00:01:45 -05:00
Jesse Plamondon-Willard
0f508c755a
reorganize install script
...
This fixes an issue where Steam messes with the PATH, so dotnet isn't available until the terminal window is opened.
2021-11-28 00:01:45 -05:00
Jesse Plamondon-Willard
7c5c63d684
fix SMAPI not working on macOS, improve installer validation
2021-11-28 00:01:44 -05:00
Jesse Plamondon-Willard
f6479ea2b6
restructure installer for .NET 5 changes
2021-11-28 00:01:44 -05:00
Jesse Plamondon-Willard
ce80c68135
fix segfault on Linux/macOS after .NET 5 update
...
Harmony doesn't seem to support tiered compilation on Linux/macOS, but the vanilla game disables that too anyway. The bundled runtimeconfig files match the ones used by the vanilla game. Thanks to 0x0ade for identifying the cause!
2021-11-28 00:01:44 -05:00
Jesse Plamondon-Willard
897edd7ff0
update for accessibility change in Stardew Valley 1.5.5
2021-11-28 00:01:43 -05:00
Jesse Plamondon-Willard
e10a7858a0
fix error reading console title on Linux with .NET 5
...
The console title is now write-only on Linux.
2021-11-28 00:01:43 -05:00
Jesse Plamondon-Willard
3a3688e094
use new mod hooks to synchronize tasks
2021-11-28 00:01:43 -05:00
Jesse Plamondon-Willard
e16d6e98dc
update to .NET 5 build of Harmony 2.1.0
2021-11-28 00:01:42 -05:00
Jesse Plamondon-Willard
b2520feeae
update for other changes in SDV 1.5.5
2021-11-28 00:01:42 -05:00
Jesse Plamondon-Willard
8321cbf6eb
update for asset name format change
...
MonoGame uses Linux-style paths for assets on all platforms, which breaks the previous equivalence between path and asset name formats.
2021-11-28 00:01:42 -05:00
Jesse Plamondon-Willard
727d75ae72
update to .NET 5 and official 64-bit
2021-11-28 00:01:41 -05:00
Jesse Plamondon-Willard
40b74398ac
update for game assembly name now consistent on all platforms
2021-11-28 00:01:41 -05:00
Jesse Plamondon-Willard
2b922a71a2
update for Netcode now merged into game assembly on all platforms
2021-11-28 00:01:41 -05:00
Jesse Plamondon-Willard
6efaa651cb
drop support for XNA Framework
...
Stardew Valley 1.5.5 migrates to MonoGame on all platforms.
2021-11-28 00:01:40 -05:00
Jesse Plamondon-Willard
c8c6b3897c
update versions for Stardew Valley 1.5.5 and remove 1.5.4-specific checks
2021-11-28 00:01:40 -05:00
Jesse Plamondon-Willard
3ca6fb5624
automatically include beta versions on Nexus for SMAPI update checks
2021-11-27 23:59:13 -05:00
Jesse Plamondon-Willard
b64cec918d
remove direct download for beta versions
...
With this change, only the main version has a direct download.
Showing beta info here caused a few issues:
* The vast majority of players don't use the game beta, so they were often confused about which version to download.
* Beta versions typically have much longer release info (e.g. detailed summary, release notes, caveats and warnings, etc), and the extra download button made the player guide button under it less prominent and visible. Those both contributed to information overload and the above confusion.
* Unlike main versions, beta versions aren't permanently archived on GitHub (since the beta branch is routinely rebased onto the latest stable update). That makes it messy to manage beta releases through GitHub.
Instead there's now a message under the download button which clearly links to where the beta version can be downloaded.
2021-11-27 22:45:14 -05:00
Jesse Plamondon-Willard
12e0c15196
migrate web project to .NET 6, update web & unit test packages
2021-11-27 22:37:21 -05:00
Jesse Plamondon-Willard
01f59000e9
ignore WebDeploy files
2021-10-31 14:37:51 -04:00
Jesse Plamondon-Willard
96db1d9315
update Content Patcher schema for 1.24.0
2021-10-31 14:14:21 -04:00
Jesse Plamondon-Willard
e89de6316d
add set_farm_type console command
2021-10-30 19:53:28 -04:00
Jesse Plamondon-Willard
68c58a4777
move release note
2021-10-18 17:17:54 -04:00
Jesse Plamondon-Willard
d578345cfd
Merge branch 'develop' into stable
2021-10-17 19:53:40 -04:00
Jesse Plamondon-Willard
f8c9a2929b
prepare for release
2021-10-17 19:53:24 -04:00
Jesse Plamondon-Willard
6bb156b318
update release process to use Windows 11 WSL instead of a Linux VM
2021-10-17 19:50:39 -04:00
Jesse Plamondon-Willard
ccbf589a5b
update for new build path
2021-10-17 19:28:14 -04:00
Jesse Plamondon-Willard
6268abed37
update translation docs
2021-10-17 19:01:01 -04:00
Jesse Plamondon-Willard
0d5c86d750
Merge pull request #808 from Zangorr/beta
...
Add Polish translations
2021-10-17 18:53:21 -04:00
Zangorr
db89ff0fcd
Add Polish translation
2021-10-17 18:51:48 -04:00
Zangorr
65e0de3920
Add Polish translation
2021-10-17 18:51:36 -04:00
Jesse Plamondon-Willard
50fdc7bb34
update translation docs
2021-10-09 21:06:32 -04:00
Jesse Plamondon-Willard
8bb0703909
Merge pull request #807 from ellipszist/develop
...
Add Thai translations
2021-10-09 20:59:16 -04:00
Jesse Plamondon-Willard
2b76309b53
fix compile errors on Linux
2021-10-08 19:53:43 -04:00
Jesse Plamondon-Willard
08ba5dc520
bump to .NET Framework 4.5.2
2021-10-08 19:41:26 -04:00
Jesse Plamondon-Willard
52758e4e43
fix build error with Stardew Valley 1.5.4
2021-10-07 18:47:28 -04:00
Jesse Plamondon-Willard
8263a4406b
add key to duplicate-dictionary-key exceptions
2021-10-07 18:46:41 -04:00
Jesse Plamondon-Willard
2a0a7191a7
fix barn/coop map edits resetting the exit warp
2021-10-06 23:37:48 -04:00
Jesse Plamondon-Willard
307c2919f4
fix error performing update check for mods with no wiki entry
2021-10-02 19:55:37 -04:00
Jesse Plamondon-Willard
2e9a26c439
restore toolkit method used by external tools
2021-10-02 17:53:45 -04:00
Jesse Plamondon-Willard
b5c88d87d2
add support for unified mod data overrides on the wiki
2021-10-02 16:40:23 -04:00
Jesse Plamondon-Willard
0888f71a5c
show separate beta stats in mod compatibility list
2021-09-29 20:48:51 -04:00
Jesse Plamondon-Willard
ab8599583e
fix SMAPI's display device not hooked correctly in split-screen mode
2021-09-27 17:06:15 -04:00
Jesse Plamondon-Willard
31e31538f1
fix farmhouse edits shifting player down one tile
2021-09-25 20:22:26 -04:00
Jesse Plamondon-Willard
0e3e4f565a
add redirect for SMAPI release notes
2021-09-25 00:52:21 -04:00
Jesse Plamondon-Willard
87536fbd9a
remove obsolete buildmsg redirect
2021-09-25 00:52:08 -04:00
Jesse Plamondon-Willard
ebe41180c4
Merge branch 'develop' into stable
2021-09-18 13:08:38 -04:00
Jesse Plamondon-Willard
6643da4574
prepare for release
2021-09-18 13:06:50 -04:00
Jesse Plamondon-Willard
6ac5ca090d
simplify exception logs
2021-09-18 12:43:31 -04:00
Jesse Plamondon-Willard
8a11774460
add simpler error when an asset isn't found
2021-09-18 11:48:20 -04:00
Jesse Plamondon-Willard
54a7c1f9bd
add more visible log output for players during early startup
2021-09-18 11:07:06 -04:00
ELL
1a8bb63e0d
Add Thai translations
2021-09-16 11:41:13 +07:00
Jesse Plamondon-Willard
4a7eb97306
add asset propagation for giftbox texture
2021-09-13 18:48:22 -04:00
Jesse Plamondon-Willard
f6f4470d95
enable beta info on the mod compatibility list by default
2021-09-13 18:30:59 -04:00
Jesse Plamondon-Willard
a40ef854f3
fix JSON validator line numbers sometimes incorrect
2021-09-13 18:20:36 -04:00
Jesse Plamondon-Willard
4fccaa3570
add nullable support in JSON converters
2021-09-13 00:01:14 -04:00
Jesse Plamondon-Willard
a9fcbc686d
fix error when loading corrupted translation files
2021-09-08 19:01:40 -04:00
Jesse Plamondon-Willard
c5b8cd6264
Merge branch 'develop' into stable
2021-09-03 18:36:39 -04:00
Jesse Plamondon-Willard
6d4ea7f0bd
prepare for release
2021-09-03 18:36:12 -04:00
Jesse Plamondon-Willard
9f1c454934
remove asset propagation for Data/Bundles
2021-09-03 18:35:23 -04:00
Jesse Plamondon-Willard
bbaa260007
drop support for unofficial 64-bit mode
2021-09-02 23:01:40 -04:00
Jesse Plamondon-Willard
169ce01810
fix build errors on Linux
2021-09-02 21:24:10 -04:00
Jesse Plamondon-Willard
0ce8939988
avoid duplicate update key parsing logic, fix unit tests
2021-09-02 19:27:49 -04:00
Jesse Plamondon-Willard
8789b7efa8
prepare path utilities for the upcoming Stardew Valley 1.5.5
...
The game will use Linux-style paths for assets on all platforms, which will break the current equivalence between path and asset name formats.
2021-09-02 18:54:56 -04:00
Jesse Plamondon-Willard
5848a355ba
add friendly errors when using SMAPI 3.12.x with Stardew Valley 1.5.5+
2021-09-01 21:48:08 -04:00
Jesse Plamondon-Willard
cf1d800b58
add Big Silo to compatibility list
2021-09-01 21:03:02 -04:00
Jesse Plamondon-Willard
1240cb2102
fix translations not initialized for temporary content packs
2021-09-01 20:58:21 -04:00
Jesse Plamondon-Willard
8bfab94213
reduce unneeded operations when scanning/rewriting mod DLLs
2021-09-01 20:02:58 -04:00
Jesse Plamondon-Willard
c6cc1513c5
update release notes
2021-09-01 19:57:24 -04:00
Jesse Plamondon-Willard
9153ebf5e9
Merge branch 'rewrite-x86-flag' into develop
2021-09-01 19:56:33 -04:00
Jesse Plamondon-Willard
789b62bcd6
adjust rewriter for backport to Stardew Valley 1.5.4
2021-09-01 19:56:17 -04:00
Jesse Plamondon-Willard
6edcfb1358
tweak new code
2021-09-01 19:36:43 -04:00
Chase Warrington
ec5fbb0611
Rewrite 32-bit assemblies for 64-bit
2021-09-01 19:35:18 -04:00
Jesse Plamondon-Willard
9316fe3038
add hurry_all console command
2021-09-01 19:32:23 -04:00
Jesse Plamondon-Willard
4ee96a20bb
Merge branch 'develop' into stable
2021-08-26 01:13:36 -04:00
Jesse Plamondon-Willard
c065675604
prepare for release
2021-08-26 01:13:24 -04:00
Jesse Plamondon-Willard
22a895d27c
only check 64-bit compatibility if an assembly fails to load
...
Apparently some 32-bit-only DLLs load successfully with the unofficial 64-bit version of the game.
2021-08-26 01:12:37 -04:00
Jesse Plamondon-Willard
c95de4e109
Merge branch 'develop' into stable
2021-08-25 23:58:02 -04:00
Jesse Plamondon-Willard
69b1c229de
prepare for release
2021-08-25 23:57:13 -04:00
Jesse Plamondon-Willard
08b180ca89
add failsafe when loading symbols
2021-08-25 23:56:46 -04:00
Jesse Plamondon-Willard
fd7f81ac9c
fix assembly resolver not tracking loaded mods correctly
2021-08-25 23:19:47 -04:00
Jesse Plamondon-Willard
211f89821e
Merge branch 'develop' into stable
2021-08-25 21:54:00 -04:00
Jesse Plamondon-Willard
31ac964a8b
prepare for release
2021-08-25 21:53:45 -04:00
Jesse Plamondon-Willard
2b14524280
migrate web project to .NET 5
2021-08-25 20:53:05 -04:00
Jesse Plamondon-Willard
8f77c1d1ef
update release notes
2021-08-25 20:46:57 -04:00
Jesse Plamondon-Willard
0ad0339082
Merge pull request #801 from spacechase0/fix-crash-rewritten-assemblies
...
Fix assembly rewriting causing VS to error/crash when debugging
2021-08-25 20:45:24 -04:00
Jesse Plamondon-Willard
11ecd578e9
fix error when no symbols are found
2021-08-25 20:03:06 -04:00
Jesse Plamondon-Willard
687a396e9c
fix error when reading a duplicate assembly
2021-08-25 20:02:51 -04:00
Jesse Plamondon-Willard
0b29eb3bc3
minor refactoring in new symbol code
2021-08-25 20:01:59 -04:00
Jesse Plamondon-Willard
e3b38a70f8
reorganize new classes
2021-08-25 19:17:29 -04:00
Chase Warrington
5030e965dc
Fix for loading both types of PDBs
2021-08-25 18:33:00 -04:00
Chase Warrington
c5c7201151
Fix assembly rewriting causing VS to error/crash when debugging
2021-08-25 18:32:52 -04:00
Jesse Plamondon-Willard
b8dac41da8
fix beta label in web UI
2021-08-25 18:26:15 -04:00
Jesse Plamondon-Willard
911843e1be
fix console encoding issues ( #798 )
2021-08-25 18:26:02 -04:00
Jesse Plamondon-Willard
f8c76bde39
add 64-bit compatibility check before loading mods
...
That reduces time spent trying to rewrite them (which won't work anyway), and shows a more informative message than the default 'DLL couldn't be loaded' error.
2021-08-25 18:25:17 -04:00
Jesse Plamondon-Willard
e1d8838587
fix update checks not recommending prerelease mod versions for SMAPI beta
2021-08-25 18:21:42 -04:00
Jesse Plamondon-Willard
3804ae6284
fix some installer errors not showing info header
2021-08-25 18:21:26 -04:00
Jesse Plamondon-Willard
26a629f41b
fix prerelease update alerts shown for non-prerelease players
2021-08-25 18:20:15 -04:00
Jesse Plamondon-Willard
596a4616b3
no longer abort input thread when exiting
...
`thread.Abort` is unimplemented in .NET 5, but it's not needed anyway since all threads will be aborted when the game exits.
2021-08-25 18:19:24 -04:00
Jesse Plamondon-Willard
68e629f17c
fix data helper's WriteJsonFile not deleting file if data is null ( #799 )
2021-08-25 18:18:37 -04:00
Jesse Plamondon-Willard
c20fcec169
expand data helper docs ( #799 )
2021-08-25 18:17:45 -04:00
Jesse Plamondon-Willard
6cf7c49f34
add GetInAllLocales to translation API
2021-08-25 18:17:09 -04:00
Jesse Plamondon-Willard
a4c6c61684
enable parallel analyzer execution
2021-08-08 00:32:19 -04:00
Jesse Plamondon-Willard
976c66537c
fix edge case where Netcode references aren't rewritten correctly
2021-08-08 00:24:20 -04:00
Jesse Plamondon-Willard
885808fb66
move assembly resolver setup into Constants to centralize hardcoded logic
2021-08-08 00:21:28 -04:00
Jesse Plamondon-Willard
5e16ed0eea
prevent weird null reference exception in error-handling
2021-08-05 14:28:29 -04:00
Jesse Plamondon-Willard
94d41cd67a
correct release date
2021-08-05 12:21:18 -04:00
Jesse Plamondon-Willard
80d3dd1f78
Merge branch 'develop' into stable
2021-08-05 11:56:10 -04:00
Jesse Plamondon-Willard
b6e058c322
prepare for release
2021-08-04 18:34:29 -04:00
Jesse Plamondon-Willard
b6f3ecc143
fix error when error-handling invalid ReflectionTypeLoadException errors
2021-08-04 18:05:05 -04:00
Jesse Plamondon-Willard
807dcfec77
undo Constants.Save* changes in 3.12.1
2021-08-04 18:02:15 -04:00
Jesse Plamondon-Willard
2e442bf2ee
Merge branch 'develop' into stable
2021-08-03 19:11:39 -04:00
Jesse Plamondon-Willard
1bb51b2c41
prepare for release
2021-08-03 19:11:26 -04:00
Jesse Plamondon-Willard
e73f5a10c7
add PlatoTK to compatibility list
2021-08-03 19:04:15 -04:00
Jesse Plamondon-Willard
6b0d13be7c
fix Mono.Cecil failing to resolve references to SMAPI in some edge cases
2021-08-03 19:03:51 -04:00
Jesse Plamondon-Willard
ef1eff669d
update compatibility list
2021-08-03 13:05:48 -04:00
Jesse Plamondon-Willard
cf261ff36e
increase software conflict message to warning level to simplify troubleshooting
2021-08-03 12:00:15 -04:00
Jesse Plamondon-Willard
848460a34e
update compatibility list
2021-08-02 21:30:59 -04:00
Jesse Plamondon-Willard
5256b738b4
use more reliable method to get save folder name
...
SMAPI now tracks the actual folder name being loaded to avoid edge cases where the folder name doesn't match the save ID.
2021-08-02 21:14:22 -04:00
Jesse Plamondon-Willard
5b31be76dd
Merge branch 'develop' into stable
2021-08-01 13:11:51 -04:00
Jesse Plamondon-Willard
d688cdf8c3
prepare for release
2021-08-01 13:11:27 -04:00
Jesse Plamondon-Willard
edfb3c9929
Merge pull request #794 from bladeoflight16/monoandprojectfixes
...
Fix Mono build error and duplicate targets import
2021-08-01 13:10:36 -04:00
Jesse Plamondon-Willard
c15d43049a
fix map reload not correctly reloading interior doors
2021-07-31 19:22:14 -04:00
bladeoflight16
db06291fdb
Removing duplicate import of common.targets, eliminates several warnings
2021-07-31 15:30:27 -04:00
bladeoflight16
f7f49aa8df
Target typed constructors are not yet supported by Mono. Adding explicit class name to resolve build error.
2021-07-31 15:28:22 -04:00
Jesse Plamondon-Willard
80d5672cdb
fix crash when farm name contains invalid-in-file-path characters ( #791 )
2021-07-31 01:50:31 -04:00
Jesse Plamondon-Willard
dc78d944e8
recover save when mods leave null objects in the world
2021-07-30 01:48:22 -04:00
Jesse Plamondon-Willard
940bf92241
refactor save game patcher to minimize repeated iterations
2021-07-30 01:40:43 -04:00
Jesse Plamondon-Willard
10b7758bd2
fix build error on Linux
2021-07-30 00:56:37 -04:00
Jesse Plamondon-Willard
948c800a98
migrate to the new Harmony patch pattern used in my mods
...
That improves validation and error-handling.
2021-07-30 00:54:15 -04:00
Jesse Plamondon-Willard
4074f697d7
rename patch classes for consistency
2021-07-30 00:40:12 -04:00
Jesse Plamondon-Willard
aa65b2e2f6
split patch classes which target multiple types
2021-07-30 00:34:53 -04:00
Jesse Plamondon-Willard
737a434ad6
reduce ErrorHandler's direct references to internal SMAPI code
...
That will allow removing the InternalsVisibleTo attribute to avoid namespace conflicts in an upcoming commit.
2021-07-29 22:50:50 -04:00
Jesse Plamondon-Willard
880cd7b8ba
fix handling of Unicode characters in console
2021-07-28 21:20:44 -04:00
Jesse Plamondon-Willard
e8ad5d0a24
fix Data\Movies error regression when patching dictionary ( #711 )
2021-07-28 18:03:49 -04:00
Jesse Plamondon-Willard
b4f307e1ba
fix rewritten Harmony 1.x code not raising 'detected game patch' flag ( #711 )
2021-07-28 00:51:45 -04:00
Jesse Plamondon-Willard
6a6c484b98
add accessed key to dictionary KeyNotFoundException message
2021-07-28 00:49:54 -04:00
Jesse Plamondon-Willard
b2a1a51dea
Merge pull request #793 from bladeoflight16/clearremoveable
...
Add an option to world_clear that leaves permanent objects alone
2021-07-28 00:38:26 -04:00
Jesse Plamondon-Willard
e3010f7c41
refactor new code a bit
2021-07-28 00:36:34 -04:00
Jesse Plamondon-Willard
507154bf34
Merge pull request #792 from bladeoflight16/monofix
...
Fix build error in MonoDevelop
2021-07-28 00:28:23 -04:00
bladeoflight16
428f0c5880
world_clear: Adding 'removeable' option that includes everything except permanent bushes
2021-07-27 17:23:54 -04:00
bladeoflight16
ec7af3e2ee
world_clear: Lining up parameter descriptions
2021-07-27 17:23:54 -04:00
bladeoflight16
97710d6f47
Fixing mono incompatibility (case exception type statement without variable)
2021-07-27 17:17:56 -04:00
Jesse Plamondon-Willard
bdae52c9ae
fix rewriting for Harmony ExceptionBlock type ( #711 )
2021-07-26 22:28:32 -04:00
Jesse Plamondon-Willard
175eaad683
remove now-unneeded Mono.Cecil aliases ( #711 )
2021-07-23 20:37:26 -04:00
Jesse Plamondon-Willard
167d5831d1
use unmerged Harmony assembly ( #711 )
...
Harmony merges Mono.Cecil and MonoMod.Common into its DLL, and keeps some (but not all) of the merged types public. That causes type conflicts in SMAPI's code since it uses both Harmony and Mono.Cecil, and extern aliases break on Linux due to IDE/compiler limitations. This commit uses a custom build of Harmony without the assembly merging, so SMAPI can use and manage Mono.Cecil itself.
2021-07-23 20:29:44 -04:00
Jesse Plamondon-Willard
88be0cee94
fix new validation checks
2021-07-21 23:28:18 -04:00
Jesse Plamondon-Willard
163511e68e
merge release note sections
2021-07-21 23:08:18 -04:00
Jesse Plamondon-Willard
92bcb8405c
Merge branch 'harmony-2' into develop
2021-07-21 22:49:53 -04:00
Jesse Plamondon-Willard
7e5d77fb8c
add error if some SMAPI DLLs have mismatched versions
2021-07-21 00:43:43 -04:00
Jesse Plamondon-Willard
c74702b027
fix error loading .xnb files from the local mod folder since SMAPI 3.0
2021-07-20 22:18:57 -04:00
Jesse Plamondon-Willard
defa1b9a95
fix concurrency issue in interface proxying
2021-07-20 18:43:56 -04:00
Jesse Plamondon-Willard
735893c1d5
add error if player manually installs wrong SMAPI bitness
2021-07-17 18:52:06 -04:00
Jesse Plamondon-Willard
72b3c9d143
add workaround for Harmony 2.x breaking XNA content pipeline for some assets ( #711 , #722 )
2021-07-14 18:02:13 -04:00
Jesse Plamondon-Willard
8df578edb6
migrate to Harmony 2.1 ( #711 )
2021-07-13 09:14:07 -04:00
Jesse Plamondon-Willard
bd20c2e137
alias Mono.Cecil references ( #711 )
...
This is needed to migrate to Harmony 2.0 because it uses MonoMod, which has a copy of Mono.Cecil merged into its assembly, which leads to "type X exists in both 0Harmony.dll and Mono.Cecil.dll" errors. We can't use the version bundled with MonoMod since only some of the types are publicly accessible.
2021-07-11 01:44:02 -04:00
Jesse Plamondon-Willard
8f96a97f07
Merge branch 'develop' into stable
2021-07-09 22:30:13 -04:00
Jesse Plamondon-Willard
60af28760a
prepare for release
2021-07-09 22:29:43 -04:00
Jesse Plamondon-Willard
40a4992170
update launch script on macOS for 1.4.5 multiplayer hotfix ( #789 )
...
Thanks to Mr. Podunkian for his help investigating this on macOS!
2021-07-07 13:10:55 -04:00
Jesse Plamondon-Willard
7b097c4f6f
update launch script on Linux for 1.4.5 multiplayer hotfix ( #789 )
2021-07-02 20:52:22 -04:00
Jesse Plamondon-Willard
5e3a1abbd4
improve error if SMAPI fails to dispose on exit
2021-06-26 11:16:12 -04:00
Jesse Plamondon-Willard
66f8920c29
log trace message if conflicting software is detected
2021-06-24 20:17:34 -04:00
Jesse Plamondon-Willard
4df8f4a656
fix edge case where save constants aren't set correctly
2021-06-11 19:14:59 -04:00
Jesse Plamondon-Willard
c212ff15d2
fix installer error for some Windows players
2021-06-11 18:39:38 -04:00
Jesse Plamondon-Willard
dfa3beb6a6
fix i18n schema requiring wrong $schema value
2021-05-28 20:24:29 -04:00
Jesse Plamondon-Willard
03f8777afd
add asset propagation for paint masks
2021-05-27 22:59:06 -04:00
Jesse Plamondon-Willard
be93327a80
update release notes
2021-05-26 20:11:01 -04:00
Jesse Plamondon-Willard
ce84bbd9ae
Merge pull request #779 from DiscipleOfEris/develop
...
Add `World.FurnitureListChanged` event
2021-05-26 20:04:46 -04:00
DiscipleOfEris
9d7b31afc4
Update FurnitureListChangedEventArgs.cs
...
Prune unnecessary `using` statements
2021-05-26 11:57:52 -07:00
DiscipleOfEris
b149e11338
Add `World.FurnitureListChanged` event
...
Create a new event available to SMAPI mods to track furniture changes. To facilitate the event, a `FurnitureListChangedEventArgs` class is added as well.
Fixes #778
2021-05-26 11:50:49 -07:00
Jesse Plamondon-Willard
112b505118
update schema for Content Patcher 1.23
2021-05-25 17:42:24 -04:00
Jesse Plamondon-Willard
38a76b5108
allow comments and trailing commas in schemas for VSCode
...
The `allowComments` and `allowTrailingCommas` fields are VSCode-specific extensions to JSON Schema.
2021-05-22 11:24:34 -04:00
Jesse Plamondon-Willard
c310875f90
fix 'loaded with custom settings' message shown with default settings
2021-05-19 23:38:10 -04:00
Jesse Plamondon-Willard
75d7c10144
add support for filtering the item repo
...
This isn't used by SMAPI itself, but is used by some mods like Lookup Anything that copy this code.
2021-05-17 20:52:01 -04:00
Jesse Plamondon-Willard
fe25a122f4
fix some vanilla shirts not returned by item repo
2021-05-17 20:45:46 -04:00
Jesse Plamondon-Willard
3c3920b86e
clarify common mistake when setting game path
2021-05-12 20:57:23 -04:00
Jesse Plamondon-Willard
9b09941bd5
set script path in Windows launch script ( #777 )
2021-05-10 22:40:13 -04:00
Jesse Plamondon-Willard
4ac04ee3ac
fix error if a mod has a 'Dependencies' entry with no ID
2021-05-09 12:19:30 -04:00
Jesse Plamondon-Willard
7c76c5cad2
add validation for the manifest 'Dependencies' field
2021-05-09 12:13:39 -04:00
Jesse Plamondon-Willard
4b391d631c
normalize manifest array fields
2021-05-09 12:12:03 -04:00
Jesse Plamondon-Willard
d9c001a39f
fix version zero validation
2021-05-09 12:06:18 -04:00
Jesse Plamondon-Willard
7dd3e37dec
Merge branch 'develop' into stable
2021-05-03 20:16:20 -04:00
Jesse Plamondon-Willard
6b1c4589e9
prepare for release
2021-05-03 19:49:44 -04:00
Jesse Plamondon-Willard
8d9d8341cd
fix installer leaving unneeded StardewModdingAPI-x64.exe file in installer
2021-05-03 19:42:30 -04:00
Jesse Plamondon-Willard
5d3d919d49
Merge branch 'develop' into stable
2021-05-03 18:11:31 -04:00
Jesse Plamondon-Willard
3447e2f575
prepare for release
2021-05-03 18:11:06 -04:00
Jesse Plamondon-Willard
2cc5509e98
add verbose logs for map tilesheet changes
2021-05-02 18:35:34 -04:00
Jesse Plamondon-Willard
eef6a9c2e8
add support for dot-ignoring local map tilesheet files ( #732 )
2021-05-02 18:34:26 -04:00
Jesse Plamondon-Willard
0f27d6f4c1
fix new executable check in Linux launcher, update release notes ( #775 )
2021-05-02 18:26:02 -04:00
Jesse Plamondon-Willard
b8b120b759
rename variables in Linux launcher for clarity
2021-05-02 18:11:58 -04:00
Jesse Plamondon-Willard
bc9b5a84f0
use POSIX command directly in Linux launcher
2021-05-02 18:07:05 -04:00
Jesse Plamondon-Willard
7516acfadd
Merge pull request #776 from kuesji/patch-1
...
Fix strict Linux sandbox support in launcher
2021-05-02 14:35:21 -04:00
Jesse Plamondon-Willard
f067b33ee4
let user install to a custom path even if a game folder was detected
2021-05-02 12:11:28 -04:00
kuesji koesnu
ec9914efad
launcher strict sandbox fix on linux
...
i added a check for is found terminal is executable.
game will launch with standart exec if found terminal is not exist or executable.
( fix for issue #775 )
2021-05-02 17:37:08 +03:00
Jesse Plamondon-Willard
28c5cb79d4
add error-handling for seasonal tilesheet crash
2021-05-01 17:39:34 -04:00
Jesse Plamondon-Willard
99f70f9634
match tilesheets without extension to .png files automatically if possible
2021-05-01 12:33:09 -04:00
Jesse Plamondon-Willard
621b989c24
update web and unit test packages
2021-04-30 19:16:52 -04:00
Jesse Plamondon-Willard
3de9858c9b
fix update subkeys for Nexus mods marked as adult content
2021-04-30 18:52:19 -04:00
Jesse Plamondon-Willard
9e8a7fa986
ignore *.ico files when scanning for mods ( #773 )
2021-04-24 11:10:53 -04:00
Jesse Plamondon-Willard
fa72198d1d
add [64-bit] tag to window titles ( #767 )
2021-04-23 22:12:41 -04:00
Jesse Plamondon-Willard
47a806533b
add 64-bit support to the SMAPI installer ( #767 )
2021-04-23 02:05:14 -04:00
Jesse Plamondon-Willard
665c6806d3
add update alerts for Stardew64Installer ( #767 )
2021-04-22 21:52:09 -04:00
Jesse Plamondon-Willard
13a3c8fbdd
add SMAPI version and bitness to console title earlier
2021-04-22 18:13:45 -04:00
Jesse Plamondon-Willard
ed47c2a0ce
update schema for Content Patcher 1.22
2021-04-17 22:11:21 -04:00
Jesse Plamondon-Willard
9174e17f53
mark field readonly
2021-04-17 22:10:51 -04:00
Jesse Plamondon-Willard
f961a376ee
log Stardew64Installer patch version if applicable ( #767 )
2021-04-15 21:17:19 -04:00
Jesse Plamondon-Willard
bca1e63c3e
fix error when mod edits bundle data while a split-screen player is joining
2021-04-04 12:11:06 -04:00
Jesse Plamondon-Willard
c7db35818b
fix Context.IsMainPlayer incorrectly true when split-screen player is joining
2021-04-04 12:09:07 -04:00
Jesse Plamondon-Willard
2b1b3b19a5
improve error-handling during asset propagation
2021-04-04 11:40:08 -04:00
Jesse Plamondon-Willard
222183c651
standardize spelling of 'macOS'
2021-04-04 11:37:11 -04:00
Jesse Plamondon-Willard
2d8f916053
log failed root dependencies in their own group
2021-04-03 11:39:58 -04:00
Jesse Plamondon-Willard
60b563267e
fix asset key normalization for 64-bit hack ( #767 )
2021-04-02 21:30:55 -04:00
Jesse Plamondon-Willard
3fa0433c98
add initial support for 64-bit Windows hack ( #767 )
2021-04-02 21:30:55 -04:00
Jesse Plamondon-Willard
62c1f11109
remove unneeded compile switch ( #767 )
...
This was originally added to reduce antivirus false positives, but they do it anyway at this point.
2021-04-02 21:30:55 -04:00
Jesse Plamondon-Willard
1a4cdd71a5
fix asset propagation for localized movie data
2021-04-02 21:18:18 -04:00
Jesse Plamondon-Willard
3dc344054a
don't overwrite .bin.osx file unnecessarily to avoid resetting file permissions ( #768 )
2021-04-02 20:35:02 -04:00
Jesse Plamondon-Willard
0d5b4e9983
update resource clump logic for SDV 1.5 ( #770 )
2021-04-02 20:13:23 -04:00
Jesse Plamondon-Willard
c48f6d78cc
Merge branch 'develop' into stable
2021-03-30 20:12:44 -04:00
Jesse Plamondon-Willard
58dde207af
prepare for release
2021-03-30 20:11:49 -04:00
Jesse Plamondon-Willard
551153bb00
prepare mod build package for 64-bit SMAPI ( #767 )
2021-03-30 20:10:55 -04:00
Jesse Plamondon-Willard
75f3600ab1
Merge branch 'develop' into stable
2021-03-21 16:38:23 -04:00
Jesse Plamondon-Willard
74215e844a
prepare for release
2021-03-21 16:37:43 -04:00
Jesse Plamondon-Willard
b93e3cf522
Drop hardcoded 32-bit restrictions on most SMAPI assemblies ( #767 )
...
SMAPI itself needs to be 32-bit to avoid errors trying to load the 32-bit game.
2021-03-21 16:07:09 -04:00
Jesse Plamondon-Willard
ca67dcc920
add Constants.GameFramework field ( #767 )
2021-03-21 16:06:52 -04:00
Jesse Plamondon-Willard
73321eceb9
split compile flag into separate Windows + XNA flags ( #767 )
2021-03-21 16:05:15 -04:00
Jesse Plamondon-Willard
fdfb060795
remove unused code ( #767 )
2021-03-21 16:04:48 -04:00
Jesse Plamondon-Willard
d61bb78b2a
simplify creating keybind list for single key
2021-03-21 15:18:30 -04:00
Jesse Plamondon-Willard
c070e34c2f
fix double-localization issue in regenerated bundles
2021-03-21 00:44:42 -04:00
Jesse Plamondon-Willard
c39b2b1766
update NPC pathfinding cache when map warps change
2021-03-19 20:16:13 -04:00
Jesse Plamondon-Willard
bb88e42f54
add console command to regenerate bundles
2021-03-16 19:20:37 -04:00
Jesse Plamondon-Willard
749f0321f0
avoid asset propagation into the world if it's unloaded
...
Propagating changes into world locations has no effect at this point (since they'll just be recreated when a save is loaded), and can noticeably impact performance.
2021-03-16 18:56:56 -04:00
Jesse Plamondon-Willard
6805c90e2c
add asset propagation for interior door sprites
2021-03-14 14:17:09 -04:00
Jesse Plamondon-Willard
04388fe7e3
fix some assets not reapplied correctly when playing in non-English and returning to title
2021-03-14 04:43:28 -04:00
Jesse Plamondon-Willard
77629a528a
disable aggressive memory optimizations by default
2021-03-13 23:51:55 -05:00
Jesse Plamondon-Willard
fc5fc54ab1
Merge branch 'develop' into stable
2021-03-08 00:08:28 -05:00
Jesse Plamondon-Willard
b8309e9017
prepare for release
2021-03-08 00:08:15 -05:00
Jesse Plamondon-Willard
35ba5cc585
fix installer error when Mods folder doesn't exist in 3.9.3 ( #764 )
2021-03-08 00:05:58 -05:00
Jesse Plamondon-Willard
00969f3b48
update the JSON schema for Content Patcher 1.21
2021-03-07 21:43:23 -05:00
Jesse Plamondon-Willard
5399239c2b
Merge branch 'develop' into stable
2021-03-07 20:15:10 -05:00
Jesse Plamondon-Willard
a571f459f5
prepare for release
2021-03-07 20:02:25 -05:00
Jesse Plamondon-Willard
7914734375
get patcher names automatically if needed
2021-03-07 19:48:47 -05:00
Jesse Plamondon-Willard
0ed46c0910
add descriptive error for PathTooLongException which crashes SMAPI or the installer
2021-03-07 18:04:48 -05:00
Jesse Plamondon-Willard
36cb8e8fcb
keep window open when installer crashes
2021-03-07 17:42:55 -05:00
Jesse Plamondon-Willard
5a2258f419
fix RewriteMods option ignored when rewriting mod for OS
2021-03-04 21:59:49 -05:00
Jesse Plamondon-Willard
699a07ecf7
fix broken references to LoadStage enum in previously compiled mods
2021-02-28 20:12:39 -05:00
Jesse Plamondon-Willard
5ce096c89a
fix edge case for non-English farmhands where content coordinator handled return to title too late
2021-02-28 14:22:30 -05:00
Jesse Plamondon-Willard
b2d47e29ff
add ReturningToTitle stage
2021-02-28 14:17:41 -05:00
Jesse Plamondon-Willard
403616b07c
fix mods with suppressed warnings counted for showing the log section
2021-02-28 12:39:37 -05:00
Jesse Plamondon-Willard
944c03737e
add load stages immediately after game adds initial locations
2021-02-28 12:01:11 -05:00
Jesse Plamondon-Willard
db011ee751
Merge branch 'develop' into stable
2021-02-21 23:05:17 -05:00
Jesse Plamondon-Willard
9c4c10d2d2
prepare for release
2021-02-21 21:58:37 -05:00
Jesse Plamondon-Willard
27accf55a5
update ambient light when setting game time
2021-02-21 18:29:14 -05:00
Jesse Plamondon-Willard
033b385641
add detailed error message when Stardew Valley.exe can't be loaded
2021-02-21 17:33:37 -05:00
Jesse Plamondon-Willard
8205b4bd35
use 'mod authors' instead of 'modders' in release notes for clarity
2021-02-21 13:54:29 -05:00
Jesse Plamondon-Willard
ad80f8b078
use inheritdoc, minor cleanup
2021-02-21 13:50:08 -05:00
Jesse Plamondon-Willard
79aee3fba7
reduce performance impact of new cache fix
2021-02-21 13:45:10 -05:00
Jesse Plamondon-Willard
50d7e95920
fix errors parsing the mod compatibility list on the new wiki
2021-02-19 22:54:01 -05:00
Jesse Plamondon-Willard
b1876dec7a
fix asset propagation for map seats
2021-02-13 16:54:57 -05:00
Jesse Plamondon-Willard
fa3305e1d8
add error details when an event command fails
2021-02-08 19:32:48 -05:00
Jesse Plamondon-Willard
5173ddf535
fix compat list error if mod has no name field due to wiki rendering issues
2021-02-08 18:07:38 -05:00
Jesse Plamondon-Willard
67c52af72d
add early detection of disposed assets in error handler mod
2021-02-06 21:12:01 -05:00
Jesse Plamondon-Willard
97d3501e20
improve ErrorHandler's error handling if it can't access log manager
2021-02-06 20:47:04 -05:00
Jesse Plamondon-Willard
5ea871fee5
update schema for Content Patcher 1.20
2021-02-06 19:46:34 -05:00
Jesse Plamondon-Willard
efec870657
fix edge case in non-English asset cache after returning to title screen
2021-02-06 13:03:37 -05:00
ZaneYork
c00f1b3438
Rewrite for Android 11, music fix
2021-02-05 16:08:15 +08:00
Jesse Plamondon-Willard
54e7b5b846
enable aggressive memory optimizations by default ( #757 )
...
The new approach should be safe, and no errors were reported so far by alpha testers.
2021-02-03 20:24:25 -05:00
Jesse Plamondon-Willard
e81e07594c
extend aggressive memory optimization to a few more common textures ( #757 )
2021-01-31 22:12:36 -05:00
Jesse Plamondon-Willard
423f2352af
rework aggressive memory optimization to minimize mod impact ( #757 )
2021-01-31 22:08:03 -05:00
Jesse Plamondon-Willard
7e8f451876
add experimental 'aggressive memory optimization' flag ( #757 )
2021-01-31 15:37:00 -05:00
Jesse Plamondon-Willard
b2a6933efb
fix mod type defaulted incorrectly in SMAPI toolkit
2021-01-28 21:21:18 -05:00
Jesse Plamondon-Willard
822cc71619
fix error running 'install on Windows.bat' for one user
2021-01-28 19:51:30 -05:00
ZaneYork
e1ad4d7b9c
Merge branch 'stable376' into develop
...
# Conflicts:
# src/SMAPI.Tests/SMAPI.Tests.csproj
# src/SMAPI.Toolkit/SMAPI.Toolkit.csproj
# src/SMAPI/Constants.cs
# src/SMAPI/Framework/Logging/LogManager.cs
# src/SMAPI/Framework/SCore.cs
2021-01-27 14:58:25 +08:00
ZaneYork
73ab864a51
Migrate to Mono Android 10 (for SDV Android 1.4.5.148 and later)
2021-01-26 22:16:41 +08:00
Jesse Plamondon-Willard
f1505b0ebe
Merge branch 'develop' into stable
2021-01-25 21:53:11 -05:00
Jesse Plamondon-Willard
0820280169
prepare for release
2021-01-25 21:52:51 -05:00
Jesse Plamondon-Willard
0058267c36
minor cleanup
2021-01-24 01:05:40 -05:00
Jesse Plamondon-Willard
5129c361c9
fix interior door errors when reloading maps
2021-01-24 00:32:26 -05:00
Jesse Plamondon-Willard
4c0272c0aa
remove unused AlternativeUrl field in metadata model
2021-01-23 12:01:46 -05:00
Jesse Plamondon-Willard
66017a39d9
disable 'patched game code' warning for ErrorHandler
...
It doesn't really make sense for SMAPI to show a warning about itself.
2021-01-23 11:59:36 -05:00
Jesse Plamondon-Willard
6cd6eb43a1
link to 3.9 release highlights
2021-01-22 23:08:26 -05:00
Jesse Plamondon-Willard
d0dc3ea6f6
Merge branch 'develop' into stable
2021-01-22 21:05:04 -05:00
Jesse Plamondon-Willard
733750fdc4
prepare for release
2021-01-22 21:04:48 -05:00
Jesse Plamondon-Willard
4b5dd0f2c9
rename TrainerCommand to ConsoleCommand to match the rest of the code
2021-01-22 20:29:08 -05:00
Jesse Plamondon-Willard
cea8e557ef
remove inf options for player_sethealth/money/stamina
2021-01-22 20:24:13 -05:00
Jesse Plamondon-Willard
8fd2a6fd3a
update for new map override logic in SDV 1.5.4
...
Special thanks to the Stardew Valley developers for making the requested changes!
2021-01-22 20:17:01 -05:00
Jesse Plamondon-Willard
546012da8c
add clearer error for empty Vortex folders to reduce confusion
2021-01-21 19:04:34 -05:00
Jesse Plamondon-Willard
7fc7a45102
fix some broken mods incorrectly listed as XNB mods
2021-01-21 19:01:57 -05:00
Jesse Plamondon-Willard
ebc8cd4c7f
add ErrorHandler to bundled mod list
2021-01-20 23:28:48 -05:00
Jesse Plamondon-Willard
342fc80394
rewrite C# 9 code not supported in Linux build tools yet
2021-01-20 23:22:24 -05:00
Jesse Plamondon-Willard
49666ac5bc
fix SDV 1.5 compatibility with content packs that still load XNB maps
2021-01-20 22:13:12 -05:00
Jesse Plamondon-Willard
4d95030ee9
correct links
2021-01-20 09:31:18 -05:00
Jesse Plamondon-Willard
48f6857892
fix null handling in keybind list parsing ( #744 )
2021-01-20 01:22:29 -05:00
Jesse Plamondon-Willard
587d60495e
add unit tests for KeybindList ( #744 )
2021-01-20 01:02:49 -05:00
Jesse Plamondon-Willard
e40483aab1
add method to suppress active keybindings ( #744 )
2021-01-19 23:50:46 -05:00
Jesse Plamondon-Willard
f251f0d06c
make buttonState.IsDown() extension public ( #744 )
2021-01-19 23:14:03 -05:00
Jesse Plamondon-Willard
7e90b1c60a
add shortcut method to create a keybind list for a single default keybind ( #744 )
2021-01-19 21:47:31 -05:00
Jesse Plamondon-Willard
7e280a066d
add Input.ButtonsChanged event ( #744 )
2021-01-19 21:47:05 -05:00
Jesse Plamondon-Willard
ff16a6567b
add multi-key binding API ( #744 )
2021-01-19 21:20:25 -05:00
Jesse Plamondon-Willard
5676d94fe6
reset some missed map cache fields ( #751 )
2021-01-19 01:05:15 -05:00
Jesse Plamondon-Willard
00e545715d
reset map overrides when reloading a map ( #751 )
2021-01-18 23:19:34 -05:00
Jesse Plamondon-Willard
9fb6d67417
add asset propagation for Strings\StringsFromCSFiles
2021-01-18 18:52:31 -05:00
Jesse Plamondon-Willard
47df90f67c
merge sections in asset propagator
2021-01-18 18:19:46 -05:00
Jesse Plamondon-Willard
bc71f994ec
improve game path detection
2021-01-17 15:11:45 -05:00
Jesse Plamondon-Willard
cfe2c3975f
prefer GOG/Steam registry paths when scanning for game folder
2021-01-17 15:06:04 -05:00
Jesse Plamondon-Willard
516b2fc010
don't send multiplayer broadcasts to players without SMAPI
2021-01-17 14:57:41 -05:00
Jesse Plamondon-Willard
b58d432a22
subclass chatbox to log game errors
2021-01-17 12:21:33 -05:00
Jesse Plamondon-Willard
a5ba931770
improve JSON validator schema for manifest update keys
2021-01-15 21:18:15 -05:00
Jesse Plamondon-Willard
1b52adb4fb
fix build order for new ErrorHandler project
2021-01-15 18:48:32 -05:00
Jesse Plamondon-Willard
56ca0f5e81
add split-screen info to multiplayer peer
2021-01-15 18:48:32 -05:00
Jesse Plamondon-Willard
812251e7ae
allow getting all active values from a PerScreen<T> field
2021-01-15 18:48:31 -05:00
Jesse Plamondon-Willard
a9b99c1206
allow resetting a PerScreen<T> field
2021-01-15 18:48:31 -05:00
Jesse Plamondon-Willard
95ad954fa4
allow get/setting PerScreen<T> values by screen ID
2021-01-15 18:48:30 -05:00
Jesse Plamondon-Willard
70edec6567
add detailed message for game error when parsing an item text description
2021-01-15 18:48:30 -05:00
Jesse Plamondon-Willard
666f7ad8f9
tweak recent changes, update release notes
2021-01-15 18:48:29 -05:00
David Camp
f945349ed4
(feat) Disable Mod rewrites if requested
2021-01-15 18:48:29 -05:00
Jesse Plamondon-Willard
8a475b3579
move error-handling Harmony patches into a new Error Handler bundled mod
2021-01-15 18:48:29 -05:00
Jesse Plamondon-Willard
5953fc3bd0
Merge branch 'develop' into stable
2021-01-15 18:34:05 -05:00
Jesse Plamondon-Willard
415047bf8e
prepare for release
2021-01-15 18:33:52 -05:00
Jesse Plamondon-Willard
5db9b049a6
update for draw code changes in SDV 1.5.3
2021-01-15 18:30:59 -05:00
Jesse Plamondon-Willard
de789fb3e8
fix semantic version comparison returning wrong value in rare cases
2021-01-15 18:21:28 -05:00
Jesse Plamondon-Willard
d31370b1d7
group mods in solution
2021-01-15 18:20:31 -05:00
Jesse Plamondon-Willard
d47d850753
tuck location map reload into method ( #751 )
2021-01-12 20:00:40 -05:00
Jesse Plamondon-Willard
aab4ddf05e
fix title screen music not stopping after save is loaded
2021-01-10 13:12:34 -05:00
Jesse Plamondon-Willard
bdb7b04b3e
Merge branch 'develop' into stable
2021-01-08 21:18:15 -05:00
Jesse Plamondon-Willard
df25368300
prepare for release
2021-01-08 21:01:17 -05:00
Jesse Plamondon-Willard
d100681be7
update for draw changes in SDV 1.5.2
2021-01-08 20:48:15 -05:00
Jesse Plamondon-Willard
c6b40fb591
add more helpful `help` command output
2021-01-07 00:05:27 -05:00
Jesse Plamondon-Willard
51de495ae4
add a way to send console commands to a specific screen
2021-01-06 23:43:48 -05:00
Jesse Plamondon-Willard
d5b00bec84
simplify tilesheet order warning
2021-01-06 02:14:44 -05:00
Jesse Plamondon-Willard
a179466e6b
remove experimental performance counters
...
Unfortunately this impacted SMAPI's memory usage and the data was often misinterpreted by players.
2021-01-06 00:44:24 -05:00
Jesse Plamondon-Willard
c5be446701
rework vanilla tilesheet checking to avoid keeping a copy of the vanilla maps in memory
2021-01-06 00:29:39 -05:00
Jesse Plamondon-Willard
04c6733ada
Merge branch 'develop' into stable
2021-01-03 14:31:27 -05:00
Jesse Plamondon-Willard
2b3f0506a1
prepare for release
2021-01-03 14:31:10 -05:00
Jesse Plamondon-Willard
8b9fc0dce7
update compatibility list
2021-01-02 22:25:10 -05:00
Jesse Plamondon-Willard
397f338394
detect and block map replacements that would crash the game due to tilesheet changes
2021-01-02 22:24:45 -05:00
Jesse Plamondon-Willard
68bcf28e6c
update error text linking to renamed wiki section
2021-01-02 18:22:30 -05:00
Jesse Plamondon-Willard
76e08fc58b
detect flatpak Steam install paths ( #739 )
2021-01-02 15:49:25 -05:00
Jesse Plamondon-Willard
456480ef91
fix cursor position incorrectly handling UI mode ( #741 )
2021-01-02 15:02:58 -05:00
Jesse Plamondon-Willard
251ee2121a
fix players in split-screen mode sharing peer state ( #747 )
2021-01-02 12:33:19 -05:00
Jesse Plamondon-Willard
0fdb09f5f9
fix network messages not using same JSON serializer settings ( #745 )
2021-01-01 11:51:57 -05:00
Jesse Plamondon-Willard
f95292953f
fix repeated mods in 'skipped mods' section of console
2020-12-30 19:38:48 -05:00
Jesse Plamondon-Willard
fd37253dc3
update compatibility list
2020-12-30 00:26:39 -05:00
Jesse Plamondon-Willard
847826198f
add status reason details to past mods, clean out some old blacklist entries
2020-12-30 00:25:32 -05:00
Jesse Plamondon-Willard
06c7e4e2b9
show details in TRACE logs when a mod is blocked by compatibility list
2020-12-29 23:58:54 -05:00
Jesse Plamondon-Willard
48bb1581a6
Merge branch 'develop' into stable
2020-12-26 11:22:45 -05:00
Jesse Plamondon-Willard
5ac46b7ab2
prepare for release
2020-12-26 11:22:09 -05:00
Jesse Plamondon-Willard
5cc069476e
deprecate ConsoleCommands.Trigger method
2020-12-26 11:20:47 -05:00
Jesse Plamondon-Willard
8895021696
rewrite migration to avoid repeating game checks
2020-12-26 10:41:39 -05:00
Jesse Plamondon-Willard
49c192fc47
detect & fix broken community center bundles
2020-12-26 02:08:53 -05:00
Jesse Plamondon-Willard
5a8a684e22
add apply_save_fix command
2020-12-26 01:30:27 -05:00
Jesse Plamondon-Willard
2406380495
fix SMAPI using a cached translation when the game asks for an untranslated asset
...
This mainly affects community center bundles in Stardew Valley 1.5,
2020-12-26 01:28:00 -05:00
Jesse Plamondon-Willard
9215f89825
fix edge cases in SMAPI log parsing ( #743 )
2020-12-23 21:38:19 -05:00
Jesse Plamondon-Willard
63111621c9
fix world events not raised for volcano levels
2020-12-23 19:11:41 -05:00
Jesse Plamondon-Willard
bbf2c3b020
link to 3.8 release highlights
2020-12-21 15:14:18 -05:00
Jesse Plamondon-Willard
71284e7176
Merge branch 'develop' into stable
2020-12-21 12:25:27 -05:00
Jesse Plamondon-Willard
872a1d5627
prepare for release
2020-12-21 12:24:43 -05:00
Jesse Plamondon-Willard
77002d3e99
Merge branch 'stardew-valley-1.5' into develop
...
# Conflicts:
# docs/release-notes.md
2020-12-20 22:35:58 -05:00
Jesse Plamondon-Willard
5e2f6f565d
update mod compatibility list
2020-12-20 22:35:02 -05:00
Jesse Plamondon-Willard
93f00b115e
add mod rewriters for SDV 1.5
2020-12-20 22:35:02 -05:00
Jesse Plamondon-Willard
1e8a07e333
update for debug log changes
2020-12-20 22:35:02 -05:00
Jesse Plamondon-Willard
fb244dc936
update for location furniture changes
2020-12-20 22:35:01 -05:00
Jesse Plamondon-Willard
1870336f4c
update for item changes
2020-12-20 22:35:01 -05:00
Jesse Plamondon-Willard
8d29899182
update for new save naming logic
2020-12-20 22:35:01 -05:00
Jesse Plamondon-Willard
7268cae65c
update for localized asset changes
2020-12-20 22:35:00 -05:00
Jesse Plamondon-Willard
ff167e6838
update for map tilesheet changes
2020-12-20 22:35:00 -05:00
Jesse Plamondon-Willard
ffe74869ca
update patches and asset propagation
2020-12-20 22:34:59 -05:00
Jesse Plamondon-Willard
85cb824c3b
update for draw changes
...
That includes child menus, UI draw mode, and UI scaling.
2020-12-20 22:34:59 -05:00
Jesse Plamondon-Willard
2e8c7e06c5
update for split-screen mode
...
This includes splitting GameRunner (the main game instance) from Game1 (now a per-screen game state), adding a PerScreen<T> utility to simplify per-screen values, adding separate per-screen input handling and events, adding new Context fields for split-screen, and logging the screen ID in split-screen mode to distinguish log entries.
2020-12-20 22:34:59 -05:00
Jesse Plamondon-Willard
50a146d1c9
update game version
2020-12-20 22:34:58 -05:00
Jesse Plamondon-Willard
1c70736c00
clarify not-a-mod error when SMAPI installer is in mods folder
2020-12-08 08:23:16 -05:00
Jesse Plamondon-Willard
1e2000126d
update schema for Content Patcher 1.19
2020-12-05 12:49:06 -05:00
Jesse Plamondon-Willard
c627348c25
let players specify game path by running the installer from within it
2020-11-23 18:20:52 -05:00
Jesse Plamondon-Willard
85b947dced
Merge branch 'develop' into stable
2020-11-21 14:10:09 -05:00
Jesse Plamondon-Willard
a0cb83ed40
prepare for release
2020-11-21 14:08:04 -05:00
Jesse Plamondon-Willard
cfdf783c2d
split older release notes into a separate file
2020-11-21 14:04:58 -05:00
Jesse Plamondon-Willard
8a66532e74
update to TMXTile 1.5.8
2020-11-21 12:40:44 -05:00
Jesse Plamondon-Willard
91289de74f
update internal dependencies
2020-11-17 19:09:55 -05:00
Jesse Plamondon-Willard
03506fc72a
update to TMXTile 1.5.7
2020-11-17 19:09:00 -05:00
Jesse Plamondon-Willard
947d4545b1
fix 'collection was modified' error when using 'harmony summary' command in rare cases
2020-11-10 20:11:52 -05:00
Jesse Plamondon-Willard
ec84ba07cc
apply fish pond rules for roe spawning
2020-10-30 20:46:46 -04:00
Jesse Plamondon-Willard
90f49af275
reduce brace warning level
2020-10-28 18:21:48 -04:00
Jesse Plamondon-Willard
2831b1e75a
add SearchableItem copy constructor
...
This is for convenience in mods which copy this code; SMAPI itself doesn't use it.
2020-10-28 18:21:33 -04:00
Jesse Plamondon-Willard
295c34d5cd
fix a captured loop variable
2020-10-28 18:20:41 -04:00
Jesse Plamondon-Willard
f9f3db7db0
add character-customization-only shirts to item repo
2020-10-24 18:28:43 -04:00
Jesse Plamondon-Willard
7c652b0924
update item repo to allow creating instances later
2020-10-24 18:26:41 -04:00
ZaneYork
855d427d3b
Bug fix
2020-10-19 11:07:00 +08:00
ZaneYork
5702bd335d
Merge branch 'stable' of https://github.com/Pathoschild/SMAPI into develop
...
Conflicts:
src/SMAPI/Constants.cs
2020-10-19 10:27:57 +08:00
ZaneYork
e6933110a5
Minor fix
2020-10-19 10:25:35 +08:00
Jesse Plamondon-Willard
70cf63c907
use update URL from server instead of hardcoding it
2020-10-18 15:33:27 -04:00
Jesse Plamondon-Willard
1cac389284
fix error in heuristic rewriting
2020-10-17 22:03:43 -04:00
Jesse Plamondon-Willard
e20d26adcf
Merge branch 'develop' into stable
2020-10-16 20:14:35 -04:00
Jesse Plamondon-Willard
4aecc2aaba
prepare for release
2020-10-16 20:09:03 -04:00
Jesse Plamondon-Willard
534142009d
reapply the game's town map changes in asset propagation
2020-10-16 17:42:13 -04:00
ZaneYork
1df011accb
Merge branch 'stable' of https://github.com/Pathoschild/SMAPI into develop
...
Conflicts:
src/SMAPI.Tests/SMAPI.Tests.csproj
src/SMAPI.sln
src/SMAPI/Constants.cs
2020-10-09 10:13:17 +08:00
Jesse Plamondon-Willard
c87cd3b002
Merge branch 'develop' into stable
2020-10-03 20:49:03 -04:00
Jesse Plamondon-Willard
68e9733a85
prepare for release
2020-10-03 20:27:29 -04:00
Jesse Plamondon-Willard
d8f5e0bdf2
update dependencies
2020-10-03 20:24:54 -04:00
Jesse Plamondon-Willard
6e7ebc0097
fix typo in CP schema
2020-10-03 10:55:00 -04:00
ZaneYork
867c013771
Bump version and minor fix
2020-10-02 17:16:10 +08:00
ZaneYork
52dbb52b0d
Fix the bug of accessibility rewriter
2020-10-02 16:40:18 +08:00
ZaneYork
82d19fa84a
1. Legacy support for SDV version before 1.4.5.137
2020-09-30 10:27:56 +08:00
ZaneYork
304e08965b
1. Bug fix
2020-09-29 17:17:54 +08:00
Jesse Plamondon-Willard
5c733af747
fix update-check error for Chucklefish mods due to site change
2020-09-27 13:23:48 -04:00
Jesse Plamondon-Willard
4eff88fe73
fix error in case-insensitive content pack code when mod passes in a null path
2020-09-24 19:41:36 -04:00
Jesse Plamondon-Willard
9edd3b901a
prepare mod build package for release
2020-09-23 20:38:01 -04:00
Jesse Plamondon-Willard
947d9c87e0
add SMAPI-ModTranslationClassBuilder files to mod build config ignore list
2020-09-23 20:33:38 -04:00
Jesse Plamondon-Willard
819b796e8d
streamline mod build config package creation
2020-09-23 20:32:21 -04:00
Jesse Plamondon-Willard
05727acb9b
fix reference to nonexistent field
...
It's not really needed anyway, since managed threads will end when SMAPI exits.
2020-09-22 18:40:07 -04:00
Jesse Plamondon-Willard
b5573a9331
update release notes, format code
2020-09-22 18:27:08 -04:00
Jesse Plamondon-Willard
64d4e1d3da
Merge pull request #734 from millerscout/feature/performanceTuning
...
Improve performance of exit handler
2020-09-22 18:24:02 -04:00
Marcos Miller Dantas
d5c98bf2df
Performance tuning
...
on an old laptop i've noticed that the thread was consuming alot of resources.
2020-09-22 19:07:40 -03:00
ZaneYork
d43d783acc
1. General rewriter for missing reference
...
2. Fix for TMX Loader
2020-09-22 21:27:55 +08:00
Jesse Plamondon-Willard
e0b3f97f9e
fix asset propagation for Data\MoviesReactions
2020-09-19 12:46:32 -04:00
Jesse Plamondon-Willard
01c2824b5c
update JSON schema for Content Patcher 1.18
2020-09-18 21:16:22 -04:00
Jesse Plamondon-Willard
00fee3ff43
Merge pull request #731 from Platonymous/patch-1
...
Allow for negative values in Rectangle
2020-09-17 19:21:04 -04:00
David
daa6ad3b95
Allow for negative values in Rectangle
2020-09-17 23:50:30 +02:00
ZaneYork
db5a742756
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI into develop
...
Conflicts:
src/SMAPI/Constants.cs
2020-09-17 10:23:39 +08:00
ZaneYork
d284caf459
1. Toggle with hardware key feature
...
2. Bug fix
2020-09-17 10:21:48 +08:00
Jesse Plamondon-Willard
de84adb477
Merge branch 'develop' into stable
2020-09-16 21:33:53 -04:00
Jesse Plamondon-Willard
59974c18a6
prepare for release
2020-09-16 21:32:45 -04:00
ZaneYork
7eb1b9e372
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI into develop
...
Conflicts:
src/SMAPI/Framework/SCore.cs
2020-09-17 09:10:01 +08:00
Jesse Plamondon-Willard
5a10cf3506
fix error when a mod rewrite adds instructions that break a short jump
2020-09-16 18:03:25 -04:00
Jesse Plamondon-Willard
f06b4dd610
fix conflict with PyTK's map display device
2020-09-16 17:35:25 -04:00
Jesse Plamondon-Willard
436eb95a86
fix typo in error messages
2020-09-16 17:26:20 -04:00
ZaneYork
675b9886d5
Fix short form jump issue, minor fix
2020-09-16 20:10:15 +08:00
ZaneYork
d80028e8a8
Fix short form jump issue
2020-09-16 18:05:12 +08:00
Jesse Plamondon-Willard
57bc71c7eb
make IContentPack file paths case-insensitive
2020-09-15 17:34:14 -04:00
ZaneYork
62d90ab7e0
Merge branch 'stable' of https://github.com/Pathoschild/SMAPI into develop
...
Conflicts:
src/SMAPI/Constants.cs
src/SMAPI/Framework/SGame.cs
src/SMAPI/Metadata/CoreAssetPropagator.cs
2020-09-14 20:55:56 +08:00
Jesse Plamondon-Willard
4189e2f3fa
add support for renewing uploaded JSON/log files
2020-09-13 11:59:17 -04:00
Jesse Plamondon-Willard
98dbc68396
add column guidelines in markdown files
2020-09-12 22:39:40 -04:00
Jesse Plamondon-Willard
44e91ca5e1
Merge branch 'develop' into stable
2020-09-11 17:38:20 -04:00
Jesse Plamondon-Willard
39b9f363db
prepare for release
2020-09-11 17:38:04 -04:00
Jesse Plamondon-Willard
0b6b9b3766
fix default mods folder path in build package
2020-09-11 17:36:02 -04:00
Jesse Plamondon-Willard
1abc76a224
improve logging in mod build package
2020-09-11 17:25:38 -04:00
Jesse Plamondon-Willard
5433f9023e
Merge branch 'develop' into stable
2020-09-08 18:17:09 -04:00
Jesse Plamondon-Willard
d53e033163
prepare for release
2020-09-08 18:16:41 -04:00
Jesse Plamondon-Willard
8a319e94c8
delete redundant unit tests
2020-09-08 18:14:04 -04:00
Jesse Plamondon-Willard
7580f87029
rename PathUtilities.NormalizePathSeparator, add normalization for more cases
2020-09-08 18:12:57 -04:00
Jesse Plamondon-Willard
8a51279ce9
Merge branch 'develop' into stable
2020-09-08 00:16:13 -04:00
Jesse Plamondon-Willard
1b5e7da184
prepare for release
2020-09-08 00:15:27 -04:00
Jesse Plamondon-Willard
398c7d66cb
fix input handling issues in SMAPI 3.7
...
This commit reverses one of the input handling changes in 3.7 to fix...
* input being handled twice in some cases (e.g. a left-click to drop a shop item with Better Shop Menu would instantly sell it);
* an issue where Harvest With Scythe would cause the player to skid forward more than usual when scything crops;
* possibly other reported issues including gamepad input lag.
2020-09-08 00:10:24 -04:00
Jesse Plamondon-Willard
5e43bdbf5c
Merge branch 'develop' into stable
2020-09-07 13:06:27 -04:00
Jesse Plamondon-Willard
f9fac11028
Add 'release highlights' links to release notes
2020-09-07 13:05:34 -04:00
Jesse Plamondon-Willard
2022836b81
prepare for release
2020-09-06 20:59:19 -04:00
Jesse Plamondon-Willard
0b21357e37
fix asset propagation for title menu buttons
2020-09-06 16:40:32 -04:00
Jesse Plamondon-Willard
a627453309
move title menu asset propagation into method
2020-09-06 16:39:47 -04:00
Jesse Plamondon-Willard
d7209e438d
fix code docs
2020-09-05 20:08:01 -04:00
Jesse Plamondon-Willard
55cd31f4f7
minor cleanup
2020-09-05 15:41:21 -04:00
Jesse Plamondon-Willard
4f3d7eaafc
make PathUtilities available to mods
2020-09-05 15:00:38 -04:00
Jesse Plamondon-Willard
a9ec5a6e91
copyedit package readme
2020-09-05 14:55:40 -04:00
Jesse Plamondon-Willard
be1df8e705
simplify path separator normalization
...
It no longer tries to clean up the path (e.g. "path/to///file/" => "path/to/file"), which means it can more intuitively handle cases like this:
asset.AssetName.StartsWith(PathUtilities.NormalizePathSeparators("Characters/Dialogue/"))
2020-09-05 14:51:52 -04:00
Jesse Plamondon-Willard
5d1c77884f
add unit tests for PathUtilities, fix some edge cases
2020-09-05 13:37:40 -04:00
Jesse Plamondon-Willard
9ff6126a66
add dates to package release notes, add missing notes
2020-09-05 11:31:15 -04:00
Jesse Plamondon-Willard
220f3bc578
set max game version to prepare for upcoming SDV 1.5 update
2020-09-05 00:51:32 -04:00
Jesse Plamondon-Willard
4ce572fca6
add mod build package option to change the Mods path
2020-09-05 00:14:13 -04:00
Jesse Plamondon-Willard
e40e8dd42b
reorganize mod build package readme for readability
2020-09-04 23:40:16 -04:00
Jesse Plamondon-Willard
4088f4cb2b
simplify error shown for duplicate mods
2020-09-04 22:02:59 -04:00
Jesse Plamondon-Willard
f57feb7319
extend game's input logic instead of replacing it
2020-09-04 20:56:27 -04:00
ZaneYork
b9bc502f40
Bug fix
2020-09-02 11:26:02 +08:00
Jesse Plamondon-Willard
685d56894f
switch SGame back to callbacks
...
Callbacks are simpler and more efficient in this case.
2020-08-31 20:43:03 -04:00
ZaneYork
1bb82139ed
Bug fix
2020-08-31 16:44:48 +08:00
ZaneYork
1195928c19
Minor fix
2020-08-31 15:41:13 +08:00
ZaneYork
f5eaf8d27a
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI into develop
...
Conflicts:
src/SMAPI/Framework/SCore.cs
2020-08-31 15:19:18 +08:00
ZaneYork
cd087e9f57
HeuristicFieldAccessibilityRewriter and bug fix
2020-08-31 15:13:05 +08:00
Jesse Plamondon-Willard
828be405e1
use inheritdoc
2020-08-30 22:53:19 -04:00
Zane.Y
e296d1d807
Merge pull request #1 from Pathoschild/android-tweaks
...
Slightly reduce changes from origin, fix menu changes logged twice
2020-08-30 06:52:02 -05:00
Jesse Plamondon-Willard
9edff95dd5
minor tweaks to reduce changes from origin
2020-08-29 23:10:29 -04:00
Jesse Plamondon-Willard
3a4606164c
tweaks to reduce differences in Android port
2020-08-29 23:06:52 -04:00
Jesse Plamondon-Willard
a13c994e8b
format code
2020-08-29 23:06:08 -04:00
Jesse Plamondon-Willard
097df9076d
fix build error on Linux/Mac
2020-08-29 23:04:25 -04:00
Jesse Plamondon-Willard
a1e1b7d103
fix map tile rotation broken when you return to title
2020-08-28 20:03:12 -04:00
ZaneYork
4b53ee366b
Bug fix
2020-08-27 21:24:00 +08:00
ZaneYork
626e028b69
Reduce difference between PC and mobile version
2020-08-27 17:41:45 +08:00
ZaneYork
c84e4d078f
Minor fix
2020-08-27 15:58:41 +08:00
ZaneYork
20802f7ad9
Remove method rewrite not needed anymore
2020-08-27 14:38:31 +08:00
ZaneYork
0b4ea4a22a
Remove method rewrite(implemented by HeuristicMethodRewriter)
2020-08-27 14:38:26 +08:00
ZaneYork
dc85fd99b8
Add conditional compilation symbols to switch code between desktop and mobile platform
2020-08-27 14:38:20 +08:00
ZaneYork
21205e0fdd
Make patch logic more clearly
2020-08-27 14:38:01 +08:00
ZaneYork
468b88fa85
Migrate to Harmony2
2020-08-27 14:37:45 +08:00
ZaneYork
872e463d92
Fix dialog issue
2020-08-27 14:37:28 +08:00
ZaneYork
1ce930f55e
Handler of save load error.
2020-08-27 14:37:13 +08:00
ZaneYork
bac63a5099
Using rider as IDE and select VS2015 build tools
2020-08-27 14:37:06 +08:00
ZaneYork
c5c0b21f7d
1.Compatibility fix, for ChestInventoryChangedEvent
...
2.Add disable MonoMod settings(for Android version that not support it)
3.Add log file size settings
2020-08-27 14:36:53 +08:00
ZaneYork
ad25186847
1.Compatibility fix
...
2.Update SMAPI to 3.4.1.5
3.Compatible with some of device of Android L
2020-08-27 14:36:25 +08:00
ZaneYork
4597aea163
Compatibility improvement, bug fix
2020-08-27 14:35:44 +08:00
ZaneYork
7472853d6b
Compatibility fix for mods with input box
2020-08-27 14:34:22 +08:00
ZaneYork
9de08f81b1
Bug fix,for Immersive Farm 2 Remastered
2020-08-27 14:34:13 +08:00
ZaneYork
85179c7e97
1.Compatibility fix
...
2.Fix potential error on rewriter.
3.Update virtual keyboard for upcoming SMAPI3.4 feature
2020-08-27 14:34:08 +08:00
ZaneYork
a60dde2f43
1.Fix crash bug
...
2.Adapt to latest logic
2020-08-27 14:33:58 +08:00
yangzhi
d20de32f66
1.Render logic sync
...
2.Improve crash report logic
2020-08-27 14:33:48 +08:00
yangzhi
5449a1fe3d
Redirect bug report to our account.
2020-08-27 14:33:39 +08:00
yangzhi
0a7adf2c42
Update for 1.4.5.138, rewrite for it isSnowing field, draw logic sync
2020-08-27 14:32:34 +08:00
yangzhi
f6b31a0ec7
Rewrite for AnimalQueryMenu
2020-08-27 14:32:23 +08:00
yangzhi
02e2de3ce6
Remove Linq patch,which may cause some error
2020-08-27 14:32:10 +08:00
yangzhi
6e788d91b0
Rewrites
2020-08-27 14:32:07 +08:00
yangzhi
f3bd259707
Compatibility improvement.
2020-08-27 14:32:04 +08:00
yangzhi
304885a101
1.Fix isRaining and isDebrisWeather.
...
2.Fix a critical error of SpriteTextMethods.getWidthOfString (infinite self recursion)
2020-08-27 14:31:58 +08:00
yangzhi
e753f87626
1.More rewrites.
...
2,Give detailed message when mod's assemblies can't load.
2020-08-27 14:31:51 +08:00
yangzhi
e5fb317220
Update to latest 1.4.5.136 game version
2020-08-27 14:31:14 +08:00
yangzhi
297cadb252
Fix for the bug? of MonoMod( Patch a specified generic method but all type of these method was patched)
2020-08-27 14:30:49 +08:00
yangzhi
135a0f4798
1.Fix for Ldtoken IL
...
2.Fix shop menu list logic for Json Assets
3.Some method rewrite for compatibility
2020-08-27 14:30:46 +08:00
yangzhi
bdad516ee5
SpriteText.drawStringWithScrollBackground rewrite
2020-08-27 14:30:42 +08:00
yangzhi
54516557cd
Rewrite for missing Utility.getRandomItemFromSeason method
2020-08-27 14:30:34 +08:00
yangzhi
5d25997570
1.CraftingPage to CraftingPageMobile rewriter, which made Custom Farming Redux Mod works
...
2.Fix TypeReferenceRewriter's BUG,which didn't support isinst IL.
3.SpriteFont.MeasureString bug fix,some stupid game code pass null to this method and crash down.
2020-08-27 14:30:28 +08:00
yangzhi
a6c76a1e28
Fix for BetterJunimos and Chest.items null exception
2020-08-27 14:30:08 +08:00
yangzhi
36e1c40f56
Modify TypeFieldToAnotherTypeMethodRewriter to TypeFieldToAnotherTypePropertyRewriter, make it supports stsfld and stsfld IL.
2020-08-27 14:29:56 +08:00
yangzhi
416f5a6211
TypeFieldToAnotherTypeMethodRewriter, a much more flexible choice to deal with fields changes
2020-08-27 14:29:38 +08:00
yangzhi
68e4d5803e
Adapt to 1.4.4.128 game version, onScreenMenus rewrite bug fix, PropertyToFieldRewriter
2020-08-27 14:29:33 +08:00
yangzhi
60b4a4de46
Modify TypeFieldToAnotherTypeMethodRewriter to TypeFieldToAnotherTypePropertyRewriter, make it supports stsfld and stsfld IL.
2020-08-27 14:29:15 +08:00
yangzhi
1bc88f2817
TypeFieldToAnotherTypeMethodRewriter, a much more flexible choice to deal with fields changes
2020-08-27 14:29:09 +08:00
yangzhi
bc0cb5f5ed
Adapt to 1.4.4.128 game version, onScreenMenus rewrite bug fix, PropertyToFieldRewriter
2020-08-27 14:29:04 +08:00
yangzhi
d6d8a93edc
Content
2020-08-27 14:28:59 +08:00
yangzhi
a4a52d3092
Adapt project for vs2017(using vs2019 leads to an error 'Could not load type of field')
2020-08-27 14:28:47 +08:00
Chris
6a12013752
Add Utility Rewrites
2020-08-27 14:26:01 +08:00
Chris
ca0d649148
Add IClickableMenu Rewrites
2020-08-27 14:26:01 +08:00
yangzhi
8b47ab571a
Add scroll support for GameConsole, fix some compile error
2020-08-27 14:25:45 +08:00
Chris
8deff8408b
Update to SMAPI 3.1
2020-08-27 14:25:16 +08:00
Chris
2d13819688
Added a warning message for mods that have new updates
2020-08-27 14:25:00 +08:00
Chris
f683325480
Added template for quickly disabling Harmony
2020-08-27 14:25:00 +08:00
Chris
f5f6499dde
Some csproj changes
2020-08-27 14:24:44 +08:00
Jesse Plamondon-Willard
fc56582e9a
sync to match main repo in some cases
2020-08-27 14:24:32 +08:00
Chris
4fa0048b84
Add GamePlatform Android
2020-08-27 14:24:20 +08:00
Chris
fc42ac55a1
Updates for Android 2.11.3
2020-08-27 14:24:02 +08:00
Chris
0e3c89aa02
Bump Version to 0.9.0
2020-08-27 14:23:20 +08:00
Chris
de4555f90f
Backport SMAPI 3.0 onLoadingFirstAsset to get mods loaded before the game starts
2020-08-27 14:21:59 +08:00
Chris
b8bb721873
bump version to beta and hardcode platform for Android
2020-08-27 14:21:50 +08:00
Chris
f524596879
Changes to the Should Trigger logic to support all devices
2020-08-27 14:21:31 +08:00
Chris
333f1a3f37
SGameConsole overlap fix, SGameConsole boot on app start, VK config added and bug fixes, HarmonyBridge.Init is open to all devices now. Commented out SMainActivity methods that I think get called twice.
2020-08-27 14:20:58 +08:00
Chris
00043ab756
Rewrites, added harmony patch, VK fix
2020-08-27 14:20:29 +08:00
Chris
5e2739672e
Game Console, v0.86
2020-08-27 14:18:19 +08:00
Chris
1699ac5bd5
SMainActivity cleanup and Virtual Keyboard Reflection Fix
2020-08-27 14:10:01 +08:00
Chris
c415b389f5
Virtual toggle
2020-08-27 14:10:00 +08:00
Chris
aa2ff5bab9
Re-enable SMAPI Reflection checks and Updated SGame for Game loader Synching
2020-08-27 14:10:00 +08:00
Chris
91b1194901
Virtual Keyboard Mod + Updated SMainActivity, Some external Assembly references
2020-08-27 14:09:56 +08:00
Chris
ec9894e973
Remove SMAPI folder
2020-08-27 14:09:39 +08:00
Chris
89f8be10b1
Upgrade
2020-08-27 14:08:41 +08:00
Chris
465ab19d42
android branch 2.11.2 Upgrade
2020-08-27 14:04:33 +08:00
ZaneYork
2860215391
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI into android
...
Conflicts:
src/SMAPI/Metadata/InstructionMetadata.cs
2020-08-27 13:21:57 +08:00
ZaneYork
46f4058da9
Remove method rewrite not needed anymore
2020-08-27 11:37:33 +08:00
Jesse Plamondon-Willard
e57fc0eb15
fix old comment
2020-08-26 23:27:32 -04:00
Jesse Plamondon-Willard
0bf692addc
add heuristic rewrite for field => const changes
2020-08-26 23:11:41 -04:00
ZaneYork
d001d3b9a8
Minor fix
2020-08-27 11:06:07 +08:00
ZaneYork
ac2eff81a5
Remove method rewrite(implemented by HeuristicMethodRewriter)
2020-08-27 10:53:51 +08:00
Jesse Plamondon-Willard
54e7fb7a0b
fix some broken field references not detected
2020-08-26 22:32:59 -04:00
ZaneYork
93135d61aa
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI into android
2020-08-27 10:26:37 +08:00
ZaneYork
a2cb256360
Add conditional compilation symbols to switch code between desktop and mobile platform
2020-08-27 10:24:24 +08:00
Jesse Plamondon-Willard
d3c5fe0764
rename new heuristic rewriters for clarity
2020-08-26 22:14:25 -04:00
Jesse Plamondon-Willard
16161a214f
remove now-unused instruction replace callback
2020-08-26 21:55:08 -04:00
Jesse Plamondon-Willard
fd6835555c
fix InvalidProgramException when replacing CIL instructions in some cases
2020-08-26 21:55:04 -04:00
ZaneYork
28ba6314a5
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI into android
...
Conflicts:
src/SMAPI/Constants.cs
src/SMAPI/Framework/Monitor.cs
src/SMAPI/Framework/SCore.cs
src/SMAPI/Framework/SGame.cs
src/SMAPI/Program.cs
src/SMAPI/Properties/AssemblyInfo.cs
src/SMAPI/SMAPI.csproj
2020-08-26 15:40:42 +08:00
ZaneYork
6e2ace4fb7
Fix for MobileSpriteSheet patch support
2020-08-26 14:18:34 +08:00
Jesse Plamondon-Willard
a4938fc465
tweak locale init so it doesn't depend on the game's internal load order
2020-08-25 23:13:55 -04:00
Jesse Plamondon-Willard
ec4b81819a
use inheritdoc in rewriters
2020-08-25 22:59:08 -04:00
Jesse Plamondon-Willard
abfe40bf69
fix some method references only partially rewritten
...
Thanks to Bepis on Discord for helping find the issue!
2020-08-25 22:49:00 -04:00
Jesse Plamondon-Willard
b9a9fe36bb
fix missing-parameter rewriter not loading default values onto stack
2020-08-25 22:05:27 -04:00
Jesse Plamondon-Willard
915e6d22f1
minor tweaks
2020-08-24 22:23:02 -04:00
Jesse Plamondon-Willard
3a89040876
add rewriter for method references with missing optional parameters
2020-08-24 22:16:48 -04:00
Jesse Plamondon-Willard
1bd67baae1
support mapping fields to a different type in FieldReplaceRewriter
2020-08-24 21:39:50 -04:00
Jesse Plamondon-Willard
94b8262692
add heuristic field-to-property rewriter
2020-08-24 20:11:56 -04:00
Jesse Plamondon-Willard
046deb2d56
simplify console interception flow
...
The console interceptor now uses a marker in the string (instead of a state field) to track whether the message should intercepted. This makes each write more atomic, so it's less affected by multithreading in some cases.
2020-08-24 19:25:57 -04:00
Jesse Plamondon-Willard
46d63e11cc
switch to ILSpy for decompiled code
2020-08-24 18:35:51 -04:00
Jesse Plamondon-Willard
7f35e74ca1
fix object-disposed error
2020-08-23 22:11:11 -04:00
Jesse Plamondon-Willard
c37280222d
minor cleanup
2020-08-23 20:53:09 -04:00
Jesse Plamondon-Willard
1ff4a0774e
remove unneeded access modifier
2020-08-23 19:00:46 -04:00
Jesse Plamondon-Willard
76c926c396
add EarlyConstants for constants needed before external DLLs are loaded
2020-08-23 18:51:01 -04:00
Jesse Plamondon-Willard
625c41c0ea
move file for upcoming change
2020-08-23 18:45:54 -04:00
Jesse Plamondon-Willard
fd3bc77d81
centralise core SMAPI logic, decouple from Game1 where possible
2020-08-23 17:24:08 -04:00
Jesse Plamondon-Willard
ad1b9a870b
move some console/logging logic out of SCore into a new LogManager
2020-08-23 14:22:27 -04:00
Jesse Plamondon-Willard
cb37644291
move assembly attributes to match convention
2020-08-22 21:47:37 -04:00
Jesse Plamondon-Willard
58fd6c71a2
update release notes
2020-08-17 20:36:03 -04:00
Jesse Plamondon-Willard
92eff2519c
Merge pull request #729 from spacechase0/harmony-attribute-fix
...
Fix harmony attributes not working cross-platform
2020-08-17 20:34:14 -04:00
spacechase0
f012dae872
Fix harmony attributes not workign cross-platform
2020-08-17 20:28:51 -04:00
Jesse Plamondon-Willard
6afb80676b
fix CP validation for new 'Update' field
2020-08-16 23:01:19 -04:00
Jesse Plamondon-Willard
d6dc1364be
update schema for Content Patcher 1.17
2020-08-16 11:28:13 -04:00
Jesse Plamondon-Willard
497192fab2
tweak update alert rules
2020-08-15 13:17:42 -04:00
Jesse Plamondon-Willard
d6a830f7e8
fix broken URL in update alerts for unofficial versions
2020-08-15 13:05:32 -04:00
Jesse Plamondon-Willard
544919ad13
remove experimental RewriteInParallel option
2020-08-13 20:01:22 -04:00
Jesse Plamondon-Willard
48eb5e6be0
add support for read/writing SDate to JSON
2020-08-09 19:10:54 -04:00
Jesse Plamondon-Willard
066f1857a1
fix error when mods add/remove events asynchronously
2020-08-09 11:56:40 -04:00
Jesse Plamondon-Willard
c03430ec7e
tweak release docs
2020-08-09 11:18:39 -04:00
ZaneYork
87b4f2fea8
update dependencies
2020-08-07 17:56:41 +08:00
ZaneYork
9f75690085
Merge branch 'stable' of https://github.com/Pathoschild/SMAPI into android
...
Conflicts:
src/SMAPI.Toolkit/SMAPI.Toolkit.csproj
src/SMAPI/Framework/SCore.cs
src/SMAPI/SMAPI.csproj
2020-08-05 10:02:01 +08:00
Jesse Plamondon-Willard
e54a5d0569
update Content Patcher schema for 1.16
2020-08-03 22:35:51 -04:00
Jesse Plamondon-Willard
8da88b8fe5
Merge branch 'develop' into stable
2020-08-02 16:38:51 -04:00
Jesse Plamondon-Willard
b96bcb2189
prepare for release
2020-08-02 16:38:02 -04:00
Jesse Plamondon-Willard
1cd55c34f0
fix compile error on Linux/Mac
2020-08-02 16:28:53 -04:00
Jesse Plamondon-Willard
849c6da9ca
update dependencies
2020-08-02 16:18:11 -04:00
Jesse Plamondon-Willard
e96f4fb797
format new code, update release notes
2020-07-29 22:42:47 -04:00
Jesse Plamondon-Willard
778bcdfbe5
Merge pull request #728 from Spatterjaaay/terminals
...
avoid expanding arguments into quoted strings
2020-07-29 22:12:23 -04:00
Alena Messmer
1994eac81a
avoid expanding arguments into quoted strings
2020-07-28 21:41:06 -07:00
Jesse Plamondon-Willard
7900a84bd6
use ordinal comparison/sorting instead of invariant
2020-07-26 02:50:20 -04:00
Jesse Plamondon-Willard
ee4c88f601
log GPU info to simplify troubleshooting
2020-07-25 15:50:36 -04:00
Jesse Plamondon-Willard
6f9a1f1525
fix error when a mod adds/remove an event handler while handling the event
2020-07-21 13:57:28 -04:00
Jesse Plamondon-Willard
4b07e10520
ignore more content file types when detecting mods
2020-07-21 13:51:11 -04:00
Jesse Plamondon-Willard
4590b75bc3
add item repository fixes from CJB Cheats Menu code
2020-07-17 12:09:07 -04:00
Jesse Plamondon-Willard
16a37fc89f
fix other missing quotes
2020-07-05 19:38:51 -04:00
Jesse Plamondon-Willard
f1e8e1eb8c
Merge pull request #727 from Jonqora/develop
...
Update smapi.targets so 0Harmony, MonoGame refs appear when intended
2020-07-05 19:34:39 -04:00
Ellen
02a9084301
Update smapi.targets so 0Harmony, MonoGame refs appear only when intended.
2020-07-05 03:15:14 -04:00
Jesse Plamondon-Willard
623684a3ad
update Content Patcher format version in schema
2020-07-04 12:59:03 -04:00
Jesse Plamondon-Willard
174f8cb24b
update release notes
2020-06-23 20:09:49 -04:00
Jesse Plamondon-Willard
35f15dfef3
Merge pull request #725 from jlaw/fix-misc-launcher
...
Update unix-launcher.sh
2020-06-23 20:04:42 -04:00
Jackson Law
d561768246
Update unix-launcher.sh
...
$LAUNCHER does not evaluate when enclosed in single quotes. Changed to double quotes to run properly.
2020-06-22 22:36:59 -07:00
ZaneYork
41346a6160
Bug fix
2020-06-22 19:05:02 +08:00
ZaneYork
2bcee41151
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI into harmony2
...
Conflicts:
src/SMAPI/Constants.cs
src/SMAPI/Framework/SCore.cs
src/SMAPI/SMAPI.csproj
2020-06-22 10:12:01 +08:00
Jesse Plamondon-Willard
ba0dff819f
Merge branch 'develop' into stable
2020-06-21 11:39:37 -04:00
Jesse Plamondon-Willard
4f73fb5c33
prepare for release
2020-06-21 11:39:23 -04:00
Jesse Plamondon-Willard
c8f7269966
fix event priority sorting
2020-06-21 11:36:35 -04:00
Jesse Plamondon-Willard
e64ecc89f9
Merge branch 'develop' into stable
2020-06-20 12:43:08 -04:00
Jesse Plamondon-Willard
cb9ff70199
prepare for release
2020-06-20 12:42:31 -04:00
Jesse Plamondon-Willard
e9b8df4618
fix reload_i18n not reloading content pack translations
2020-06-20 12:29:08 -04:00
Jesse Plamondon-Willard
74defbfec6
remove special handling for SMAPI 3.6 beta
2020-06-20 12:08:57 -04:00
Jesse Plamondon-Willard
ed3309e7bb
remember selected schema when editing a file
2020-06-20 11:36:22 -04:00
Jesse Plamondon-Willard
d02a40de99
change default JSON validator schema to none
2020-06-20 11:31:01 -04:00
Jesse Plamondon-Willard
b32cad4046
add i18n schema to JSON validator
2020-06-20 11:13:23 -04:00
Jesse Plamondon-Willard
067163da02
make parallel rewriting optional
2020-06-20 00:50:23 -04:00
Jesse Plamondon-Willard
a9ca7dcdc0
tweak 3.6 release notes
2020-06-20 00:19:45 -04:00
Jesse Plamondon-Willard
a7cf886b71
switch to custom build of Harmony 1.2.0.1
2020-06-20 00:13:23 -04:00
Jesse Plamondon-Willard
aeab19f4ac
backport harmony_summary command to Harmony 1.x ( #711 )
2020-06-19 21:28:44 -04:00
ZaneYork
db61312dc6
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI into harmony2
...
Conflicts:
src/SMAPI.Installer/SMAPI.Installer.csproj
src/SMAPI.Mods.ConsoleCommands/SMAPI.Mods.ConsoleCommands.csproj
src/SMAPI.Mods.SaveBackup/SMAPI.Mods.SaveBackup.csproj
src/SMAPI.Toolkit.CoreInterfaces/SMAPI.Toolkit.CoreInterfaces.csproj
src/SMAPI.Toolkit/SMAPI.Toolkit.csproj
src/SMAPI/SMAPI.csproj
2020-06-19 16:21:02 +08:00
Jesse Plamondon-Willard
c41b92f721
improve new event code
...
This commit...
* debounces the has-custom-priorities check;
* fixes collection-modified-during-enumeration errors if an event handler is added or removed while the event is being raised;
* fixes Remove(handler) removing all instances of the handler instead of the last one.
2020-06-16 20:14:27 -04:00
Jesse Plamondon-Willard
f63f14c703
fix typo
2020-06-16 18:53:29 -04:00
Jesse Plamondon-Willard
dcd2c647a2
temporarily restore Harmony 1.x support with compile flag ( #711 )
2020-06-15 22:17:32 -04:00
Jesse Plamondon-Willard
6d1cd7d9b8
fix merge, update release notes
2020-06-15 22:14:17 -04:00
Jesse Plamondon-Willard
e759332135
Merge pull request #723 from spacechase0/event-priority
...
Implement event priority attribute
2020-06-15 21:34:46 -04:00
Jesse Plamondon-Willard
02e7318d2b
merge inconsistent event raise methods
2020-06-15 19:08:02 -04:00
Jesse Plamondon-Willard
da95a906bf
increase event priority range
...
This can be used in cases where more granular priority is needed.
2020-06-15 18:59:05 -04:00
Jesse Plamondon-Willard
fc29fe918a
refactor & optimize event code a bit, drop old support for unknown event handlers
2020-06-15 18:58:05 -04:00
Chase W
b395e92faa
Implemented event priority attribute
2020-06-15 15:33:28 -04:00
Jesse Plamondon-Willard
ff7b9a0251
update TMXTile
2020-06-14 23:30:35 -04:00
Jesse Plamondon-Willard
2d19095169
add support for using a custom Harmony build ( #711 )
2020-06-14 11:29:07 -04:00
Jesse Plamondon-Willard
79181012ee
tweak build files
2020-06-14 10:55:52 -04:00
ZaneYork
ef854b288e
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI into harmony2
2020-06-08 11:40:21 +08:00
Jesse Plamondon-Willard
8036bcdf00
improve premultiplication performance
2020-06-07 12:33:48 -04:00
ZaneYork
2c4090210f
Merge branch 'develop' into harmony2
2020-06-05 14:25:18 +08:00
Jesse Plamondon-Willard
868eefb9a7
fix thread safety issue in new parallel rewriting
2020-06-04 21:08:12 -04:00
Jesse Plamondon-Willard
92aaf3fb8a
simplify parallel rewriting logic
2020-06-04 19:00:48 -04:00
Jesse Plamondon-Willard
74a8399b9c
Merge pull request #719 from ZaneYork/develop
...
Bug fix: Provide seed to Aggregate op
2020-06-04 18:56:27 -04:00
ZaneYork
2c9c4fbc65
Bug fix: Provide seed to Aggregate op(for Sequence contains no elements exception, all type was filtered by Where(type => type.BaseType != null) op)
2020-06-04 18:29:27 +08:00
ZaneYork
409e2f7c47
Merge branch 'develop' into harmony2
2020-06-04 13:18:47 +08:00
Jesse Plamondon-Willard
43a9ee42aa
don't prevent mods from accessing game methods/properties extended by SMAPI
2020-06-03 19:02:24 -04:00
Jesse Plamondon-Willard
80f882baf3
stop rewriting module at first error
2020-06-03 18:58:04 -04:00
Jesse Plamondon-Willard
8c4edc2765
tweak new code, add release note ( #718 )
2020-06-03 18:52:16 -04:00
Jesse Plamondon-Willard
cfc7233a06
Merge pull request #718 from ZaneYork/develop
...
Parallel exception aggregate fix
2020-06-03 18:48:32 -04:00
ZaneYork
03b711a465
Merge branch 'develop' into harmony2
2020-06-03 11:46:27 +08:00
ZaneYork
9b41397a01
Remove take while op(does not return first none matched item)
2020-06-03 11:43:13 +08:00
ZaneYork
b2464dfb01
Merge branch 'develop' into harmony2
2020-06-03 10:59:59 +08:00
ZaneYork
6b4e52febb
Parallel exception aggregate fix
2020-06-03 10:56:31 +08:00
Jesse Plamondon-Willard
73e3735dcd
undo parallel loop ( #716 )
...
This caused errors during rewriting to be obfuscated with null reference exceptions.
2020-06-02 22:05:00 -04:00
Jesse Plamondon-Willard
6f4063cd86
add release note ( #716 )
2020-06-02 17:52:54 -04:00
Jesse Plamondon-Willard
23c6ef01c1
Merge pull request #716 from ZaneYork/develop
...
Rewrite code with multithreading support
2020-06-02 17:49:00 -04:00
ZaneYork
91415cbb5b
Merge branch 'develop' into harmony2
...
# Conflicts:
# src/SMAPI/SMAPI.csproj
2020-06-02 18:54:27 +08:00
ZaneYork
4fad1f8c0c
1.Multithread rewrite
2020-06-02 18:53:09 +08:00
ZaneYork
2353093611
1.Remove TypeFieldToAnotherTypeFieldRewriter(cannot work around with some of complex situation)
2020-06-02 18:50:33 +08:00
ZaneYork
4a29cceca7
Make patch logic more clearly
2020-06-01 18:22:47 +08:00
Jesse Plamondon-Willard
10367a3eae
update TMXTile to fix void map issue on Android
2020-05-31 17:41:17 -04:00
ZaneYork
aac5f74f40
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI into harmony2
2020-05-31 20:13:42 +08:00
ZaneYork
5ee6d5b685
Remove MonoMod dependency
2020-05-31 20:09:57 +08:00
Jesse Plamondon-Willard
7bbbef7687
simplify harmony_search output, tweak SMAPI's Harmony ID
2020-05-30 22:45:43 -04:00
Jesse Plamondon-Willard
5be3f14bf1
Merge pull request #715 from ZaneYork/develop
...
Bug fix: make it possible for multi patch
2020-05-29 21:27:00 -04:00
ZaneYork
bd9c1dfcfe
Migrate patches to Harmony2.0
2020-05-29 15:28:54 +08:00
ZaneYork
14e6521e7c
Migrate patches to Harmony2.0
2020-05-29 14:48:33 +08:00
ZaneYork
f817039a3a
Bug fix: make it possible for multi patch(When one patch replace an instruction, another patch didn't aware it due to the variable capture)
2020-05-29 14:25:01 +08:00
ZaneYork
c67506cd69
Migrate to Harmony2
2020-05-29 14:12:08 +08:00
ZaneYork
797a8e5485
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI into harmony2
...
Conflicts:
src/SMAPI.Toolkit/SMAPI.Toolkit.csproj
src/SMAPI.sln
src/SMAPI/Framework/ModLoading/AssemblyLoader.cs
src/SMAPI/Framework/ModLoading/Finders/TypeFinder.cs
src/SMAPI/Framework/ModLoading/Framework/RewriteHelper.cs
src/SMAPI/Framework/Patching/GamePatcher.cs
src/SMAPI/Framework/SGame.cs
src/SMAPI/SMAPI.csproj
2020-05-28 18:32:28 +08:00
ZaneYork
0a71d140d5
3.5.0.1
2020-05-28 09:32:56 +08:00
ZaneYork
a85acf797f
Fix dialog issue
2020-05-27 17:15:15 +08:00
Jesse Plamondon-Willard
01b6e4ac32
fix BadImageFormatException error handling
...
Thanks to mouse for pointing it out!
2020-05-27 00:44:26 -04:00
Jesse Plamondon-Willard
d9c2d242b9
add update key overrides
2020-05-24 16:39:56 -04:00
Jesse Plamondon-Willard
ea96fdf541
update ModDrop URLs
2020-05-24 14:35:16 -04:00
Jesse Plamondon-Willard
bb9cde8f2e
ignore MacOS files starting with ._
2020-05-24 00:31:15 -04:00
Jesse Plamondon-Willard
d97b11060c
add update subkeys
2020-05-24 00:21:51 -04:00
Jesse Plamondon-Willard
786077340f
refactor update check API
...
This simplifies the logic for individual clients, centralises common logic, and prepares for upcoming features.
2020-05-23 21:55:11 -04:00
Jesse Plamondon-Willard
d7add89441
drop MongoDB code
...
MongoDB support unnecessarily complicated the code and there's no need to run distributed servers in the foreseeable future. This keeps the abstract storage interface so we can wrap a distributed cache in the future.
2020-05-23 19:25:34 -04:00
Jesse Plamondon-Willard
9aba50451b
keep verb when redirecting api.smapi.io
2020-05-22 23:40:22 -04:00
Jesse Plamondon-Willard
b074eb279a
add harmony_summary command
2020-05-22 20:00:33 -04:00
Jesse Plamondon-Willard
163eebd92e
move internal commands out of SCore
2020-05-22 19:57:22 -04:00
Jesse Plamondon-Willard
33da29b3e5
rewrite Harmony.Patch method to allow non-implemented virtual methods ( #711 )
2020-05-21 23:50:34 -04:00
Jesse Plamondon-Willard
db0a46cb68
rewrite HarmonyMethod to allow null ( #711 )
2020-05-21 23:29:23 -04:00
Jesse Plamondon-Willard
f52370f6fa
rename facade classes
2020-05-21 22:29:42 -04:00
Jesse Plamondon-Willard
4468f39098
improve facade annotations
2020-05-21 22:25:09 -04:00
Jesse Plamondon-Willard
7fdc3a2ab2
fix AccessTools facade constructor logic ( #711 )
2020-05-21 22:21:24 -04:00
Jesse Plamondon-Willard
f8e0600672
load .pdb file when mod is loaded from bytes ( #711 )
2020-05-21 21:59:45 -04:00
Jesse Plamondon-Willard
1beee07a35
rewrite method overrides ( #711 )
2020-05-21 20:32:02 -04:00
Jesse Plamondon-Willard
310eb1fe9a
Merge branch 'mod/harmony-2.0' into develop
...
# Conflicts:
# docs/release-notes.md
# src/SMAPI/Framework/ModLoading/AssemblyLoader.cs
2020-05-20 19:38:08 -04:00
Jesse Plamondon-Willard
c5c30189e4
fix error-handling when patch is called with a null target method ( #711 )
2020-05-20 02:14:30 -04:00
Jesse Plamondon-Willard
518bf7e3f1
rewrite renamed 'prioritiy' field ( #711 )
2020-05-20 02:00:16 -04:00
Jesse Plamondon-Willard
b38b7af054
rewrite base types & interfaces ( #711 )
2020-05-20 00:56:28 -04:00
Jesse Plamondon-Willard
136a548fbb
rewrite methods without a body ( #711 )
2020-05-20 00:54:28 -04:00
Jesse Plamondon-Willard
71a11337d6
ignore special types ( #711 )
2020-05-20 00:53:46 -04:00
Jesse Plamondon-Willard
b54d892abf
fix rewriting declaring type for a generic method ( #711 )
2020-05-19 22:50:33 -04:00
Jesse Plamondon-Willard
1838842bbc
rewrite assembly rewriting, merge Harmony rewriters ( #711 )
...
This reduces duplication, decouples it from the assembly loader, and makes it more flexible to handle Harmony rewriting.
2020-05-19 20:57:50 -04:00
Jesse Plamondon-Willard
f96dde00f9
fix some type references not being rewritten ( #711 )
2020-05-18 23:11:17 -04:00
Jesse Plamondon-Willard
d1bf3d5235
move facade namespace ( #711 )
2020-05-18 22:44:06 -04:00
Jesse Plamondon-Willard
21303a4e98
remove workaround no longer needed with Harmony 2.0.2 ( #711 )
2020-05-18 17:26:47 -04:00
Jesse Plamondon-Willard
b34d7470e2
simplify patch facade ( #711 )
...
Thanks to 0x0ade for the suggestion!
2020-05-18 17:24:16 -04:00
Jesse Plamondon-Willard
aa5cc2c9be
fix GitHub license images not using HTTPS
2020-05-16 20:03:08 -04:00
Jesse Plamondon-Willard
9d86f20ca7
migrate subdomain redirects to Azure
2020-05-16 20:01:52 -04:00
Jesse Plamondon-Willard
5e6f1640dc
simplify single-instance deployment and make MongoDB server optional
2020-05-16 14:30:07 -04:00
Jesse Plamondon-Willard
a2cfb71d89
minor cleanup
2020-05-16 11:34:00 -04:00
Jesse Plamondon-Willard
c776f6053b
update deprecated code
2020-05-16 11:33:17 -04:00
Jesse Plamondon-Willard
a090b6c21c
use newer C# features
2020-05-16 11:29:40 -04:00
Jesse Plamondon-Willard
896f531f4f
fix broken action links after update to .NET Core 3.0
2020-05-14 19:25:51 -04:00
Jesse Plamondon-Willard
e626e5817e
tweak Harmony patch error ( #711 )
2020-05-13 20:52:09 -04:00
Jesse Plamondon-Willard
2b9703f98f
fix Harmony issue when assembly is loaded from memory ( #711 )
2020-05-11 01:40:46 -04:00
Jesse Plamondon-Willard
10531e537f
rewrite AccessTools methods which changed in Harmony 2.0 ( #711 )
2020-05-10 11:50:35 -04:00
Jesse Plamondon-Willard
b2334fda16
update compatibility list for SMAPI 3.6 & Harmony 2.0 tracking ( #711 )
2020-05-09 21:42:52 -04:00
Jesse Plamondon-Willard
0b5fa6bf86
add new 'unknown' compatibility status ( #711 )
2020-05-09 21:30:28 -04:00
Jesse Plamondon-Willard
1ff0968590
fixed generic types in method references not rewritten ( #711 )
2020-05-09 20:45:45 -04:00
Jesse Plamondon-Willard
df84df5ff1
add GitHub licenses to mod compatibility list, update release notes
2020-05-09 14:06:10 -04:00
Jesse Plamondon-Willard
f82a8e3c2d
update web scripts
2020-05-09 13:06:21 -04:00
Jesse Plamondon-Willard
719831c15a
sort mod warning lists
2020-05-09 10:58:10 -04:00
Jesse Plamondon-Willard
d8d8cac2d8
simplify logged paranoid warnings
2020-05-09 10:43:05 -04:00
Jesse Plamondon-Willard
19397a89ff
log detailed error for rewritten patch failures ( #711 )
2020-05-09 09:23:27 -04:00
Jesse Plamondon-Willard
3110339649
add attribute type rewriting ( #711 )
2020-05-09 00:51:56 -04:00
Jesse Plamondon-Willard
a500812e88
update web project to .NET Core 3.1
2020-05-07 22:41:37 -04:00
Jesse Plamondon-Willard
c58d01d0cf
update packages
2020-05-07 21:15:29 -04:00
Jesse Plamondon-Willard
f9eebff332
update Content Patcher format in schema
2020-05-06 21:43:20 -04:00
Jesse Plamondon-Willard
f16e477fc2
add base instruction handler ( #711 )
2020-05-06 00:02:10 -04:00
Jesse Plamondon-Willard
cfc07c1ee5
fix reference to old Harmony namespace ( #711 )
2020-05-05 23:31:06 -04:00
Jesse Plamondon-Willard
7a60e6d2a1
migrate to Harmony 2.0 finalizers ( #711 )
2020-05-05 22:15:38 -04:00
Jesse Plamondon-Willard
499cd8ab31
combine Harmony 1.x rewrite logs ( #711 )
2020-05-05 21:45:53 -04:00
Jesse Plamondon-Willard
f4192663d7
add Harmony 2.0 rewriters ( #711 )
2020-05-05 21:02:33 -04:00
Jesse Plamondon-Willard
2d37fe6819
rename files for upcoming change ( #711 )
2020-05-05 20:54:25 -04:00
Jesse Plamondon-Willard
e08979acd3
migrate to Harmony 2.0 ( #711 )
2020-05-05 20:49:05 -04:00
Jesse Plamondon-Willard
9728fe3f34
add Multiplayer.PeerConnected event
2020-05-04 17:53:48 -04:00
Jesse Plamondon-Willard
4eb68e96ed
fix asset propagation for Gil's portraits
2020-05-04 17:41:45 -04:00
ZaneYork
d608774afe
Prevent crash down from save error.
2020-04-28 23:05:33 +08:00
ZaneYork
6276eff2ca
Merge branch 'stable' of https://github.com/Pathoschild/SMAPI into android
...
# Conflicts:
# src/SMAPI.sln
# src/SMAPI/Constants.cs
# src/SMAPI/i18n/default.json
# src/SMAPI/i18n/zh.json
2020-04-28 09:52:21 +08:00
ZaneYork
e6c607afdb
project prop
2020-04-28 09:35:28 +08:00
Jesse Plamondon-Willard
df6e745c6b
Merge branch 'develop' into stable
2020-04-27 16:30:41 -04:00
Jesse Plamondon-Willard
f44151dbb4
prepare for release, tweak readme
2020-04-27 16:30:20 -04:00
Jesse Plamondon-Willard
cf7bba5453
fix asset propagation for maps loaded through a temporary content manager
2020-04-25 20:05:15 -04:00
Jesse Plamondon-Willard
beccea7efd
add support for getting a patch helper for arbitrary data
2020-04-24 17:53:58 -04:00
Jesse Plamondon-Willard
4fae0158ed
add map patching API
...
Migrated from the Content Patcher code. I'm the main author, with tile property merging based on contributions by hatrat.
2020-04-24 17:49:25 -04:00
ZaneYork
d7322c68fe
Handler of save load error.
2020-04-24 21:29:01 +08:00
ZaneYork
e1fdfa0843
Using rider as IDE and select VS2015 build tools
2020-04-20 18:39:02 +08:00
ZaneYork
a814ac45e9
1.Compatibility fix, for ChestInventoryChangedEvent
...
2.Add disable MonoMod settings(for Android version that not support it)
3.Add log file size settings
2020-04-19 23:17:00 +08:00
Jesse Plamondon-Willard
06e2cb2e59
support lowercase season names in date translations
2020-04-17 17:23:24 -04:00
Jesse Plamondon-Willard
841f85a743
use better short date translations
2020-04-17 17:21:34 -04:00
Jesse Plamondon-Willard
de4d4e0bcb
update unit test
2020-04-15 19:21:30 -04:00
Jesse Plamondon-Willard
3a247fa75c
tweak new code, update release notes
2020-04-15 19:20:53 -04:00
Jesse Plamondon-Willard
01b970c84a
Merge pull request #709 from kdau/develop
...
SDate: Add WorldDate conversions and features
2020-04-15 18:36:45 -04:00
Jesse Plamondon-Willard
97821362da
prevent object.loadDisplayName errors due to invalid/missing item data
2020-04-15 18:06:37 -04:00
ZaneYork
fa8d24962f
1.Compatibility fix
...
2.Update SMAPI to 3.4.1.5
3.Compatible with some of device of Android L
2020-04-15 14:27:00 +08:00
Kevin Daughtridge
421bcfcd3e
SDateTests: cover new field and methods
2020-04-14 00:31:47 -07:00
Kevin Daughtridge
7a60dc4ee9
SDate: fixes to new methods
...
- FromWorldDate: replace with explicit operator SDate
- ToWorldDate: replace with explicit operator WorldDate
- ToLocaleString: use Utility.getDateStringFor directly
- FromDaysSinceStart: reinterpret exception to an appropriate one
2020-04-14 00:19:20 -07:00
Kevin Daughtridge
49c2ee517d
SDate: Add WorldDate conversions and features
...
- SeasonIndex
- FromWorldDate()
- FromDaysSinceStart()
- ToLocaleString()
- ToWorldDate()
2020-04-13 15:42:00 -07:00
Jesse Plamondon-Willard
5f73d47fb9
add config option to disable console colors ( #707 )
2020-04-12 12:35:34 -04:00
Jesse Plamondon-Willard
f635c09095
update release notes
2020-04-11 22:57:52 -04:00
Jesse Plamondon-Willard
6437b7fa50
Merge pull request #708 from kdau/develop
...
Set daysPlayed in date console commands
2020-04-11 21:02:14 -04:00
Kevin Daughtridge
e370b08483
use SDate to set DaysPlayed
2020-04-11 13:25:12 -07:00
Kevin Daughtridge
b363e0b6b7
set daysPlayed in world_set{day,season,year} commands
2020-04-10 12:41:35 -07:00
ZaneYork
9619e5ecc5
1.Add SMAPI version to crash track
...
2.Bug fix, thread crash without broke the major app
2020-04-08 14:52:17 +08:00
Jesse Plamondon-Willard
c9b6b04a75
fix rare intermittent "CGI application encountered an error" errors
2020-04-05 13:38:59 -04:00
Jesse Plamondon-Willard
96ec4de727
fix marriage dialogue left in invalid state after dialogue propagation
2020-04-01 20:09:44 -04:00
ZaneYork
bce7021668
1.Add auto hidden feature to Virtual Keyboard
...
2.Bug fix
3.Disable smapi update check
2020-03-30 17:21:13 +08:00
Jesse Plamondon-Willard
6f8fb2a68b
fix AutoQualityPatch version in compatibility list
2020-03-29 14:40:17 -04:00
Jesse Plamondon-Willard
3e54ac8857
fix path segmenting on Linux/Mac in asset propagation
2020-03-29 12:08:56 -04:00
ZaneYork
ffd5fa7832
Compatibility improvement, bug fix
2020-03-28 15:07:22 +08:00
Jesse Plamondon-Willard
cecd17ec3c
update schema for Content Patcher 1.13
2020-03-27 21:03:47 -04:00
ZaneYork
399eec451f
Merge branch 'stable' of https://github.com/Pathoschild/SMAPI.git into android
2020-03-26 15:10:15 +08:00
Jesse Plamondon-Willard
d0dad43e24
Merge branch 'develop' into stable
2020-03-24 21:24:38 -04:00
Jesse Plamondon-Willard
31db04f4a0
prepare for release
2020-03-24 21:02:05 -04:00
Jesse Plamondon-Willard
68def4aa8a
fix mouse input suppression broken in SMAPI 3.4 ( #705 )
2020-03-24 19:16:51 -04:00
Jesse Plamondon-Willard
93475bab7f
fix asset changes not propagating to NPCs in an event
2020-03-23 22:32:57 -04:00
ZaneYork
fbfcf26ef5
Merge remote-tracking branch 'Pathoschild/stable' into android
...
# Conflicts:
# src/SMAPI/Constants.cs
# src/SMAPI/Framework/ContentManagers/ModContentManager.cs
# src/SMAPI/SMAPI.csproj
2020-03-23 19:04:24 +08:00
ZaneYork
6430bbf7ac
Adapt for Galaxy Store Stardew Valley
2020-03-23 18:44:33 +08:00
Jesse Plamondon-Willard
7ca5efbbc5
Merge branch 'develop' into stable
2020-03-22 19:52:42 -04:00
Jesse Plamondon-Willard
6d1494a56c
prepare for release
2020-03-22 19:36:49 -04:00
Jesse Plamondon-Willard
737e31b531
remove invalid-location check now handled by the game
2020-03-22 19:27:08 -04:00
Jesse Plamondon-Willard
107232ae43
update packages
2020-03-22 19:26:09 -04:00
Jesse Plamondon-Willard
a50e78efd8
add monitor.LogOnce method
2020-03-22 17:40:31 -04:00
Jesse Plamondon-Willard
8d88ce8a16
fix player_add error if the player has broken XNB mods
2020-03-22 14:22:16 -04:00
ZaneYork
e948cac769
Fix toggle button logic
2020-03-22 21:43:15 +08:00
ZaneYork
43c02b4ee6
Compatibility fix for mods with input box
2020-03-19 18:20:40 +08:00
ZaneYork
6451102075
Mods location switch setting
2020-03-16 21:12:29 +08:00
Jesse Plamondon-Willard
dfb1235133
fix semi-transparency issues on Linux/Mac
...
Apparently Mono no longer premultiplies loaded PNGs by default.
2020-03-14 18:47:19 -04:00
ZaneYork
eeb960a0b8
Bug fix,for Immersive Farm 2 Remastered
2020-03-14 13:37:18 +08:00
ZaneYork
4c6fd76f0b
1.Compatibility fix
...
2.Fix potential error on rewriter.
3.Update virtual keyboard for upcoming SMAPI3.4 feature
2020-03-13 17:19:46 +08:00
ZaneYork
f217392dab
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI.git into android
...
# Conflicts:
# src/SMAPI/SMAPI.csproj
2020-03-12 22:57:01 +08:00
Jesse Plamondon-Willard
e80b7712f7
encapsulate logic for each input type
2020-03-08 14:53:41 -04:00
Jesse Plamondon-Willard
e39b9e0d69
fix log parse issues
2020-03-08 14:38:24 -04:00
Jesse Plamondon-Willard
5ba53cb390
optimize log parser for very long multi-line messages
2020-03-08 14:07:42 -04:00
Jesse Plamondon-Willard
29fdf9ae4a
rework input handling to allow sending custom input to the game/mods
...
That will let Virtual Keyboard on Android work with the future multi-key binding API, and with mods that check input state directly (e.g. Pathoschild/StardewMods#520 ). It might also be useful as a public API in future versions.
2020-03-08 11:45:55 -04:00
Jesse Plamondon-Willard
1b282f950a
update translation docs
2020-03-07 13:03:06 -05:00
Jesse Plamondon-Willard
eec3f93434
Merge pull request #701 from Annosz/develop
...
Add Hungarian translations
2020-03-07 13:01:37 -05:00
Jesse Plamondon-Willard
db4254513e
add support for flipped and rotated map tiles
2020-03-07 12:56:48 -05:00
ZaneYork
4f2da28395
Fix
2020-03-07 15:16:37 +08:00
Jesse Plamondon-Willard
c6947682b0
update packages
2020-03-06 21:41:20 -05:00
Tóth Ádám
7adcc2fc21
Add Hungarian translations
2020-03-06 18:50:32 +01:00
ZaneYork
aa1a71b66f
Merge branch 'android' of https://github.com/Pathoschild/SMAPI.git into android
...
# Conflicts:
# src/SMAPI/Constants.cs
# src/SMAPI/Framework/ContentManagers/ModContentManager.cs
# src/SMAPI/Framework/SGame.cs
# src/SMAPI/SMAPI.csproj
2020-03-06 10:03:00 +08:00
ZaneYork
de7aa34298
Disable Monomod for system build below Android M
2020-03-06 09:49:50 +08:00
Jesse Plamondon-Willard
d074007d1d
Merge branch 'develop' into android
...
# Conflicts:
# src/SMAPI/Constants.cs
# src/SMAPI/Framework/ContentManagers/ModContentManager.cs
# src/SMAPI/Framework/SGame.cs
# src/SMAPI/SMAPI.csproj
2020-03-05 18:41:22 -05:00
ZaneYork
aed072e926
1.Fix crash bug
...
2.Adapt to latest logic
2020-03-04 21:55:54 +08:00
Jesse Plamondon-Willard
7329d75ec8
enable detailed errors by default to simplify diagnosing issues
2020-03-02 20:24:56 -05:00
ZaneYork
deafe14f1e
Fix tapToMove null pointer error
2020-03-01 17:35:24 +08:00
ZaneYork
feaffd4c7d
Fix shadow render error on Android
2020-03-01 17:35:11 +08:00
yangzhi
a71598b3b6
1.Render logic sync
...
2.Improve crash report logic
2020-02-28 21:54:29 +08:00
yangzhi
6d7058ab07
Bug fix
2020-02-26 23:17:58 +08:00
yangzhi
7fb4b95c1c
Redirect bug report to our account.
2020-02-26 21:19:10 +08:00
yangzhi
471d0918d0
1.Fix render logic for snow weather.
...
2.Update to game 1.4.5.140
2020-02-26 14:02:23 +08:00
Jesse Plamondon-Willard
a6b1103596
add file pickers to web UI for mobile users
2020-02-24 20:29:03 -05:00
yangzhi
ada55ba8c7
Fix render logic for automate's overlay
2020-02-24 02:14:52 +08:00
yangzhi
56b207181b
Merge branch 'android' of https://github.com/MartyrPher/SMAPI.git into android
...
# Conflicts:
# src/SMAPI/Constants.cs
2020-02-23 23:16:03 +08:00
yangzhi
1b4cc0294c
Constraint game version, old game version leads to crash, explicitly point out this error(instead of crash for no reason)
2020-02-23 23:14:52 +08:00
yangzhi
32ff5dff17
New feature, send instant command.
2020-02-23 23:13:24 +08:00
yangzhi
dd58827a39
Command for modify android viewpoint zoom level
2020-02-23 23:12:34 +08:00
yangzhi
8afb72545f
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI.git into android
...
# Conflicts:
# src/SMAPI/Constants.cs
# src/SMAPI/Framework/SGame.cs
# src/SMAPI/SMAPI.csproj
2020-02-23 21:37:17 +08:00
Jesse Plamondon-Willard
5ae640dc91
Merge branch 'develop' into stable
2020-02-22 23:03:26 -05:00
Jesse Plamondon-Willard
d03f77dd35
prepare for release
2020-02-22 23:03:18 -05:00
Jesse Plamondon-Willard
02a96b54b5
fix mods receiving their own broadcasts
2020-02-22 23:01:43 -05:00
Jesse Plamondon-Willard
f98f61e6d8
Merge branch 'develop' into stable
2020-02-22 17:55:00 -05:00
Jesse Plamondon-Willard
f9ffde9a34
prepare for release
2020-02-22 17:54:37 -05:00
Jesse Plamondon-Willard
e8bb80af26
fix errors loading spouse room content packs in SMAPI 3.3
...
The new logic for loading map tilesheets incorrectly changed vanilla tilesheets like "townInterior" to "Maps/townInterior". While the game itself handled that, mods like Content Patcher which compared tilesheet paths would incorrectly decide that "townInterior" and "Maps/townInterior" were different files, and add a new tilesheet for it; that in turn would cause errors when patching spouse rooms, since it doesn't copy tilesheets.
2020-02-22 17:53:22 -05:00
Jesse Plamondon-Willard
66079f2253
Merge branch 'develop' into stable
2020-02-22 12:03:39 -05:00
Jesse Plamondon-Willard
585b23797e
prepare for release
2020-02-22 12:03:09 -05:00
Jesse Plamondon-Willard
b8636fdf2f
update draw logic for recent game updates
2020-02-22 11:59:10 -05:00
Jesse Plamondon-Willard
d3ec98fec8
update packages
2020-02-22 11:26:05 -05:00
Jesse Plamondon-Willard
03c3ab3711
update SMAPI/game version mapping, add older versions
2020-02-22 10:39:54 -05:00
yangzhi
0603fd68b7
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI.git into android
2020-02-22 20:07:35 +08:00
yangzhi
afc9dd8bb2
Game version 1.4.5.139
2020-02-22 20:04:59 +08:00
Chris
eee8104ceb
Update references to 1.4.5.139 and Bump version.
2020-02-22 02:36:21 -05:00
yangzhi
ba179033e0
Bug fix
2020-02-22 02:11:01 -05:00
yangzhi
e1e3b6953e
Bug fix
2020-02-21 17:57:31 +08:00
yangzhi
47b5a24345
1.Merge latest master change.
...
2.Fix Rendered event logic
3.Improvement of VirtualKeyboard
2020-02-21 17:09:08 +08:00
Jesse Plamondon-Willard
f19722e021
tweak release notes
2020-02-20 21:54:39 -05:00
Jesse Plamondon-Willard
dd27b3bf35
fix parsing four-part versions from the update-check API
2020-02-20 21:32:55 -05:00
Jesse Plamondon-Willard
6a9bf10a81
migrate to new method in SMAPI 3.3
2020-02-20 21:12:00 -05:00
yangzhi
711845fc29
Update for 1.4.5.138, rewrite for it isSnowing field, draw logic sync
2020-02-20 20:10:17 -05:00
yangzhi
3086a3833c
Rewrite for AnimalQueryMenu
2020-02-20 20:09:52 -05:00
Jesse Plamondon-Willard
eff29d94fb
don't premultiply fully opaque pixels
2020-02-20 19:52:52 -05:00
yangzhi
27423f0468
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI.git into android
...
# Conflicts:
# src/SMAPI/Framework/ContentManagers/ModContentManager.cs
2020-02-20 14:32:16 +08:00
yangzhi
526ea483c6
Update for 1.4.5.138, rewrite for it isSnowing field, draw logic sync
2020-02-20 14:09:15 +08:00
Jesse Plamondon-Willard
2cc786907b
call IAssetEditor with actual type if applicable
2020-02-19 23:42:44 -05:00
Jesse Plamondon-Willard
ab90e2c890
rename InputStatus to SButtonState for consistency
2020-02-19 23:28:37 -05:00
Jesse Plamondon-Willard
2e9807a034
rework tilesheet loading to improve errors, allow future validation, and drop support for legacy content files
2020-02-19 23:20:55 -05:00
yangzhi
35819c2748
Rewrite for AnimalQueryMenu
2020-02-20 12:17:14 +08:00
Jesse Plamondon-Willard
82d1e92d97
update TMXL name in metadata
2020-02-19 20:06:27 -05:00
Jesse Plamondon-Willard
7f63e06591
fix anchor position for new sticky header
2020-02-18 00:31:36 -05:00
Jesse Plamondon-Willard
4ce2747567
update compatibility list
2020-02-18 00:12:24 -05:00
Jesse Plamondon-Willard
2319c8e19e
make compatibility list header sticky
2020-02-17 23:55:28 -05:00
Jesse Plamondon-Willard
383ebab1af
add overrides for SMAPI on Android
2020-02-17 23:49:35 -05:00
Jesse Plamondon-Willard
da49c7c13b
move hardcoded SMAPI update check logic into config
2020-02-17 23:48:57 -05:00
Chris
739bb4ee37
Bump to version 3.2.0.3
2020-02-17 16:24:20 -05:00
yangzhi
b4a7fb8f6a
Remove Linq patch,which may cause some error
2020-02-16 23:46:17 -05:00
yangzhi
a24d5157e4
Rewrites
2020-02-16 23:45:58 -05:00
yangzhi
fbb647bcb9
Compatibility improvement.
2020-02-16 23:45:41 -05:00
yangzhi
f7be556bbf
1.Fix isRaining and isDebrisWeather.
...
2.Fix a critical error of SpriteTextMethods.getWidthOfString (infinite self recursion)
2020-02-16 23:45:16 -05:00
yangzhi
cc92375a9d
1.More rewrites.
...
2,Give detailed message when mod's assemblies can't load.
2020-02-16 23:44:37 -05:00
yangzhi
4a5a8ef7b3
Update to latest 1.4.5.136 game version
2020-02-16 23:44:00 -05:00
yangzhi
15bf4b9eda
Remove Linq patch,which may cause some error
2020-02-16 13:28:07 +08:00
yangzhi
ad1dcf464f
Rewrites
2020-02-15 20:17:53 +08:00
yangzhi
a2c3beee29
Compatibility improvement.
2020-02-15 20:17:21 +08:00
yangzhi
fc526bbe68
1.Fix isRaining and isDebrisWeather.
...
2.Fix a critical error of SpriteTextMethods.getWidthOfString (infinite self recursion)
2020-02-14 20:09:18 +08:00
yangzhi
7005836fa7
1.More rewrites.
...
2,Give detailed message when mod's assemblies can't load.
2020-02-14 17:49:37 +08:00
yangzhi
6ff2db235a
Merge branch 'android' of https://github.com/MartyrPher/SMAPI.git into android
...
# Conflicts:
# src/SMAPI/Framework/RewriteFacades/SpriteTextMethods.cs
2020-02-14 13:04:25 +08:00
yangzhi
e34db6b16a
Update to latest 1.4.5.136 game version
2020-02-14 13:00:57 +08:00
Jesse Plamondon-Willard
6294b27317
fix update-check error for SMAPI on Android with four-part versions
2020-02-13 21:03:04 -05:00
Chris
35b33cb00b
Bump tp RC version and Update game reference for Save Backup
2020-02-13 20:22:29 -05:00
Chris
1a5e980b4d
Update References to new GameVersion, Revert InputStatus.cs Location
2020-02-13 17:29:07 -05:00
Chris
a8eecd0a87
Bump SMAPI version, Bump GameVersion, Revert change to TargetPlatform.
2020-02-13 17:28:34 -05:00
yangzhi
2cd19042c9
Fix bug of MenuChanged Event
2020-02-13 17:21:26 -05:00
yangzhi
528c7459d0
Fix for the bug? of MonoMod( Patch a specified generic method but all type of these method was patched)
2020-02-13 17:21:06 -05:00
yangzhi
79af62b741
Fix bug of MenuChanged Event
2020-02-13 15:29:50 +08:00
yangzhi
7de4ed09af
Ignore VSHistory backups
2020-02-13 11:28:34 +08:00
yangzhi
6f894bd875
Fix for the bug? of MonoMod( Patch a specified generic method but all type of these method was patched)
2020-02-13 11:25:49 +08:00
yangzhi
751602a5e7
1.Fix for Ldtoken IL
...
2.Fix shop menu list logic for Json Assets
3.Some method rewrite for compatibility
2020-02-12 16:02:55 -05:00
yangzhi
c44bda0991
SpriteText.drawStringWithScrollBackground rewrite
2020-02-12 16:02:05 -05:00
yangzhi
b254fa95fa
Rewrite for missing Utility.getRandomItemFromSeason method
2020-02-12 16:01:37 -05:00
yangzhi
4e2291a59e
1.CraftingPage to CraftingPageMobile rewriter, which made Custom Farming Redux Mod works
...
2.Fix TypeReferenceRewriter's BUG,which didn't support isinst IL.
3.SpriteFont.MeasureString bug fix,some stupid game code pass null to this method and crash down.
2020-02-12 16:00:55 -05:00
yangzhi
15a419b5d8
Fix for BetterJunimos and Chest.items null exception
2020-02-12 16:00:02 -05:00
yangzhi
e6474d341a
1.Fix for Ldtoken IL
...
2.Fix shop menu list logic for Json Assets
3.Some method rewrite for compatibility
2020-02-12 23:56:04 +08:00
yangzhi
38eda0bab2
SpriteText.drawStringWithScrollBackground rewrite
2020-02-12 12:02:35 +08:00
yangzhi
4ee31cefca
Rewrite for missing Utility.getRandomItemFromSeason method
2020-02-12 12:01:59 +08:00
yangzhi
1648ec1cba
Merge branch 'develop' of https://github.com/Pathoschild/SMAPI.git into android
2020-02-12 01:10:22 +08:00
yangzhi
045abeba3c
1.CraftingPage to CraftingPageMobile rewriter, which made Custom Farming Redux Mod works
...
2.Fix TypeReferenceRewriter's BUG,which didn't support isinst IL.
3.SpriteFont.MeasureString bug fix,some stupid game code pass null to this method and crash down.
2020-02-12 01:02:34 +08:00
yangzhi
e0a30f6cce
Git ignore
2020-02-11 17:21:56 +08:00
yangzhi
d67612e3ed
Fix for BetterJunimos and Chest.items null exception
2020-02-11 17:12:40 +08:00
Jesse Plamondon-Willard
c649572db8
fix dialogue propagation clearing marriage dialogue
2020-02-10 19:37:59 -05:00
Jesse Plamondon-Willard
801eaa7087
improve save backup logic
2020-02-10 19:14:06 -05:00
yangzhi
e81581ecba
Merge branch 'android' of https://github.com/MartyrPher/SMAPI.git into android
...
# Conflicts:
# src/SMAPI/Constants.cs
# src/SMAPI/SMAPI.csproj
2020-02-10 15:23:45 +08:00
yangzhi
2b65c4b6d9
Loader quick deploy
2020-02-10 15:19:08 +08:00
Chris
00efcd5eb0
Revert change to TargetPlatorm, SaveBackup lists as Broken
2020-02-09 23:28:02 -05:00
Chris
0502d5ccba
Update references to stardew valley version 1.4.4.130
2020-02-09 23:27:35 -05:00
yangzhi
176eac1c75
Modify TypeFieldToAnotherTypeMethodRewriter to TypeFieldToAnotherTypePropertyRewriter, make it supports stsfld and stsfld IL.
2020-02-09 23:01:28 -05:00
yangzhi
0f7cb1e1f6
TypeFieldToAnotherTypeMethodRewriter, a much more flexible choice to deal with fields changes
2020-02-09 23:00:59 -05:00
yangzhi
d3315ae6b5
Adapt to 1.4.4.128 game version, onScreenMenus rewrite bug fix, PropertyToFieldRewriter
2020-02-09 22:59:45 -05:00
yangzhi
a0c838b02a
BUG fix
2020-02-09 22:57:31 -05:00
yangzhi
e73b230423
Bug fix for 'Path is empty error'
2020-02-09 22:56:43 -05:00
yangzhi
91f21e633d
Modify TypeFieldToAnotherTypeMethodRewriter to TypeFieldToAnotherTypePropertyRewriter, make it supports stsfld and stsfld IL.
2020-02-09 16:59:29 +08:00
Jesse Plamondon-Willard
136773678e
add helper.Input.GetStatus method
2020-02-09 01:04:55 -05:00
Jesse Plamondon-Willard
f3acc0b07c
add Italian translations
2020-02-08 23:34:43 -05:00
yangzhi
d0da995932
TypeFieldToAnotherTypeMethodRewriter, a much more flexible choice to deal with fields changes
2020-02-09 01:01:28 +08:00
yangzhi
fdf249c853
Adapt to 1.4.4.128 game version, onScreenMenus rewrite bug fix, PropertyToFieldRewriter
2020-02-08 15:40:17 +08:00
yangzhi
56c17a2106
Content
2020-02-07 15:24:18 +08:00
yangzhi
9c9820688d
Merge branch 'android' of https://github.com/ZaneYork/SMAPI.git into android
2020-02-07 15:12:14 +08:00
yangzhi
8544971d6a
Loader Project, make it easier to debug SMAPI application
2020-02-07 15:12:06 +08:00
Zane.Y
dc6724a958
Update SMAPI.csproj
2020-02-07 15:07:30 +08:00
yangzhi
6931e817a4
Adapt project for vs2017(using vs2019 leads to an error 'Could not load type of field')
2020-02-07 15:06:22 +08:00
yangzhi
5709f21c64
Adapt project for vs2017(using vs2019 leads to an error 'Could not load type of field')
2020-02-07 15:03:29 +08:00
yangzhi
7366796a53
Adapt project for vs2017(using vs2019 leads to an error 'Could not load type of field')
2020-02-07 15:01:46 +08:00
yangzhi
df166d0df7
BUG fix
2020-02-07 11:26:53 +08:00
yangzhi
b80a66d4f3
Bug fix for 'Path is empty error'
2020-02-06 12:07:39 +08:00
yangzhi
3805301a44
Add command input button for Virtual Keyboard Mod
2020-02-05 14:15:22 +08:00
yangzhi
dff5cbcae0
Merge branch 'android' of https://github.com/MartyrPher/SMAPI.git into android
...
# Conflicts:
# src/SMAPI/Metadata/CoreAssetPropagator.cs
2020-02-05 10:37:00 +08:00
Chris
5b146632cf
PR#2 Update SGameConsole
2020-02-04 11:37:18 -05:00
Chris
cc56b39209
Add files to .csproj
2020-02-04 11:08:28 -05:00
Chris
58ad294515
Readded things to SCore affected by mscorlib issue, removed terminal disabled message.
2020-02-04 11:08:04 -05:00
Chris
430a2e5713
Comment out part of LooseSprites/Cursors since it's a List<T> instead of IList<T>
2020-02-04 11:07:07 -05:00
Chris
be167734ea
Add Utility Rewrites
2020-02-04 11:05:28 -05:00
Chris
1aeaece371
Add IClickableMenu Rewrites
2020-02-04 11:05:04 -05:00
Chris
59ffb3c57b
Remove AndroidApiVersion Constant and bump version to 3.2.0.1
2020-02-04 11:04:41 -05:00
Chris
c465e437a4
VK, fix for https://github.com/MartyrPher/SMAPI-Android-Installer/issues/50
2020-02-04 10:57:50 -05:00
yangzhi
4331f26549
Add scroll support for GameConsole, fix some compile error
2020-02-04 12:48:12 +08:00
yangzhi
99d1ae3dfb
Fix
2020-02-04 10:57:06 +08:00
Jesse Plamondon-Willard
65180f86d8
update CP schema for .tmx support
2020-02-03 19:12:39 -05:00
yangzhi
8e0db4cc6a
Fix
2020-02-03 13:48:22 +08:00
Jesse Plamondon-Willard
4991b4d6af
prefix OS name in log on Android
2020-02-02 15:01:03 -05:00
Jesse Plamondon-Willard
0a2b15d3c3
add support for self-broadcasts, optimize network messages
2020-02-02 14:20:41 -05:00
Chris
673290ca14
Update to SMAPI 3.2
2020-02-01 21:53:49 -05:00
Chris
0ea0fccf5c
Update to SMAPI 3.1
2020-02-01 21:44:14 -05:00
Jesse Plamondon-Willard
bd959442ea
+ credit in release notes
2020-02-01 18:10:56 -05:00
Jesse Plamondon-Willard
c8d627cdf2
Merge branch 'develop' into stable
2020-02-01 16:21:35 -05:00
Jesse Plamondon-Willard
17a9193fd2
update packages
2020-02-01 16:06:12 -05:00
Jesse Plamondon-Willard
56b1b8d4d2
fix save folder filter in Save Backup
2020-02-01 15:33:40 -05:00
Jesse Plamondon-Willard
aeb72586fd
prepare for release
2020-02-01 11:11:44 -05:00
Jesse Plamondon-Willard
d0885831c3
ignore Harmony DLL in mod build package
2020-02-01 11:09:21 -05:00
Jesse Plamondon-Willard
0fddc7f510
polish release notes
2020-02-01 01:11:46 -05:00
Jesse Plamondon-Willard
70a1334f2c
add JSON converter for Vector2
2020-02-01 01:08:29 -05:00
Jesse Plamondon-Willard
c8191449a0
add support for *.tmx map files
2020-02-01 00:27:53 -05:00
Jesse Plamondon-Willard
125b38c6e6
improve Save Backup compatibility on Android
2020-02-01 00:18:56 -05:00
Jesse Plamondon-Willard
3f1d7b1d22
rework build settings a bit
2020-01-31 22:27:12 -05:00
Jesse Plamondon-Willard
1a2af714aa
fix error message
2020-01-31 22:15:37 -05:00
Chris
326c7d7db1
Update Android branch to SMAPI 3.1.0
2020-01-31 03:34:48 -05:00
Jesse Plamondon-Willard
e5d8acf240
rework asset editor/loader tracking so they're affected by load order
2020-01-30 22:10:16 -05:00
Jesse Plamondon-Willard
9f36b2b3d6
update release notes
2020-01-26 20:48:29 -05:00
Jesse Plamondon-Willard
7cbf298bd4
Merge pull request #690 from Drachenkaetzchen/performance-counter
...
Performance counters
2020-01-26 20:45:27 -05:00
Jesse Plamondon-Willard
860b30443e
simplify performance details output
2020-01-26 20:42:28 -05:00
Jesse Plamondon-Willard
805d857e6e
show warning when using commands while disabled, simplify some commands a bit
2020-01-26 20:28:58 -05:00
Jesse Plamondon-Willard
910b4a2c43
tweak namespace
2020-01-26 19:52:31 -05:00
Jesse Plamondon-Willard
22a0a32b6d
refactor performance counter code
...
This commit performs some general refactoring, including...
- avoid manually duplicating the event list;
- rework the 'is important' event flag;
- remove the new packages (Cyotek.Collections can be replaced with built-in types, and System.ValueTuple won't work in the Mono version used on Linux/Mac);
- improve performance;
- minor cleanup.
2020-01-26 19:49:17 -05:00
Jesse Plamondon-Willard
a96bfea205
back up config.user.json when installing ( #693 )
2020-01-25 18:37:17 -05:00
Jesse Plamondon-Willard
fc0b98be45
add user settings that override defaults ( #693 )
2020-01-25 18:22:50 -05:00
Jesse Plamondon-Willard
7a6dab7548
fix dialogue asset propagation
2020-01-25 15:21:40 -05:00
Jesse Plamondon-Willard
04d3f9b589
add internal method for Content Patcher
2020-01-25 15:19:47 -05:00
Jesse Plamondon-Willard
4db7ca28f6
fix error building/demolishing buildings for some players
2020-01-25 11:05:36 -05:00
Jesse Plamondon-Willard
e33386abcc
prevent load crashes due to invalid building types
2020-01-25 11:00:37 -05:00
Jesse Plamondon-Willard
d1935e686c
add full internal support for non-standard four-part versions
2020-01-23 00:31:26 -05:00
Jesse Plamondon-Willard
381de5eba9
add test_input console command
2020-01-22 20:36:24 -05:00
Jesse Plamondon-Willard
1670a2f3a6
fix global data stored in saves folder
2020-01-22 19:06:33 -05:00
Drachenkaetzchen
1b905205a3
Added commands to enable and disable performance counters. Peak is now using the default interval
2020-01-21 12:20:06 +01:00
Jesse Plamondon-Willard
25a22f5d7c
update community links
2020-01-18 16:21:16 -05:00
Drachenkaetzchen
84973ce572
Added peak execution time over the last 60 seconds
2020-01-15 19:08:50 +01:00
Drachenkaetzchen
238b5db4f7
Added "trigger dump" command to dump the configured triggers as commands for copy'n'paste
2020-01-15 17:50:12 +01:00
Drachenkaetzchen
fce5814bcb
Added documentation for all commands. Renamed the "monitor" command to "trigger". Method name refactoring to be more consistent.
2020-01-15 17:43:41 +01:00
Drachenkaetzchen
1d58a525fa
Added optional right-align for the table output
2020-01-15 17:42:46 +01:00
Drachenkaetzchen
694cca4b21
Added documentation for all performance counter methods and members. Refactored the naming of several members and methods to reflect their actual intention.
2020-01-15 16:01:35 +01:00
Jesse Plamondon-Willard
700ea3cf1b
update release note ( #691 )
2020-01-12 20:46:29 -05:00
Jesse Plamondon-Willard
abe1fa1442
Merge pull request #691 from danvolchek/develop
...
[SMAPI] Fix update marker file not being created
2020-01-12 20:41:57 -05:00
Jesse Plamondon-Willard
d68e4f9766
drop pre-3.0 update-check support
2020-01-12 19:41:14 -05:00
danvolchek
734c727bc3
set updateFound based on the suggested update response
2020-01-12 15:24:57 -08:00
Jesse Plamondon-Willard
8b1fd90c6e
remove invalid-schedule error which can have false positives (e.g. when NPC is married to a player)
2020-01-12 15:53:59 -05:00
Jesse Plamondon-Willard
5518e4cf24
fix asset propagation for player sprites not affecting other players or recolor maps
2020-01-12 15:45:54 -05:00
Jesse Plamondon-Willard
351f5ad5e0
fix recursive lock error
2020-01-12 14:33:07 -05:00
Jesse Plamondon-Willard
2b68be4ebb
add version mappings from the wiki to API data
2020-01-11 20:33:01 -05:00
Jesse Plamondon-Willard
bffc7f28e9
fix update-check error for Chucklefish pages with no version
2020-01-11 19:16:46 -05:00
Jesse Plamondon-Willard
609ceedaba
update for compatibility list change
2020-01-11 16:53:58 -05:00
Jesse Plamondon-Willard
219696275d
fix errors due to async threads creating content managers
2020-01-11 13:20:37 -05:00
Drachenkaetzchen
280dc91183
Reworked the console implementation, added monitoring. Some internal refactoring.
2020-01-11 15:45:45 +01:00
Drachenkaetzchen
8a77373b18
Added reset functionality
2020-01-10 14:16:00 +01:00
Drachenkaetzchen
47f626cc99
Moved most PerformanceCounter logic out of SCore into the new PerformanceCounterManager, some namespace refactoring
2020-01-10 14:08:25 +01:00
Drachenkaetzchen
a751252c4e
Initial commit of the performance counters
2020-01-10 01:27:56 +01:00
Jesse Plamondon-Willard
ceff27c9a8
update min game version
...
1.4.1 is needed due to the new gamepad option, which SMAPI 3.1 added support for.
2020-01-07 21:29:49 -05:00
Jesse Plamondon-Willard
18c69c5587
intercept schedule errors
2020-01-07 21:26:58 -05:00
kchapelier
b8a566a060
Add french translation
2020-01-06 19:59:32 -05:00
Jesse Plamondon-Willard
372eb72233
streamline front page design
2020-01-05 23:08:17 -05:00
Jesse Plamondon-Willard
f976b5c0f0
Merge branch 'develop' into stable
2020-01-05 20:18:16 -05:00
Jesse Plamondon-Willard
48959375b9
prepare for release
2020-01-04 22:57:38 -05:00
Jesse Plamondon-Willard
d804526d52
remove DumpMetadata option
2020-01-04 22:32:23 -05:00
Jesse Plamondon-Willard
93459a5e37
fix new asset invalidation code not correctly handling interceptors which both load and edit
2020-01-04 22:08:01 -05:00
Jesse Plamondon-Willard
aef2550d23
add Japanese translations, update translation docs
2020-01-02 23:11:01 -05:00
Jesse Plamondon-Willard
00932a335c
Merge pull request #686 from wartech0/chest-tracking
...
Add chest items changed event
2020-01-01 18:57:05 -05:00
Jesse Plamondon-Willard
b6aef499d3
update release notes
2020-01-01 18:55:07 -05:00
Jesse Plamondon-Willard
e64a1220e3
unify item diff logic for players & chests
2020-01-01 18:52:24 -05:00
Jesse Plamondon-Willard
6766fcd0fd
fix NetList watcher not handling array replacement and conflicting changes correctly
2020-01-01 00:48:44 -05:00
Jesse Plamondon-Willard
c5cfcc6c9f
fix location snapshot not updated for removed chests
2020-01-01 00:22:29 -05:00
Jesse Plamondon-Willard
844efa32d4
optimize chest watchers using net events
2020-01-01 00:13:59 -05:00
Jesse Plamondon-Willard
6bf99f0f81
minor refactoring
2019-12-31 17:32:46 -05:00
wartech0
0411dcf3db
Finished chest events
2019-12-31 16:26:14 -05:00
wartech0
2894b43223
reworking chest event handler
2019-12-31 16:25:51 -05:00
Jesse Plamondon-Willard
1286a90ec2
minor refactoring
...
This commit...
- removes key fields added to non-keyed types like NetListWatcher and SnapshotListDiff;
- fixes existing chests not being watched;
- fixes diffs not correctly updated for added/removed chests;
- performs minor cleanup, adds missing docs, etc.
2019-12-31 16:19:50 -05:00
wartech0
aef1b8ac28
Added the new ChestItemChanged event.
2019-12-31 16:19:43 -05:00
Jesse Plamondon-Willard
dca60f42b2
fix XNA keeping loaded assets alive forever ( #685 )
2019-12-31 16:18:11 -05:00
Jesse Plamondon-Willard
d9a9cef172
fix ObservableCollection watcher not handling list reset ( #685 )
2019-12-30 11:27:25 -05:00
Jesse Plamondon-Willard
3818d53752
fix main sidebar link pointing to wiki instead of home page
2019-12-30 10:33:07 -05:00
Jesse Plamondon-Willard
c5d452478d
fix outdated section in technical docs
2019-12-27 01:01:27 -05:00
Jesse Plamondon-Willard
c3e86c048f
update release notes ( #684 )
2019-12-26 23:49:33 -05:00
Jesse Plamondon-Willard
722ffba6eb
Merge pull request #684 from danvolchek/fixlogparser
...
[Log Parser] Fix parsing errors on content packs without authors
2019-12-26 23:47:17 -05:00
Dan Volchek
360a982336
fix log parser content pack list entry pattern, remove unneeded ternary in content pack logging
2019-12-26 20:34:39 -08:00
Jesse Plamondon-Willard
9ea2599356
Merge pull request #683 from danvolchek/fixtypo
...
[JSON Validator] Change 'log' to 'JSON file' on the JSON validator page
2019-12-26 00:13:19 -05:00
Dan Volchek
63f2eacb47
display JSON file instead of log on the JSON validator page
2019-12-25 20:51:46 -08:00
Jesse Plamondon-Willard
eee65ad0b6
update translation docs ( #682 )
2019-12-25 12:21:31 -05:00
Jesse Plamondon-Willard
76fa96591e
Merge pull request #682 from L30Bola/adding-portuguese-translation
...
Add portuguese translation
2019-12-25 12:19:11 -05:00
Leonardo Godoy
5ca5dc6f88
Add portuguese translation
2019-12-25 05:34:59 -03:00
Jesse Plamondon-Willard
2833ad9a62
fix log parser & JSON validator showing relative share URL
2019-12-24 13:59:11 -05:00
Jesse Plamondon-Willard
d932a11f51
list broken dependencies first in 'skipped mods' list
2019-12-24 13:51:21 -05:00
Jesse Plamondon-Willard
4c471ea215
fix CP schema not requiring Default field if AllowBlank is omitted
2019-12-22 18:46:03 -05:00
Jesse Plamondon-Willard
d6901ed496
add asset propagation for winter flooring ( #679 )
2019-12-22 12:52:34 -05:00
Jesse Plamondon-Willard
d6ef6f627a
configure MongoDB connection string directly
2019-12-22 12:08:01 -05:00
Jesse Plamondon-Willard
139e267aaa
update item spawning code, detect ring type automatically to support custom rings, minor refactor
2019-12-22 12:04:40 -05:00
Jesse Plamondon-Willard
05d237400c
Merge pull request #681 from Mizzion/develop
...
Fixed the ring issue and flooring
2019-12-22 10:58:05 -05:00
Jesse Plamondon-Willard
082f285bc7
streamline local environments, update technical docs & privacy page
2019-12-22 00:44:13 -05:00
Jesse Plamondon-Willard
c1b15fb372
allow local dev environments without an Azure account
2019-12-21 23:52:47 -05:00
Mizzion
89de36534d
Fixed the ring issue and flooring
...
Fixed the same issues that CJB Item Spawner had related to the rings and floors.
(Sorry for the delay Christmas preparation is taking up most of my time).
2019-12-21 21:36:42 -07:00
Jesse Plamondon-Willard
ba46491ebc
drop Amazon S3 support
2019-12-21 23:14:15 -05:00
Jesse Plamondon-Willard
242dc718cd
switch to Azure Blob storage for saving files
2019-12-21 15:41:55 -05:00
Jesse Plamondon-Willard
02f645900e
add option to disable uploading new files to Pastebin
2019-12-21 11:56:19 -05:00
Jesse Plamondon-Willard
9dc6054479
fix typo in asset propagation
2019-12-20 20:29:02 -05:00
Jesse Plamondon-Willard
0a00c70397
add console warning in paranoid mode
2019-12-20 20:27:21 -05:00
Jesse Plamondon-Willard
4da65cf4c0
update schemas for Content Patcher 1.11
2019-12-16 21:51:55 -05:00
Jesse Plamondon-Willard
c4e2e94eed
add option to edit & reupload in the JSON validator
2019-12-16 21:39:37 -05:00
Jesse Plamondon-Willard
f692af269c
ignore deployment slot profiles
2019-12-16 20:37:41 -05:00
Jesse Plamondon-Willard
c7426a191a
add Spanish translations
...
Thanks to PlussRolf!
2019-12-15 21:47:42 -05:00
Jesse Plamondon-Willard
9018750eb3
fix Linux systems with libhybris-utils installed incorrectly detected as Android ( #668 )
2019-12-15 11:27:46 -05:00
Jesse Plamondon-Willard
4711d19b3e
fix .gitignore and line endings for Linux
2019-12-15 10:50:05 -05:00
Jesse Plamondon-Willard
6275821288
add friendly log message for save file-not-found errors
2019-12-15 01:08:35 -05:00
Jesse Plamondon-Willard
d662ea858c
improve error message for TargetParameterCountException in the reflection API
2019-12-15 00:33:08 -05:00
Jesse Plamondon-Willard
18a5b07c5b
fix overeager asset propagation for bundles
2019-12-15 00:04:00 -05:00
Jesse Plamondon-Willard
4aa2c0c3ec
update release notes ( #676 , #678 )
2019-12-14 22:22:10 -05:00
Jesse Plamondon-Willard
b09381d2a6
Merge pull request #678 from techge/mate-terminal
...
Add mate-terminal to the known-to-work terminals (fixes #676 )
2019-12-14 22:16:55 -05:00
Jesse Plamondon-Willard
5ea5932661
add asset propagation for bundles
2019-12-14 22:11:25 -05:00
Jesse Plamondon-Willard
16f986c51b
refactor cache invalidation & propagation to allow for future optimizations
2019-12-14 21:31:34 -05:00
Jesse Plamondon-Willard
6dc442803f
fix private assets from content packs not having tracking info
2019-12-14 10:38:17 -05:00
Jesse Plamondon-Willard
3ba718749c
don't keep a reference to uncached assets
2019-12-14 10:35:08 -05:00
Jesse Plamondon-Willard
ff94a8149e
fix assets not being disposed when a content manager is disposed
2019-12-12 23:46:32 -05:00
Jesse Plamondon-Willard
e4a7ca5826
batch asset editor/loader changes
2019-12-12 23:22:19 -05:00
Alexander Paetzelt
0454d7dad9
Add mate-terminal to the known-to-work terminals
2019-12-12 20:52:20 +01:00
Jesse Plamondon-Willard
238fbfe569
let mods use Read/WriteSaveData while a save is being loaded
2019-12-08 12:20:59 -05:00
Jesse Plamondon-Willard
194b96a79c
use GetLocations logic more consistently in asset propagation
2019-12-08 11:31:20 -05:00
Jesse Plamondon-Willard
04b9a810dd
add asset propagation for grass textures
2019-12-08 11:27:23 -05:00
Jesse Plamondon-Willard
47beb2f534
fix launcher compatibility on Arch Linux
...
Arch Linux sets the $TERMINAL variable, which makes SMAPI think the terminal is being overridden for testing and bypass the terminal selection logic. Since it's only used for testing, we can re-add it locally when needed.
2019-12-07 19:24:27 -05:00
Jesse Plamondon-Willard
49080501d3
fix link in package readme ( #677 )
2019-12-07 10:24:01 -05:00
Jesse Plamondon-Willard
9c9a0a41b0
update for 'force off' gamepad option added in Stardew Valley 1.4.0.1
2019-12-05 22:10:57 -05:00
Jesse Plamondon-Willard
9465628eff
fix JSON validator format selector no longer working since URL changes
2019-12-04 20:52:40 -05:00
Jesse Plamondon-Willard
8ddb60cee6
move supporter list into environment config
2019-12-03 23:06:42 -05:00
Jesse Plamondon-Willard
2b1f607d41
encapsulate file storage, also handle Pastebin rate limits in JSON validator
2019-12-03 21:21:28 -05:00
Jesse Plamondon-Willard
0aad3f545a
update Content Patcher schema
2019-12-03 19:36:56 -05:00
Jesse Plamondon-Willard
d34f369d35
Merge branch 'develop' into stable
2019-12-02 22:48:00 -05:00
Jesse Plamondon-Willard
1128451acf
prepare for release
2019-12-02 22:47:42 -05:00
Jesse Plamondon-Willard
abf5f27454
add support for semver 2.0 build metadata, update for SDV 1.4.0.1
2019-12-02 22:37:03 -05:00
Jesse Plamondon-Willard
d07495c2dc
fix JSON Validator issues
2019-12-02 21:23:41 -05:00
Jesse Plamondon-Willard
71048825bd
update supporter list
2019-12-02 21:08:05 -05:00
Jesse Plamondon-Willard
8a11d5c0d9
fix incorrect link URLs in some cases
2019-12-02 20:14:12 -05:00
Jesse Plamondon-Willard
5f532c259d
migrate from AWS to Azure
...
This commit migrates from subdomains to paths (due to the cost of a wildcard HTTPS certificate on Azure), adds a web project to redirect the old subdomains from AWS to Azure, and removes AWS-specific hacks.
2019-12-02 20:14:07 -05:00
Jesse Plamondon-Willard
8766a79408
update readme and release notes
2019-12-02 20:13:58 -05:00
Jesse Plamondon-Willard
db6ec7fed6
Merge pull request #670 from DanielHeath/patch-1
...
Prevent linux install failing with cryptic error
2019-12-02 20:09:58 -05:00
Jesse Plamondon-Willard
fcf313bd3d
Merge pull request #669 from archification/develop
...
Add alacritty support to unix-launcher.sh
2019-12-02 19:56:50 -05:00
Jesse Plamondon-Willard
2888c0d74c
Merge pull request #667 from berkayylmao/develop
...
Add Turkish translation
2019-12-02 19:44:27 -05:00
Jesse Plamondon-Willard
bd218720f0
Merge pull request #672 from Osiris901/develop
...
Add Russian translation
2019-12-02 19:44:14 -05:00
Georgii Smirnov
854ee8c154
Create ru.json
...
Add Russian Translation
2019-12-01 17:43:50 +03:00
Jesse Plamondon-Willard
d7948fbe1c
update translation docs ( #664 , #671 )
2019-11-30 16:44:34 -05:00
Jesse Plamondon-Willard
e1d414839a
Merge pull request #671 from feathershine/develop
...
add Chinese translation
2019-11-30 16:41:32 -05:00
FeatherShine
9fadc3a6ad
add Chinese translation
2019-12-01 00:42:27 +08:00
Daniel Heath
10a1829077
Prevent linux install failing with cryptic error
...
This avoids the error described at https://stackoverflow.com/questions/49242075/mono-bug-magic-number-is-wrong-542
System.TypeInitializationException: The type initializer for 'System.Console' threw an exception. ---> System.TypeInitializationException: The type initializer for 'System.ConsoleDriver' threw an exception. ---> System.Exception: Magic number is wrong: 542
2019-11-30 20:25:16 +11:00
archification
286f0f8c1e
add alacritty support to unix-launcher
2019-11-29 23:49:59 -06:00
Jesse Plamondon-Willard
b1400bcb68
fallback to Amazon S3 if saving a log to Pastebin fails
2019-11-27 21:49:36 -05:00
Jesse Plamondon-Willard
0223382ca8
remove unused package
2019-11-27 19:50:42 -05:00
Chris
11dc98587f
Re-desgined SGameConsole, new "X", tap anywhere to enter a command
2019-11-26 20:35:02 -05:00
Chris
0af0418967
Added a warning message for mods that have new updates
2019-11-26 20:34:09 -05:00
Chris
9898f620c1
Added template for quickly disabling Harmony
2019-11-26 20:33:43 -05:00
Chris
6e4b917f6a
Bump version to 0.9.2 and chnage save path
2019-11-26 20:33:15 -05:00
Chris
e41000a21c
Remove old empty projects from the solution
2019-11-26 20:32:49 -05:00
Chris
b309f067c2
Update VK to 0.9.7 and prevent players to move to button positions
2019-11-26 20:32:12 -05:00
Chris
f3eaa564e8
Some csproj changes
2019-11-26 20:31:31 -05:00
Chris
7cd710a2f0
Revert .csproj since it needs to be an Android Class Library.
2019-11-26 20:30:54 -05:00
Berkay
cc1ee0dbce
Add Turkish translation
2019-11-25 13:30:48 +03:00
Jesse Plamondon-Willard
a3f2168504
Merge branch 'develop' into stable
2019-11-24 13:49:30 -05:00
Jesse Plamondon-Willard
277bf08267
Merge branch 'secret-dev' into develop
2019-11-24 13:47:54 -05:00
Jesse Plamondon-Willard
eaf31f992f
update movie data propagation ( #638 )
2019-11-24 13:47:37 -05:00
Jesse Plamondon-Willard
bb8668db24
update compatibility list ( #638 )
2019-11-24 13:47:36 -05:00
Jesse Plamondon-Willard
2c2644f5a0
add roe spawning ( #638 )
2019-11-24 13:47:36 -05:00
Jesse Plamondon-Willard
7048f37563
add asset propagation for new assets in SDV 1.4 ( #638 )
2019-11-24 13:47:36 -05:00
Jesse Plamondon-Willard
6b04758642
polish release notes
2019-11-24 13:43:38 -05:00
Jesse Plamondon-Willard
a5c9cb929e
migrate package icon to the new NuGet format
2019-11-24 12:36:01 -05:00
Jesse Plamondon-Willard
f0f348bd5f
update packages
2019-11-24 12:13:34 -05:00
Jesse Plamondon-Willard
730d978395
drop mod build package change which sets the x86 platform
...
Visual Studio changes platform inconsistently when set through a NuGet package, which can cause confusing behavior. It's better to set it directly in the project file instead.
2019-11-23 22:39:57 -05:00
Jesse Plamondon-Willard
cc74388025
update compatibility list ( #638 )
2019-11-23 22:37:47 -05:00
Jesse Plamondon-Willard
5c1516aaab
optimise map tilesheet fixing slightly
2019-11-18 21:08:48 -05:00
Jesse Plamondon-Willard
f154c5774d
minor updates ( #638 )
2019-11-18 21:07:52 -05:00
Jesse Plamondon-Willard
3d4276707b
update CP schema to allow boolean values for Enabled field
2019-11-16 18:32:50 -05:00
Jesse Plamondon-Willard
31db556d02
update for more draw changes ( #638 )
2019-11-16 17:31:26 -05:00
Jesse Plamondon-Willard
41a809a2e0
fix render events not raised during minigames
2019-11-16 17:31:20 -05:00
Jesse Plamondon-Willard
2717ea8cb1
update for more draw changes ( #638 )
2019-11-16 17:30:58 -05:00
Jesse Plamondon-Willard
02300fcaa8
update for more draw changes ( #638 )
2019-11-16 17:30:45 -05:00
Jesse Plamondon-Willard
6e46990ed1
update for more draw changes ( #638 )
2019-11-16 17:30:35 -05:00
Jesse Plamondon-Willard
7a2fc8471f
update for draw changes in SDV 1.4 ( #638 )
2019-11-16 17:30:13 -05:00
Jesse Plamondon-Willard
fd6a719b02
overhaul update checks
...
This commit moves the core update-check logic serverside, and adds support for community-defined version mappings. For example, that means false update alerts can now be solved by the community for all players.
2019-11-09 21:18:06 -05:00
Jesse Plamondon-Willard
01db5e364d
filter another new error ( #638 )
2019-11-09 00:09:12 -05:00
Jesse Plamondon-Willard
012ff7ec43
update for NPC schedule changes ( #638 )
2019-11-08 22:53:51 -05:00
Jesse Plamondon-Willard
39214fd23f
update game log filters ( #638 )
2019-11-08 22:48:49 -05:00
Jesse Plamondon-Willard
a03137372d
update release notes ( #605 )
2019-11-08 14:44:12 -05:00
Jesse Plamondon-Willard
0aac0717bf
add CurseForge to mod metadata ( #605 )
2019-11-08 13:44:49 -05:00
Jesse Plamondon-Willard
8b09a2776d
add support for CurseForge update keys ( #605 )
2019-11-07 13:51:45 -05:00
Jesse Plamondon-Willard
fed71886a9
Merge pull request #666 from eren-kemer/patch-2
...
Correct README for translated language
2019-11-07 13:50:21 -05:00
Eren Kemer
f2ab7b506d
Correct README for translated language
...
#664
2019-11-07 19:39:23 +01:00
Jesse Plamondon-Willard
88dce820d5
no longer omit zero patch numbers when formatting versions
2019-11-04 16:50:00 -05:00
Jesse Plamondon-Willard
01c612bc4a
add friendly error for BadImageFormatException on launch
2019-11-04 13:59:34 -05:00
Jesse Plamondon-Willard
e454de1e11
remove obsolete validation
...
Players can no longer launch SMAPI from the installer folder, since the files are hidden in a data file.
2019-11-04 12:02:29 -05:00
Jesse Plamondon-Willard
df7e814286
add support for using environment variables instead of command-line arguments ( #665 )
2019-11-03 18:24:34 -05:00
Jesse Plamondon-Willard
f386df7e4d
Merge pull request #664 from eren-kemer/patch-1
...
Create de.json
2019-11-02 11:13:43 -04:00
Eren Kemer
8968d2737d
Create de.json
...
Translation into german,
2019-11-02 13:02:13 +01:00
Jesse Plamondon-Willard
9035d945f9
update for further networking changes in SDV 1.4 ( #638 )
2019-10-29 16:41:24 -04:00
Jesse Plamondon-Willard
f4bc61976c
update for networking changes in SDV 1.4 ( #638 )
2019-10-29 11:29:20 -04:00
Jesse Plamondon-Willard
773ebf5406
update for honey changes in SDV 1.4 ( #638 )
2019-10-29 11:28:07 -04:00
Jesse Plamondon-Willard
be79a04206
make item spawn commands more robust
2019-10-29 10:45:34 -04:00
Jesse Plamondon-Willard
08dc846195
add asset propagation for cursors2 ( #638 )
2019-10-22 07:59:20 -04:00
Jesse Plamondon-Willard
b4a8c1c2ac
rework Save Backup to support Android
2019-10-07 15:05:01 -04:00
Jesse Plamondon-Willard
175ebf9071
fix non-generic GetAPI not checking that all mods are loaded ( #662 )
2019-10-03 12:08:22 -04:00
Jesse Plamondon-Willard
15cd316ce4
fix Save Backup mod on Android
2019-10-02 01:19:33 -04:00
Jesse Plamondon-Willard
b2bcda83d9
tweak docs
2019-10-02 01:08:42 -04:00
Jesse Plamondon-Willard
65997c1243
auto-fix save data when a custom location mod is removed
2019-10-01 21:41:15 -04:00
Jesse Plamondon-Willard
845deb43d6
add support for core translation files
2019-10-01 21:27:49 -04:00
Jesse Plamondon-Willard
673510b394
remove unused translation field & method
2019-10-01 20:04:58 -04:00
Jesse Plamondon-Willard
c4157b55eb
update supporter list
2019-10-01 14:02:35 -04:00
Jesse Plamondon-Willard
7a1f178188
document short URLs
2019-10-01 13:48:52 -04:00
Jesse Plamondon-Willard
52914515a2
add community short url
2019-10-01 13:48:23 -04:00
Jesse Plamondon-Willard
9461494a35
auto-fix save data when a custom NPC mod is removed
2019-09-26 19:48:01 -04:00
Chris Gephardt
f9c66fc9c0
Merge pull request #1 from Pathoschild/sync-repos
...
Reduce differences from main repo
2019-09-23 23:23:49 -04:00
Jesse Plamondon-Willard
1b5055dfaa
make console colors configurable
2019-09-23 17:09:35 -04:00
Jesse Plamondon-Willard
60f9eb4ad3
sync to match main repo in some cases
2019-09-21 00:01:58 -04:00
Chris
a2976ca5f6
Add GamePlatform Android
2019-09-19 17:44:48 -04:00
Chris
fda5764810
Bump Android version to 0.9.1
2019-09-19 17:44:29 -04:00
Chris
7bcaa72849
Save Backup and Console Commands build
2019-09-19 17:44:10 -04:00
danvolchek
e6edf8adc7
fix saving event doc typo
2019-09-18 01:23:54 -04:00
Chris
ebd54ca220
Updates for Android 2.11.3
2019-09-17 18:02:25 -04:00
Chris
c6c49a1d75
Update for Android 2.11.3
2019-09-17 18:02:03 -04:00
Chris
dc7ca4e10c
Console Commands SetMoneyCommand Fix
2019-09-17 15:40:41 -04:00
Chris
f3b6b06d60
Removed unused SMainActivity namespaces
2019-09-17 15:40:23 -04:00
Jesse Plamondon-Willard
4e7a67bc6d
log custom SMAPI settings to simplify troubleshooting
2019-09-16 16:28:12 -04:00
Jesse Plamondon-Willard
3cf3df8ffb
fix ICursorPosition.AbsolutePixels not adjusted for zoom
2019-09-14 23:18:03 -04:00
Jesse Plamondon-Willard
4fec41f3a1
minor fixes
2019-09-14 19:26:57 -04:00
Jesse Plamondon-Willard
8271c15d6a
update release notes for asset changes
2019-09-14 19:22:31 -04:00
Jesse Plamondon-Willard
083e68ad5b
fix key errors during asset propagation in some cases
2019-09-14 19:22:25 -04:00
Jesse Plamondon-Willard
4b3a593941
track texture asset keys, fix NPC portrait propagation
2019-09-14 19:22:08 -04:00
Jesse Plamondon-Willard
449d793979
reorganise 3.0 release notes, add release highlights
2019-09-14 19:21:23 -04:00
Jesse Plamondon-Willard
f5b46e8f3d
add asset propagation for Data\FarmAnimals ( #618 )
2019-09-14 19:20:12 -04:00
Jesse Plamondon-Willard
dbd0b97c17
simplify Data/NPCDispositions propagation with changes in SDV 1.4 ( #638 )
2019-09-14 19:19:45 -04:00
Jesse Plamondon-Willard
3f1ffd3e4f
allow bool condition values in CP schema
2019-09-14 19:19:40 -04:00
Jesse Plamondon-Willard
2f9884c47b
update packages
2019-09-14 19:19:34 -04:00
Jesse Plamondon-Willard
2d6175fcd2
add immutable collection watcher
2019-09-14 19:19:30 -04:00
Jesse Plamondon-Willard
1db1a8fa23
update SMAPI/game version map
2019-09-14 19:19:23 -04:00
Jesse Plamondon-Willard
8cb190de08
add Android detection
2019-09-14 19:19:08 -04:00
Jesse Plamondon-Willard
e02372bba9
fix log parser changes
2019-09-14 19:17:27 -04:00
Jesse Plamondon-Willard
a36426296a
Merge pull request #658 from danvolchek/log-parser-user-agent-detection
...
[SMAPI.Web] Detect the client's platform and check the right log parser input accordingly
2019-09-14 19:16:44 -04:00
Jesse Plamondon-Willard
98a56169e7
update release notes
2019-09-14 19:15:29 -04:00
Jesse Plamondon-Willard
e7b214390a
move platform to log parser model instead of middleware
2019-09-14 19:14:56 -04:00
Jesse Plamondon-Willard
d49ead6113
remove custom enum, add Android to SMAPI's platform enum
...
This will also be used in an upcoming commit for SMAPI's target platform constant.
2019-09-14 19:14:51 -04:00
Jesse Plamondon-Willard
7ca168269f
log skipped loose files
2019-09-14 19:14:42 -04:00
Dan Volchek
f04f781153
rename namespace to be more accurate
2019-09-14 19:14:24 -04:00
Dan Volchek
00b067fead
detect the client's platform and check the appropriate input in the log parser
2019-09-14 19:14:19 -04:00
Jesse Plamondon-Willard
15fd868f59
fix 'unknown file extension' error not listing .json as a valid extension
2019-09-14 19:13:42 -04:00
Jesse Plamondon-Willard
1003116f7f
fix asset changes not affecting cached asset loads in a specific case
2019-09-14 19:13:35 -04:00
Jesse Plamondon-Willard
9828f32bf7
fix validator not handling string entries ( #654 )
2019-09-14 19:13:31 -04:00
Jesse Plamondon-Willard
2b68b06729
don't strip comments when validating JSON ( #654 )
2019-09-14 19:13:25 -04:00
Jesse Plamondon-Willard
192c54b71c
update for game draw changes ( #638 )
2019-09-14 19:13:21 -04:00
Jesse Plamondon-Willard
d2a134ae08
reduce automatic retry window for background wiki fetches ( #651 )
2019-09-14 19:13:16 -04:00
Jesse Plamondon-Willard
86b2fef8ce
better handle stale age label on mod compatibility list
2019-09-14 19:13:11 -04:00
Jesse Plamondon-Willard
cff42300bc
only set game as start action for main SMAPI project
2019-09-14 19:13:06 -04:00
Jesse Plamondon-Willard
25e4aa14d8
remove legacy AssemblyInfo and GlobalAssemblyInfo files, use consistent assembly names
2019-09-14 19:12:40 -04:00
Jesse Plamondon-Willard
49b3dbb38f
update for game draw changes ( #638 )
2019-09-14 19:08:27 -04:00
Jesse Plamondon-Willard
fd77ae93d5
fix typos and inconsistent spelling
2019-09-14 19:08:06 -04:00
Jesse Plamondon-Willard
3f6865e830
add footer tip about using schema directly, add details to page title ( #654 )
2019-09-14 19:06:34 -04:00
Jesse Plamondon-Willard
6036fbf050
make 'then' blocks transparent by default ( #654 )
2019-09-14 19:06:29 -04:00
Jesse Plamondon-Willard
5679df8d66
expand Content Patcher schema, detect more common issues ( #654 )
2019-09-14 19:06:24 -04:00
Jesse Plamondon-Willard
807868f440
add support for transparent schema errors with multiple child errors ( #654 )
2019-09-14 19:06:19 -04:00
Jesse Plamondon-Willard
674ceea74e
add support for transparent schema errors ( #654 )
2019-09-14 19:06:14 -04:00
Jesse Plamondon-Willard
74e86de01e
when uploading a new file to the JSON validator, prefill previous schema type by default ( #654 )
2019-09-14 19:06:09 -04:00
Jesse Plamondon-Willard
2cc183b48b
tweak manifest schema to allow $schema field, fix parse errors in some text editors ( #654 )
2019-09-14 19:06:04 -04:00
Jesse Plamondon-Willard
d88d3505ec
add error type code to HTML for convenience when adding custom error messages ( #654 )
2019-09-14 19:05:59 -04:00
Jesse Plamondon-Willard
e51638948f
add support for @value token in custom schema errors ( #654 )
2019-09-14 19:05:54 -04:00
Jesse Plamondon-Willard
22480d25b9
restructure Content Patcher schema a bit ( #654 )
2019-09-14 19:05:50 -04:00
Jesse Plamondon-Willard
3331beb17a
integrate Content Patcher schema into validator, update docs ( #654 )
2019-09-14 19:05:45 -04:00
Jesse Plamondon-Willard
39d58a68ab
Merge pull request #655 from TehPers/cp-schema
...
Added Content Patcher schema
2019-09-14 19:05:23 -04:00
TehPers
5d06d0b836
Updated title with feedback from Cat
2019-09-14 19:04:27 -04:00
TehPers
3199091619
Updated $id
2019-09-14 19:04:21 -04:00
TehPers
093c68cac4
Fixed
2019-09-14 19:04:17 -04:00
Jesse Plamondon-Willard
c785572fdd
raise JSON validation error for duplicate fields ( #654 )
2019-09-14 19:03:51 -04:00
Jesse Plamondon-Willard
84ad8b2a92
fix manifest error if neither EntryDll nor ContentPackFor are specified ( #654 )
2019-09-14 19:03:44 -04:00
Jesse Plamondon-Willard
5e8991bfcf
tweak button names, update release notes ( #654 )
2019-09-14 19:03:26 -04:00
Jesse Plamondon-Willard
0c5fa11809
Merge branch 'json-validator' into develop
2019-09-14 19:01:53 -04:00
Jesse Plamondon-Willard
ee0ff5687d
add user-friendly doc link & error messages, document validator, improve manifest schema ( #654 )
2019-09-14 19:00:54 -04:00
Jesse Plamondon-Willard
f24e7428df
add line highlighting and linking ( #654 )
2019-09-14 19:00:50 -04:00
Jesse Plamondon-Willard
1b9ce5e64f
format displayed JSON ( #654 )
2019-09-14 19:00:46 -04:00
Jesse Plamondon-Willard
3ba567eadd
add JSON validator with initial support for manifest format ( #654 )
2019-09-14 19:00:41 -04:00
Jesse Plamondon-Willard
c86db64880
encapsulate gzip logic for reuse ( #654 )
2019-09-14 19:00:36 -04:00
Jesse Plamondon-Willard
8e0ddd1d00
update for disconnection change in SDV 1.4 ( #638 )
2019-09-14 18:59:55 -04:00
Jesse Plamondon-Willard
85715988f9
fix error when Chucklefish page doesn't exist for update checks
2019-09-14 18:59:50 -04:00
Jesse Plamondon-Willard
b0ec0de2ce
fix does-not-exist errors suppressed due to recent changes ( #651 )
2019-09-14 18:59:44 -04:00
Jesse Plamondon-Willard
b802471dd4
remove soft GitHub lookups during update checks ( #651 )
...
This caused incorrect update alerts for repositories that contain multiple mods but still use releases.
2019-09-14 18:59:39 -04:00
Jesse Plamondon-Willard
4bb644e46e
prefer SPDX license ID in tracked license info ( #651 )
2019-09-14 18:59:34 -04:00
Jesse Plamondon-Willard
1d085df5b7
track license info for mod GitHub repos ( #651 )
2019-09-14 18:59:29 -04:00
Jesse Plamondon-Willard
2b4bc2c282
back up saves in a background thread
2019-09-14 18:59:23 -04:00
Jesse Plamondon-Willard
95f261b1f3
fetch mod info from Nexus API if the web page is hidden due to adult content ( #651 )
2019-09-14 18:59:15 -04:00
Jesse Plamondon-Willard
890c6b3ea7
rename Nexus API client for upcoming API usage ( #651 )
2019-09-14 18:59:10 -04:00
Jesse Plamondon-Willard
08d83aa039
treat hidden/unpublished Nexus mods as not found ( #651 )
2019-09-14 18:59:05 -04:00
Jesse Plamondon-Willard
edc00ddaab
remove cached mod data not requested within 48 hours ( #651 )
2019-09-14 18:58:59 -04:00
Jesse Plamondon-Willard
17c6ae7ed9
migrate update check caching to MongoDB ( #651 )
2019-09-14 18:58:54 -04:00
Jesse Plamondon-Willard
03a082297a
add generic cache repository interface ( #651 )
2019-09-14 18:58:49 -04:00
Jesse Plamondon-Willard
f6b336def7
store DateTimeOffset values in date fields instead of the default array ( #651 )
2019-09-14 18:58:45 -04:00
Jesse Plamondon-Willard
e856d5efeb
add remote mod status to update check info ( #651 )
2019-09-14 18:54:11 -04:00
Jesse Plamondon-Willard
4fb16abfe9
normalise map tilesheets before custom-tilesheet changes to avoid errors
2019-09-14 18:54:06 -04:00
Jesse Plamondon-Willard
4b9ba35a19
apply tilesheet fixes to XNB map files too
2019-09-14 18:54:01 -04:00
Jesse Plamondon-Willard
dc1c9bf036
normalise custom map's tilesheet paths for the OS
2019-09-14 18:53:42 -04:00
Jesse Plamondon-Willard
673ef91cc7
show versions in duplicate-mod errors, make folder paths in trace logs clearer
2019-09-14 18:53:37 -04:00
Jesse Plamondon-Willard
ec747b518b
enable readonly access to job dashboard when deployed ( #651 )
2019-09-14 18:53:31 -04:00
Jesse Plamondon-Willard
450cfc11c2
avoid Hangfire connection errors on startup ( #651 )
2019-09-14 18:53:25 -04:00
Jesse Plamondon-Willard
1b807edd00
update HTTP client to fix form-url-encoded error with large log files
2019-09-14 18:53:20 -04:00
Jesse Plamondon-Willard
7a2891573b
minor cleanup ( #651 )
2019-09-14 18:53:15 -04:00
Jesse Plamondon-Willard
ce6cedaf4b
add background fetch for mod compatibility list ( #651 )
2019-09-14 18:52:58 -04:00
Jesse Plamondon-Willard
88110dffbf
reduce log level in development
2019-09-14 18:52:52 -04:00
Jesse Plamondon-Willard
be1f09f5f9
update obsolete code
2019-09-14 18:52:47 -04:00
Jesse Plamondon-Willard
8700084300
bump .NET Standard version used by the mod build package to match toolkit
2019-09-14 18:52:39 -04:00
Jesse Plamondon-Willard
db141f3976
update code analysis package
...
This commit updates the code analysis package to the one available in Visual Studio 2017 v15.9; the next version matches Visual Studio 2019.
2019-09-14 18:52:33 -04:00
Jesse Plamondon-Willard
79622d79b8
Update Mono.Cecil package
2019-09-14 18:52:27 -04:00
Jesse Plamondon-Willard
b2134035b7
update NuGet packages
2019-09-14 18:52:22 -04:00
Jesse Plamondon-Willard
1bf399ec23
add dev note field to compatibility list
2019-09-14 18:52:14 -04:00
Jesse Plamondon-Willard
48f211f544
add metadata links to mod compatibility list
2019-09-14 18:51:57 -04:00
Jesse Plamondon-Willard
1053232c20
add asset propagation for DayTimeMoneyBox buttons
2019-09-14 18:49:28 -04:00
Jesse Plamondon-Willard
4f7d861ce4
make SemanticVersion.TryParse public
2019-09-14 18:48:54 -04:00
Jesse Plamondon-Willard
e2f545484e
add asset propagation for critter textures ( #652 )
2019-09-14 18:48:40 -04:00
Jesse Plamondon-Willard
c6d4381142
update for SDV 1.4 build change on Linux/Mac ( #638 )
2019-09-14 18:47:40 -04:00
Jesse Plamondon-Willard
c9778b567e
update draw logic ( #638 )
2019-09-14 18:47:35 -04:00
Jesse Plamondon-Willard
20c81f04e0
update compatibility list ( #638 )
2019-09-14 18:47:30 -04:00
Jesse Plamondon-Willard
a731f5ea9a
use better index type ( #651 )
2019-09-14 18:47:25 -04:00
Jesse Plamondon-Willard
2b3f0e740b
make MongoDB database name configurable ( #651 )
2019-09-14 18:47:21 -04:00
Jesse Plamondon-Willard
e00fb85ee7
migrate compatibility list's wiki data to MongoDB cache ( #651 )
2019-09-14 18:47:16 -04:00
Jesse Plamondon-Willard
f18ad1210c
update project name
2019-09-14 18:46:41 -04:00
Jesse Plamondon-Willard
9162f41462
add redirect for old links until NuGet package is updated ( #651 )
2019-09-14 18:45:19 -04:00
Jesse Plamondon-Willard
1dde811c36
group technical docs, add general shortcut for mod build package docs ( #651 )
2019-09-14 18:43:59 -04:00
Jesse Plamondon-Willard
a352b1101c
reorganise docs to support more detailed technical docs ( #651 )
2019-09-14 18:19:14 -04:00
Jesse Plamondon-Willard
0eb986a8c0
update compatibility list ( #638 )
2019-09-14 18:16:45 -04:00
Jesse Plamondon-Willard
0cde44fbd1
remove unsupported Markdown in nuspec release notes
2019-09-14 18:16:23 -04:00
Jesse Plamondon-Willard
62d0b3b322
reduce duplication in mod build package
2019-09-14 18:16:19 -04:00
Jesse Plamondon-Willard
a54db1b330
add optional Harmony reference to mod build package
2019-09-14 18:16:13 -04:00
Jesse Plamondon-Willard
a07e2de9a0
keep true/false capitalisation consistent in mod build package
2019-09-14 18:16:06 -04:00
Jesse Plamondon-Willard
3f28abe2c2
update game-not-found error messages
2019-09-14 18:16:00 -04:00
Jesse Plamondon-Willard
904c39eb72
move assembly references out of common.targets
2019-09-14 18:13:41 -04:00
Jesse Plamondon-Willard
6a951d29ae
add $(GameExecutableName) to mod build package
2019-09-14 18:11:25 -04:00
Jesse Plamondon-Willard
b3e4162f7c
move <GamePath> logic into separate .targets file file for reuse
2019-09-14 18:11:21 -04:00
Jesse Plamondon-Willard
601f22b296
overhaul mod build package readme
2019-09-14 18:11:15 -04:00
Jesse Plamondon-Willard
4eab734c81
reorganise and partly rewrite mod build config readme
2019-09-14 18:11:10 -04:00
Jesse Plamondon-Willard
ffe5bc1d4d
remove temporary backwards-compat in mod build package
2019-09-14 18:11:05 -04:00
Jesse Plamondon-Willard
2cf2b6706f
move game detection into toolkit for reuse
2019-09-14 18:10:59 -04:00
Jesse Plamondon-Willard
1a8c7345c3
add stardewvalley.targets support to toolkit
2019-09-14 18:10:41 -04:00
Jesse Plamondon-Willard
a7544e5afb
move game detection into toolkit for reuse
2019-09-14 18:05:18 -04:00
Jesse Plamondon-Willard
46a0dd6236
move environment utility into toolkit for reuse
2019-09-14 18:05:10 -04:00
Jesse Plamondon-Willard
660e8087a1
update for location change in SDV 1.4 ( #638 )
2019-09-14 18:05:04 -04:00
Jesse Plamondon-Willard
480b307e62
include PDB files in mod builds by default
2019-09-14 18:04:58 -04:00
Jesse Plamondon-Willard
059a59a7bc
fix error when loading a mod asset through a translated content manager ( #647 )
2019-09-14 18:04:50 -04:00
Jesse Plamondon-Willard
7ecbbb1b70
fix missing PDB file
2019-09-14 18:04:43 -04:00
Jesse Plamondon-Willard
d3209b17de
decouple updating watchers & raising event to fix some mod changes not being tracked correctly ( #648 )
2019-09-14 18:04:11 -04:00
Jesse Plamondon-Willard
fdf221adde
reorganise update loop a bit ( #648 )
2019-09-14 18:04:00 -04:00
Jesse Plamondon-Willard
31c882c8ce
fix map reloads not updating door warps ( #643 )
2019-09-14 18:03:54 -04:00
Jesse Plamondon-Willard
93551c0941
add temporary backwards compatibility for SDV 1.3.36 in mod build package
2019-09-14 18:03:48 -04:00
Jesse Plamondon-Willard
d5a7465b02
add mod build features for new csproj format
2019-09-14 18:03:23 -04:00
Jesse Plamondon-Willard
4f87da3426
drop legacy options in mod build package
2019-09-14 18:03:17 -04:00
Jesse Plamondon-Willard
b47329d5b8
fix year edge case in date calculations
2019-09-14 18:03:11 -04:00
Jesse Plamondon-Willard
c28c3ff081
update code for SDV 1.4 changes ( #638 )
2019-09-14 18:03:04 -04:00
Jesse Plamondon-Willard
f14260b3b4
fix typos
2019-09-14 18:02:45 -04:00
Jesse Plamondon-Willard
a5146daaab
use known working terminal before trying x-terminal-emulator ( #640 )
2019-09-14 18:01:51 -04:00
Jesse Plamondon-Willard
1b3a6a514f
fix readlink commands in launcher not working in ZorinOS ( #640 )
2019-09-14 18:01:44 -04:00
Jesse Plamondon-Willard
b9dec73469
disable mod-level asset caching ( #644 )
...
This fixes an issue where some asset references could be shared between content managers, causing changes to propagate unintentionally.
2019-09-14 18:01:38 -04:00
Jesse Plamondon-Willard
202ba23dcc
ignore root content managers when handling managed asset keys ( #644 )
2019-09-14 18:01:32 -04:00
Jesse Plamondon-Willard
c37fe62ca2
no longer forward managed asset keys loaded through a mod content manager ( #644 )
...
That isn't needed for any documented functionality, and allowed mods to load (and in some cases edit) a different mod's local assets.
2019-09-14 18:01:26 -04:00
Jesse Plamondon-Willard
fff5e8c939
move most mod asset loading logic into content managers ( #644 )
...
This fixes mods needing to load Map assets manually before the game could load them via internal key.
2019-09-14 18:01:19 -04:00
Jesse Plamondon-Willard
bf3738eacb
add separate LogNetworkTraffic option
2019-09-14 18:00:49 -04:00
Jesse Plamondon-Willard
d4e09c5a85
fix tilesheets seasonalised when loading an indoor map
2019-09-14 17:59:13 -04:00
Jesse Plamondon-Willard
24160cacdc
fix tilesheets not seasonalised when a map is reloaded ( #642 )
2019-09-14 17:59:03 -04:00
Jesse Plamondon-Willard
732d66f1fe
remove reflection no longer needed in newest SDV 1.4 build ( #638 )
2019-09-14 17:58:45 -04:00
Jesse Plamondon-Willard
2b12bb32f6
batch reload assets in some cases
2019-09-14 17:58:39 -04:00
Jesse Plamondon-Willard
5cd5e2416d
fix cache misses for non-English players
2019-09-14 17:58:33 -04:00
Jesse Plamondon-Willard
f2dd11fe3f
fix inconsistent LoadStage behavior when creating a new save
2019-09-14 17:57:42 -04:00
Jesse Plamondon-Willard
2be3b7fb01
fix default toolkit namespace
2019-09-14 17:52:33 -04:00
Jesse Plamondon-Willard
83ae036e09
improve XNB mod and ignore file matching
2019-09-14 17:52:02 -04:00
Jesse Plamondon-Willard
30cc7ac916
consolidate XNB mods when scanning mods
2019-09-14 17:50:45 -04:00
Jesse Plamondon-Willard
d74b710833
add mod type to mod scanner result
2019-09-14 17:50:39 -04:00
Jesse Plamondon-Willard
a450b0ebef
drop monitor.ExitGameImmediately method
...
This is bad practice in most cases, and was only used by two mods which didn't legitimately need to exit immediately.
2019-09-14 17:50:26 -04:00
Jesse Plamondon-Willard
e18ffc009d
update mods + mod build package for smapi-internal changes
2019-09-14 17:49:49 -04:00
Jesse Plamondon-Willard
c15785a68d
simplify config.json and metadata.json names
2019-09-14 17:46:57 -04:00
Jesse Plamondon-Willard
abffdc2dab
simplify project names
2019-09-14 17:46:34 -04:00
Jesse Plamondon-Willard
f8e32f4433
update release notes, tweak launch script comments ( #640 )
2019-09-14 17:20:34 -04:00
Jesse Plamondon-Willard
99a4b2a3b9
update compatibility list, rm SMAPI 3.0 entries for mods which are incompatible with SDV 1.4 ( #638 )
2019-09-14 17:18:45 -04:00
Jesse Plamondon-Willard
3080c4fff4
clarify path formatting in <IgnoreModFilePatterns>
2019-09-14 17:16:45 -04:00
Jesse Plamondon-Willard
6f63bd0024
update nuspec for alpha release
2019-09-14 17:16:39 -04:00
Jesse Plamondon-Willard
b887ecb30b
fix <IgnoreModFilePatterns> not applied to files matched by convention, update readme
2019-09-14 17:14:56 -04:00
Jesse Plamondon-Willard
aa7e4b9c36
add new DLL to SMAPI references, support older game versions in package, fix name on Linux/Mac ( #638 )
2019-09-14 17:14:49 -04:00
Jesse Plamondon-Willard
78f28357e4
update code for SDV 1.4 ( #638 )
2019-09-14 17:14:43 -04:00
Jesse Plamondon-Willard
ee13282843
update for new DLL in SDV 1.4 ( #638 )
2019-09-14 17:14:37 -04:00
Jesse Plamondon-Willard
161618d0d9
fix cache miss when not playing in English ( #634 )
2019-09-14 17:14:32 -04:00
Jesse Plamondon-Willard
6c220453e1
fix translatable assets not updated when switching language ( #586 )
2019-09-14 17:13:53 -04:00
Jesse Plamondon-Willard
09d1c5a601
list all detected issues in trace logs for incompatible mods
2019-09-14 17:12:17 -04:00
Jesse Plamondon-Willard
307055b028
bump version to 3.0
2019-09-14 17:10:44 -04:00
Jesse Plamondon-Willard
d10ded0fcc
update compatibility list
2019-09-14 17:08:49 -04:00
Jesse Plamondon-Willard
80741d3d2d
update NuGet package version & release notes
2019-09-14 17:05:38 -04:00
Jesse Plamondon-Willard
4689eeb6a3
load mods much earlier so they can intercept all content assets
2019-09-14 17:03:15 -04:00
Jesse Plamondon-Willard
34633cfed9
bundle assets folder into mods by default
2019-09-14 17:02:11 -04:00
Jesse Plamondon-Willard
f78502a3a4
fix incorrect input check, update release notes
2019-09-14 17:01:33 -04:00
Jesse Plamondon-Willard
332bcfa5a1
add content pack translations
2019-09-14 17:00:55 -04:00
Jesse Plamondon-Willard
dc0556ff5f
fix log level for multiplayer 'received message' logs
2019-09-14 17:00:05 -04:00
Jesse Plamondon-Willard
bad2ac2a29
remove deprecated APIs ( #606 )
2019-09-14 16:59:29 -04:00
Jesse Plamondon-Willard
4a297e29eb
better handle player reconnecting before disconnection is registered
2019-09-14 16:58:52 -04:00
Jesse Plamondon-Willard
0ba8325708
fix Newtonsoft.Json.pdb not ignored for release zips
2019-09-14 16:58:45 -04:00
Jesse Plamondon-Willard
6b347b83a7
fix Save Backup not pruning old backups if they're uncompressed
2019-09-14 16:58:25 -04:00
Jesse Plamondon-Willard
6fdb29d806
drop support for old versions of SMAPI and Visual Studio in mod build package
2019-09-14 16:57:38 -04:00
Jesse Plamondon-Willard
31a49b83c2
update NuGet packages
2019-09-14 16:57:15 -04:00
Jesse Plamondon-Willard
e55295385b
add HasFile content pack method
2019-09-14 16:56:53 -04:00
kurumushi
7e9cb99acb
Update unix-launcher.sh
...
minor formatting fixes
2019-09-14 16:54:51 -04:00
kurumushi
d14e470ea9
Update unix-launcher.sh
...
Changed the line to launch xterm, forcing TERM=xterm, as suggested by @toastal
2019-09-14 16:54:46 -04:00
Kris Scott
304d89cd19
Reworked the unix launcher
...
- More posix compliance and less prone to failing on bad variables
- Replaced depreciated backquotes (`) with the 'which' command
- Reworked the entire terminal detection code for easier editing and testing
2019-09-14 16:54:24 -04:00
Jesse Plamondon-Willard
6521df7b13
Merge branch 'develop' into stable
2019-09-13 18:24:54 -04:00
Jesse Plamondon-Willard
b7b8b001c5
update for release
2019-09-13 18:20:27 -04:00
Jesse Plamondon-Willard
fb04b67a2b
use same .csproj charset as Visual Studio tools
2019-09-13 17:44:41 -04:00
Jesse Plamondon-Willard
125bcbee56
migrate to new project file format
2019-09-13 17:22:45 -04:00
Jesse Plamondon-Willard
56726073ba
fix inconsistent default value
2019-09-13 16:22:09 -04:00
Jesse Plamondon-Willard
e4d5b1d0db
fix 'unknown file extension' error not listing .json as a valid extension
2019-09-13 16:21:27 -04:00
Jesse Plamondon-Willard
23fe0c24a0
ignore AWS Beanstalk data file
2019-09-13 16:15:45 -04:00
Jesse Plamondon-Willard
6285c79548
prevent mods from crashing the game with invalid dialogue in more cases
2019-09-13 16:13:38 -04:00
Jesse Plamondon-Willard
b02c5459e1
add Android instructions to log parser
2019-09-13 16:09:23 -04:00
Jesse Plamondon-Willard
6f83af0c21
fix mod compatibility list not caching data
2019-09-13 16:09:07 -04:00
Jesse Plamondon-Willard
f7d4a9181b
move 1.4 compatibility into advanced until it's publicly available, change "SDV beta only" to use version ( #638 )
2019-09-13 16:00:35 -04:00
Jesse Plamondon-Willard
6eb36333b7
add 'broke in' API fields ( #638 )
2019-09-13 16:00:23 -04:00
Jesse Plamondon-Willard
aa15431966
remove 'SMAPI 3.0 ready' API fields ( #638 )
2019-09-13 16:00:01 -04:00
Jesse Plamondon-Willard
01221ea66f
drop SMAPI 3.0 compatibility field ( #638 )
2019-09-13 15:58:54 -04:00
Jesse Plamondon-Willard
460b765f0b
make SDV beta blurb more generic ( #638 )
2019-09-13 15:58:34 -04:00
Jesse Plamondon-Willard
2b17de5460
link status color to non-beta status ( #638 )
2019-09-13 15:58:28 -04:00
Jesse Plamondon-Willard
ceaa7124a1
support prerelease versions with a different tag ( #638 )
2019-09-13 15:58:22 -04:00
Jesse Plamondon-Willard
bb69891122
add GitHub donation links
2019-09-13 15:58:09 -04:00
Jesse Plamondon-Willard
af3fdf7e5a
revamp 'support SMAPI' section on main page
2019-09-13 15:58:01 -04:00
Jesse Plamondon-Willard
94702ca4b7
use default indentation for JSON files
2019-09-13 15:57:18 -04:00
Jesse Plamondon-Willard
7d755da3e2
fix log parser failing for logs with dot-delimited time formats
2019-09-13 15:52:30 -04:00
Jesse Plamondon-Willard
77f85a701a
update mod list filters to always display clicked mod link
2019-09-13 15:49:34 -04:00
Jesse Plamondon-Willard
8595a2a6fa
make Harmony patch names more consistent
2019-09-13 15:46:46 -04:00
Jesse Plamondon-Willard
e3a2c56a6d
fix 'location list changed' verbose log not correctly listing changes
2019-09-13 15:44:57 -04:00
Jesse Plamondon-Willard
602c8d75db
use CRLF line endings in README.txt file for compatibility with more Windows text editors
2019-09-13 15:29:54 -04:00
Jesse Plamondon-Willard
e43f01ffce
tweak patch code style
2019-09-13 15:29:08 -04:00
Jesse Plamondon-Willard
36efdcfce2
update release notes ( #636 )
2019-09-13 15:28:47 -04:00
Jesse Plamondon-Willard
f250afbadd
fix unspecified log levels
2019-09-13 15:28:14 -04:00
Jesse Plamondon-Willard
4b9afa4ca3
tweak smapi.io logic to allow hidden non-old downloads
2019-09-13 15:27:48 -04:00
Jesse Plamondon-Willard
20912724a0
fix errors during early startup not shown before exit
2019-09-13 15:27:06 -04:00
Jesse Plamondon-Willard
29d11a72c2
fix release note
2019-09-13 15:26:15 -04:00
Jesse Plamondon-Willard
64331ffe8c
default Monitor.Log to trace
2019-09-13 15:25:07 -04:00
Jesse Plamondon-Willard
26cac2c12a
prevent invalid items from breaking menus on hover
2019-09-13 15:21:59 -04:00
Jesse Plamondon-Willard
575eb8c525
update release notes
2019-09-13 15:17:51 -04:00
Jesse Plamondon-Willard
9732ddb275
avoid possible invalid state if checkEventPrecondition is called asynchronously ( #636 )
2019-09-13 15:17:43 -04:00
Jesse Plamondon-Willard
bac92d6f26
log underlying error ( #636 )
2019-09-13 15:17:35 -04:00
Jesse Plamondon-Willard
05bfd33ac4
fix formatting and code style ( #636 )
2019-09-13 15:17:09 -04:00
berkay2578
a13af946e2
Implement the return value of the original method
2019-09-13 15:16:58 -04:00
berkay2578
accaa6c0e0
checkEventPrecondition crash fix
2019-09-13 15:12:45 -04:00
Chris
1eab4474cc
Bump Version to 0.9.0
2019-08-11 10:04:18 -04:00
Chris
7e669ad9de
Updated assembly paths
2019-08-10 00:29:03 -04:00
Chris
dea50b6851
SMainActivity changes to reflect changes made in 1.322
2019-08-10 00:28:50 -04:00
Chris
8c571146fb
Bump version to 0.9.0-beta
2019-08-10 00:28:28 -04:00
Chris
5ac77c3cb2
Bump version to 0.8.9
2019-08-05 00:34:27 -04:00
Chris
241a118bec
Possible language fix
2019-08-05 00:34:13 -04:00
Chris
16f7490871
Backport SMAPI 3.0 onLoadingFirstAsset to get mods loaded before the game starts
2019-08-03 05:06:17 -04:00
Chris
af49b4457b
bump version to beta and hardcode platform for Android
2019-08-03 05:05:08 -04:00
Chris
17c345fdde
Fix permissions bug and added overrided methods that in MainActivity
2019-08-03 05:03:42 -04:00
Chris
7206a8707a
Changes to the Should Trigger logic to support all devices
2019-08-03 05:03:01 -04:00
Chris
70564594dc
Game version 1.31 renderScreenBuffer fix and added 1.31 reference.
2019-07-20 22:55:47 -04:00
Chris
aa4ff743bb
help console command fix
2019-07-18 04:53:32 -04:00
Chris
2ed77cbe33
SGameConsole overlap fix, SGameConsole boot on app start, VK config added and bug fixes, HarmonyBridge.Init is open to all devices now. Commented out SMainActivity methods that I think get called twice.
2019-07-17 15:44:40 -04:00
Chris
8fc324a86a
Rewrites, added harmony patch, VK fix
2019-07-02 18:57:53 -04:00
Chris
dbf53dc3eb
Game Console, v0.86
2019-06-23 00:45:30 -04:00
Chris
e75e569bce
SMainActivity cleanup and Virtual Keyboard Reflection Fix
2019-06-10 14:20:10 -04:00
Chris
f1a17641be
Virtual toggle
2019-06-04 11:26:01 -04:00
Chris
470251e947
Re-enable SMAPI Reflection checks and Updated SGame for Game loader Synching
2019-06-01 02:48:21 -04:00
Chris
1b6361b32d
Virtual Keyboard Mod + Updated SMainActivity, Some external Assembly references
2019-05-30 10:52:47 -04:00
Chris
6c33ddacd9
Remove SMAPI folder
2019-05-24 03:26:45 -04:00
Chris
a73e416e32
Upgrade
2019-05-24 03:23:57 -04:00
Chris
0de5f433d1
android branch 2.11.2 Upgrade
2019-05-24 03:21:08 -04:00
Jesse Plamondon-Willard
e22a542121
Merge branch 'develop' into stable
2019-04-22 22:06:02 -04:00
Jesse Plamondon-Willard
98f58c353e
prepare for 2.11.2 release
2019-04-22 22:05:36 -04:00
Jesse Plamondon-Willard
5d0cba90a1
fix error on Mac when a custom map references a vanilla tilesheet that only exists under Content/Maps
2019-04-22 22:02:14 -04:00
Jesse Plamondon-Willard
2800f7a931
add release note ( #633 )
2019-04-22 22:01:02 -04:00
archification
e3ae54637f
adding termite support
2019-04-22 21:56:09 -04:00
Jesse Plamondon-Willard
013255d89e
Merge branch 'develop' into stable
2019-03-17 21:55:38 -04:00
Jesse Plamondon-Willard
4a494c67bd
prepare for 2.11.1 release
2019-03-17 21:34:44 -04:00
Jesse Plamondon-Willard
2a976f7236
add crops to world_clear
2019-03-17 19:42:49 -04:00
Jesse Plamondon-Willard
552886a0f3
fix world_clear removing chests that match a debris name
2019-03-17 19:22:03 -04:00
Jesse Plamondon-Willard
4a7fb8bad2
remove reflected access to Game1.version (which is no longer const)
2019-03-16 23:42:00 -04:00
Jesse Plamondon-Willard
8c46590c60
suppress warning for Rubydew mod
2019-03-16 22:18:27 -04:00
Jesse Plamondon-Willard
0d762faf60
add support for suppressing warnings in mod DB
2019-03-16 22:17:58 -04:00
Jesse Plamondon-Willard
ebc6911301
update support list & release notes
2019-03-16 19:34:24 -04:00
Jesse Plamondon-Willard
d8cf910347
set max game version to prepare for 1.4 release
2019-03-16 19:09:45 -04:00
Jesse Plamondon-Willard
ec0039ff7f
add release note ( #627 )
2019-03-14 20:17:16 -04:00
Jesse Plamondon-Willard
bd3a641949
Merge pull request #627 from danvolchek/no-hover-jumping
...
Stop log messages from jumping around in hover edge case
2019-03-14 19:34:14 -04:00
danvolchek
f91d9ce97e
remove unneeded log parser css rule
2019-03-14 00:48:03 -05:00
Jesse Plamondon-Willard
0e504ce18a
minor changes to new log section code ( #626 )
2019-03-10 01:53:51 -05:00
Jesse Plamondon-Willard
563eb26487
Merge pull request #626 from danvolchek/log-parser-sections
...
Add sections to the log parser
2019-03-10 01:51:13 -05:00
danvolchek
f836caec33
fix typos and update release notes
2019-03-10 01:42:27 -05:00
danvolchek
6cd7e11c10
add log sections implementation
2019-03-10 01:40:58 -05:00
Jesse Plamondon-Willard
810be1fbc7
update supporter list
2019-03-08 18:26:03 -05:00
Jesse Plamondon-Willard
c57405aee0
update compatibility list
2019-03-07 18:12:02 -05:00
Jesse Plamondon-Willard
9543971d25
update for compatibility wiki page changes
2019-03-07 18:11:47 -05:00
Jesse Plamondon-Willard
5b675902ff
improve SMAPI 3.0 status column, show by default
2019-03-07 18:10:59 -05:00
Jesse Plamondon-Willard
10c7192bb9
Merge branch 'develop' into stable
2019-03-01 14:10:46 -05:00
Jesse Plamondon-Willard
460b440c2e
prepare for 2.11 release
2019-03-01 14:10:29 -05:00
Jesse Plamondon-Willard
c7cb7ebb81
fix smapi.io linking to an archived download in rare cases
2019-02-24 18:44:24 -05:00
Jesse Plamondon-Willard
c24946c399
make it clear that mods will break in SMAPI 3.0 ( #606 )
2019-02-24 18:43:35 -05:00
Jesse Plamondon-Willard
a743d461ce
bump deprecation levels for upcoming SMAPI 3.0 release ( #606 )
2019-02-24 18:43:24 -05:00
Jesse Plamondon-Willard
fa3fa400ff
minor tweaks to new log parser UI ( #619 )
2019-02-24 18:41:56 -05:00
Jesse Plamondon-Willard
781074473a
Merge pull request #619 from danvolchek/parser_update_alerts
...
[Log Parser] Update info table in new suggested fixes section
2019-02-24 18:41:32 -05:00
danvolchek
bbb33c96f1
fix availablity caption case
2019-02-24 18:41:00 -05:00
danvolchek
f676e0fe6d
add removed space
2019-02-24 18:40:56 -05:00
danvolchek
69aea77cdb
update release notes
2019-02-24 18:40:48 -05:00
danvolchek
a23261106e
add update info in suggested fixes section
2019-02-24 18:40:03 -05:00
Jesse Plamondon-Willard
4baad0ec8d
cross out mod links on compat page if outdated to prevent confusion
2019-02-24 18:37:12 -05:00
Jesse Plamondon-Willard
f5d1bd8984
prepare for 2.11-beta.2 release
2019-02-24 18:34:08 -05:00
Jesse Plamondon-Willard
975ffe52e6
fix bundled mods not working in beta release
2019-02-24 18:34:03 -05:00
Jesse Plamondon-Willard
4221ad3668
reorganise compatibility list, remove ancient entries
2019-02-24 18:33:55 -05:00
Jesse Plamondon-Willard
b0d0146a45
update for Stardew Valley 1.3.35-beta support
...
SDV 1.3.35 changes the signature for a utility method related to text width checks. SMAPI just needs to be recompiled, but the build won't work with previous versions of the game.
2019-02-24 18:32:35 -05:00
Jesse Plamondon-Willard
84b9f4336d
Merge branch 'develop' into stable
2019-02-08 18:20:03 -05:00
Jesse Plamondon-Willard
41f77f51c0
prepare for 2.10.2 release
2019-02-08 18:19:47 -05:00
Jesse Plamondon-Willard
215574f2b9
fix error when swapping maps mid-session for a location with interior doors
2019-02-08 18:19:28 -05:00
Jesse Plamondon-Willard
63d146b271
update compatibility list
2019-02-08 18:18:44 -05:00
Jesse Plamondon-Willard
f540d2ab29
add locale to context trace logs
2019-02-07 22:45:12 -05:00
Jesse Plamondon-Willard
6b6ccb87de
fix error with custom map tilesheets in some cases
...
Specifically, when a custom map has a seasonal tilesheet which only exists the Content/Maps folder and already matches the current season.
2019-02-07 22:44:31 -05:00
Jesse Plamondon-Willard
1d25edc2a5
fix assets not disposed correctly in some cases
2019-02-07 22:43:43 -05:00
Jesse Plamondon-Willard
7a0ef80867
fix error propagating NPC sprites if they're not initialised yet
2019-02-07 22:43:35 -05:00
Jesse Plamondon-Willard
1556a04a54
add beta status filter to compatibility list
2019-02-07 22:43:12 -05:00
Jesse Plamondon-Willard
8133d75bba
tweak XNB mod message for clarity
2019-02-07 22:42:19 -05:00
Jesse Plamondon-Willard
59bc63cab6
propagate asset changes into the save file being loaded
2019-02-07 22:42:02 -05:00
Jesse Plamondon-Willard
782dc6f306
correct readme
2019-02-07 22:41:12 -05:00
Jesse Plamondon-Willard
ce55c988d1
update mod compatibility list to recognise SMAPI 3.0 URLs for non-soon statuses
2019-02-07 22:41:05 -05:00
Jesse Plamondon-Willard
3c3aac382a
fix broken ModDrop links
2019-02-07 22:40:57 -05:00
Jesse Plamondon-Willard
adac125312
update mod build package release notes in readme
2019-02-07 22:40:47 -05:00
Jesse Plamondon-Willard
e3a0bd7e29
deprecate entry DLL with case-insensitive match
2019-02-07 22:40:39 -05:00
Jesse Plamondon-Willard
90c5858cf8
fix typo
2019-02-07 22:40:27 -05:00
Jesse Plamondon-Willard
60cca13d53
update compatibility list
2019-02-07 22:40:19 -05:00
Jesse Plamondon-Willard
5d9a618bec
fix incorrect 'bypassed safety checks' for mods using LoadStageChanged event
2019-02-07 22:40:02 -05:00
Jesse Plamondon-Willard
11c080962b
fix cursor position not updated in edge case
2019-02-07 22:39:54 -05:00
Jesse Plamondon-Willard
e627a8a5e5
avoid period after URLs in log output
2019-02-07 22:39:45 -05:00
Jesse Plamondon-Willard
2287aeeb65
improve save backup error-handling, keep first backup of the day
2019-02-07 22:39:03 -05:00
Jesse Plamondon-Willard
0f926ca1c9
fix 'unknown mod' deprecation warnings when they occur in the Mod constructor
2019-02-07 22:37:59 -05:00
Jesse Plamondon-Willard
c4a76df4b0
fix 'unknown mod' deprecation warnings showing stack trace in non-developer mode
2019-02-07 22:37:42 -05:00
Jesse Plamondon-Willard
e064be0c7b
fix 'unknown mod' deprecation warnings showing wrong stack trace
2019-02-07 22:36:49 -05:00
Jesse Plamondon-Willard
1db640d295
add mod page link to 'missing dependency' errors for the most common dependencies
2019-02-07 22:35:25 -05:00
Jesse Plamondon-Willard
ce060f30e6
set max game version to avoid confusion when 1.3.35 releases
2019-02-07 22:34:18 -05:00
Jesse Plamondon-Willard
d8dd4b4c18
fix LoadStage.SaveParsed raised before save data available
2019-02-07 22:30:09 -05:00
Jesse Plamondon-Willard
9240bdbf9b
fix save folder constants not available during early load stages
2019-02-07 22:28:55 -05:00
Jesse Plamondon-Willard
79c6166005
Merge branch 'develop' into stable
2018-12-30 18:14:41 -05:00
Jesse Plamondon-Willard
72888fe2ed
update for release
2018-12-30 17:02:56 -05:00
Jesse Plamondon-Willard
b3b1b143ba
fix GameLaunched raised twice due to Game1.ticks not incrementing reliably
2018-12-30 16:56:35 -05:00
Jesse Plamondon-Willard
f046091fe6
Merge branch 'develop' into stable
2018-12-29 20:09:33 -05:00
Jesse Plamondon-Willard
ca18a2867b
update for release
2018-12-29 20:09:19 -05:00
Jesse Plamondon-Willard
e77f17d809
increase deprecation levels for the upcoming SMAPI 3.0
2018-12-29 19:03:16 -05:00
Jesse Plamondon-Willard
dae12c16e5
add IsCurrentLocation event arg to World events
2018-12-29 18:31:23 -05:00
Jesse Plamondon-Willard
3a5356b039
add dates & compatible game versions to release notes, standardise inconsistent older notes
2018-12-29 18:16:12 -05:00
Jesse Plamondon-Willard
5db5ca1c88
reduce cache time for mod compatibility list
2018-12-29 15:53:11 -05:00
Jesse Plamondon-Willard
2990784433
tweak release notes
2018-12-27 21:54:03 -05:00
Jesse Plamondon-Willard
2e63fff9ab
mark structs readonly
2018-12-27 13:41:19 -05:00
Jesse Plamondon-Willard
c4a82418ac
tweak comment header convention
2018-12-27 12:39:10 -05:00
Jesse Plamondon-Willard
51e65fc8a0
enable latest C# features
2018-12-27 02:40:57 -05:00
Jesse Plamondon-Willard
382b5fe914
minor performance optimisation
2018-12-25 15:12:58 -05:00
Jesse Plamondon-Willard
8e0573d7d9
add GameLoop.OneSecondUpdateTicking/Ticked
2018-12-25 15:10:22 -05:00
Jesse Plamondon-Willard
6ad52d607c
add Specialised.LoadStageChanged event
2018-12-24 17:28:58 -05:00
Jesse Plamondon-Willard
041bd2d6ba
add Specialised.SavePreloaded event
2018-12-23 19:26:02 -05:00
Jesse Plamondon-Willard
4b325f61b3
allow Read/WriteSaveFile as soon as the save is loaded
2018-12-23 16:51:38 -05:00
Jesse Plamondon-Willard
7294cb3cc5
add world_clear console command
2018-12-22 16:08:52 -05:00
Jesse Plamondon-Willard
270d436a17
remove shell code in Windows installer to reduce antivirus false positives
2018-12-18 20:15:39 -05:00
Jesse Plamondon-Willard
82beefd853
Merge branch 'develop' into stable
2018-12-16 20:41:26 -05:00
Jesse Plamondon-Willard
a6f74e8fd4
update for release
2018-12-16 20:36:49 -05:00
Jesse Plamondon-Willard
22297e2ee4
fix host peer not cleared when a multiplayer session ends
2018-12-16 20:28:02 -05:00
Jesse Plamondon-Willard
8dd94ac7f1
fix error when hovering items in some cases
2018-12-16 19:58:11 -05:00
Jesse Plamondon-Willard
b214a76965
Merge branch 'develop' into stable
2018-12-16 17:25:58 -05:00
Jesse Plamondon-Willard
fd0af5f3c1
polish release notes
2018-12-16 17:25:46 -05:00
Jesse Plamondon-Willard
7cbc716b85
remove default SMAPI 3.0 strict mode in debug builds
2018-12-16 17:12:44 -05:00
Jesse Plamondon-Willard
06ef4440b2
update for release
2018-12-16 14:27:10 -05:00
Jesse Plamondon-Willard
803f9f439c
fix messages not sent correctly to farmhands connected via Steam friends
2018-12-16 02:55:41 -05:00
Jesse Plamondon-Willard
ce4593fb30
update release notes
2018-12-15 14:46:09 -05:00
Jesse Plamondon-Willard
0130416bd1
show SMAPI 3.0 readiness for unofficial updates too ( #606 )
2018-12-15 14:35:39 -05:00
Jesse Plamondon-Willard
39341d772e
prevent invalid items from crashing the game
2018-12-15 13:33:22 -05:00
Jesse Plamondon-Willard
5f620e14fa
add SMAPI 3.0 readiness to API data ( #606 )
2018-12-15 00:18:51 -05:00
Jesse Plamondon-Willard
567c216161
fix unix launcher included in Windows installer
2018-12-14 18:59:49 -05:00
Jesse Plamondon-Willard
c6135e0759
clarify trace message
2018-12-14 18:58:06 -05:00
Jesse Plamondon-Willard
0d26285da1
add friendly error when the game can't find its Content\XACT folder
2018-12-14 00:42:00 -05:00
Jesse Plamondon-Willard
8eee91c67d
fix game launch error logged as 'SMAPI'
2018-12-14 00:23:48 -05:00
Jesse Plamondon-Willard
95b1dedb66
clarify docblock
2018-12-13 02:11:06 -05:00
Jesse Plamondon-Willard
fd47e992db
deprecate assetData.AsDictionary().Set
2018-12-13 02:01:23 -05:00
Jesse Plamondon-Willard
6045351395
simplify access to deprecation manager for deprecation warnings
2018-12-13 02:00:30 -05:00
Jesse Plamondon-Willard
11787f9fea
tweak new API method name
2018-12-13 01:26:54 -05:00
Jesse Plamondon-Willard
e447ce225f
add content pack API
2018-12-13 01:16:38 -05:00
Jesse Plamondon-Willard
cd277e915f
fix NPCDisposition asset propagation breaking NPC data
2018-12-13 00:34:28 -05:00
Jesse Plamondon-Willard
3fef9bb2a5
fix 'begin must be called' sprite batch errors when using Display.RenderedWorld event
2018-12-09 19:35:38 -05:00
Jesse Plamondon-Willard
441ded8c9a
fix error when a mod makes invalid changes to an NPC schedule
2018-12-09 18:52:21 -05:00
Jesse Plamondon-Willard
13ed6decf5
Merge branch 'develop' into stable
2018-12-07 16:40:19 -05:00
Jesse Plamondon-Willard
2b3fb71f6a
update for release
2018-12-07 16:32:17 -05:00
Jesse Plamondon-Willard
085b1be28c
fix error when a location doesn't have a map asset key
2018-12-07 16:29:06 -05:00
Jesse Plamondon-Willard
8ff4111027
fix crash when constucting buildings that have an interior
2018-12-07 16:17:45 -05:00
Jesse Plamondon-Willard
a78b193592
Merge branch 'develop' into stable
2018-12-07 13:40:44 -05:00
Jesse Plamondon-Willard
8901218418
update for release
2018-12-07 13:40:13 -05:00
Jesse Plamondon-Willard
b823d126d2
fix location warps when propagating map changes ( #608 )
2018-12-07 13:39:58 -05:00
Jesse Plamondon-Willard
2b97b9f701
disable paranoid detection if paranoid warnings are disabled
2018-12-06 18:27:44 -05:00
Jesse Plamondon-Willard
05778734a2
move mod path into constants
2018-12-06 17:48:27 -05:00
Jesse Plamondon-Willard
0a009d6fda
add friendly error when Steam isn't loaded
2018-12-05 22:49:49 -05:00
Jesse Plamondon-Willard
aba15074b3
add helper.CreateTemporaryContentPack to replace deprecated transitional method
2018-12-05 00:18:13 -05:00
Jesse Plamondon-Willard
699fc41a7d
cleanup, add release note
2018-12-04 23:49:09 -05:00
Jesse Plamondon-Willard
dad67e213e
fix world events in the mines ( #603 )
2018-12-04 23:49:09 -05:00
Jesse Plamondon-Willard
e8ae2d627d
enable all build deploy tasks in release mode
2018-12-04 23:49:09 -05:00
Jesse Plamondon-Willard
06257a510f
update version parsing code ( #606 )
2018-12-04 23:49:08 -05:00