Commit Graph

51 Commits

Author SHA1 Message Date
zznty
0a40b1fe0f move some parts of main class to other
fix poorly implemented features
2022-06-05 15:50:03 +07:00
zznty
b40f288827 Merge remote-tracking branch 'zznty/master'
# Conflicts:
#	Torch.API/Torch.API.csproj
#	Torch/Patches/ScriptCompilerPatch.cs
2022-05-08 12:36:22 +07:00
zznty
5fe25fb781 ship harmony with torch to prevent crashes due to runtime version mismatch
add warning if plugin is using harmony
update monomod package
2022-05-08 12:26:31 +07:00
LTP
8b6c401531 fixed plugin dependencies resolution 2022-03-03 22:30:55 +07:00
zznty
057d126658 exception fixes 2022-01-30 19:23:43 +07:00
z__
58b9c926ae net6 things 2022-01-22 21:13:38 +07:00
John Gross
f2a077deed Whomst removed the plugin update option check 2020-02-23 09:18:11 -08:00
Brant Martin
d3de1426b2 Fix plugin update race condition 2020-02-23 00:27:09 -05:00
Brant Martin
c18d6d4795 Unhack the hack 2019-11-01 12:18:21 -04:00
Brant Martin
5780cf7c95 Quick and dirty hack to resolve dll conflicts 2019-10-31 18:18:19 -04:00
Brant Martin
ff0d881273 Gracefully handle corrupt plugin zips 2019-08-27 16:43:31 -04:00
Brant Martin
c58e4dccc0 Merge branch 'master' into Patron 2019-08-19 14:40:25 -04:00
Brant Martin
f15139e907 Add -testplugin commandline switch 2019-07-15 11:10:10 -04:00
Brant Martin
c831df74d0 Fix regression in PluginManager.
Closes #321
2019-07-10 14:12:04 -04:00
John Gross
6fc02edd1e Add save plugin list on first load 2019-06-20 19:06:05 -07:00
asdfasdfa
4a5e41b747 Added code to finish registering the plugins. 2019-06-17 21:19:51 -07:00
asdfasdfa
649dcf4019 Refactored PluginManager to accept load hints. 2019-06-17 21:17:00 -07:00
Brant Martin
ae3d1262f5 Merge branch 'master' into Patron 2019-06-16 08:31:35 -04:00
John Gross
7b2b0edbdf Merge remote-tracking branch 'origin/PreRelease' 2019-06-16 02:20:43 -07:00
Brant Martin
353746ec04 Exclude abstract types from plugin scan 2019-06-13 09:53:09 -04:00
Brant Martin
3925c34610 Remove return statement in plugin loader because I'm stupid 2019-06-06 08:28:23 -04:00
Brant Martin
ebef1edc09 Plugin loading, init, and update now actually catch and report errors. 2019-06-03 16:16:25 -04:00
Brant Martin
6cbcbc6f3f Save config on backwards-compatible load 2019-05-04 18:42:27 -04:00
Brant Martin
9813d6946a Refactor plugin loading. All active plugins must now be listed in torch.cfg 2019-05-03 21:39:56 -04:00
Brant Martin
5eb6e9990c Don't die when updating plugins with no releases 2019-03-03 19:02:20 -05:00
Brant Martin
3d3769cf5a Enable plugin updating from website 2019-03-03 18:46:11 -05:00
Brant Martin
34616607a8 Implement Torch auto-update. Sadly does not work for Patron branch. 2019-03-03 17:42:02 -05:00
Westin Miller
b65efa2968 Fixed error message 2018-08-15 19:07:27 -07:00
Westin Miller
4fc5f10bad Ignore resource assemblies 2018-08-14 16:33:02 -07:00
Westin Miller
f8e9d68ceb Don't unregister plugin assembly resolver. 2018-08-13 19:33:38 -07:00
Brant Martin
8989ae94a7 Debug output for plugin loading 2018-06-14 11:08:09 -04:00
Westin Miller
aeb29d9a69 Also load symbols from zip files 2018-03-11 07:45:03 -07:00
Westin Miller
979d5914a9 Always try and include debug symbols during plugin load. 2018-03-11 07:39:36 -07:00
John Gross
e42a231553 Add sane whitelist, fix bad server init logging 2018-01-30 23:40:38 -08:00
John Gross
ba8fa01ce5 Auto-generate configuration dialog, fix logger names, prepare for async initialization 2018-01-25 18:30:23 -08:00
Westin Miller
c188367749 Observable collection base code for those without a true backing collection.
Observable sorted dictionary
Grid view now displays blocks grouped by subtype.
Null propagation in entity view models because WPF.
2017-12-04 23:52:03 -08:00
Westin Miller
6e3b7e7a04 Merge branch 'fix-dependent-dll-loading' of https://github.com/susu/Torch into staging 2017-11-06 19:42:31 -08:00
Marton Suranyi
25a708a3d4 PluginManager: load dependent DLLs first
When there are dependencies among a plugin's DLLs,
those dependencies needs a custom resolving.
2017-11-06 20:30:48 +01:00
Marton Suranyi
004dcc19dc PluginManager: make zip plugins working
Let Torch to load the plugin's assembly.
2017-11-06 20:28:15 +01:00
Marton Suranyi
ac95f5f89c PluginLoader: load only files with DLL extension from directories and zips
I had several Xy.dll.xml files there
and it was tried to be loaded as an Assembly.
2017-11-06 20:24:09 +01:00
Westin Miller
b3ab0cbd74 Fix loading plugins from ZIP files 2017-11-01 19:50:02 -07:00
Westin Miller
cd77fe74d5 Pluggable system for providing WPF controls inside the Entity Manager 2017-10-31 04:18:27 -07:00
Westin Miller
6f5142393b MT observable collections
(UI sync fix)
2017-10-27 17:52:27 -07:00
Westin Miller
4ff4a60106 Merge branch 'event-mgr' into staging 2017-10-22 03:31:46 -07:00
Westin Miller
eaaca5b003 Register aux assemblies when they aren't loaded from a zip 2017-10-21 04:21:04 -07:00
Westin Miller
3307d2d23d Patch manager supports communicating method cancel state
Game state patch split out into a patch shim
Special NS for events
Core and auxillary assembly concepts
Reflected manager stops working for mods/scripts
2017-10-10 02:47:45 -07:00
John Gross
7ba6fb5a2e Add observable read only list implementation 2017-10-03 11:44:35 -07:00
John Gross
ad1502e998 Small tweaks 2017-09-22 20:08:47 -07:00
Westin Miller
95b6c9dfe5 Fix so plugins properly register commands. 2017-09-22 14:30:21 -07:00
John Gross
b7f2a62b3c Expose read-only collections in PluginManager instead of full collections 2017-09-21 22:30:48 -07:00