summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework
AgeCommit message (Collapse)Author
2020-05-21load .pdb file when mod is loaded from bytes (#711)Jesse Plamondon-Willard
2020-05-21rewrite method overrides (#711)Jesse Plamondon-Willard
2020-05-20Merge branch 'mod/harmony-2.0' into developJesse Plamondon-Willard
# Conflicts: # docs/release-notes.md # src/SMAPI/Framework/ModLoading/AssemblyLoader.cs
2020-05-20fix error-handling when patch is called with a null target method (#711)Jesse Plamondon-Willard
2020-05-20rewrite renamed 'prioritiy' field (#711)Jesse Plamondon-Willard
2020-05-20rewrite base types & interfaces (#711)Jesse Plamondon-Willard
2020-05-20rewrite methods without a body (#711)Jesse Plamondon-Willard
2020-05-20ignore special types (#711)Jesse Plamondon-Willard
2020-05-19fix rewriting declaring type for a generic method (#711)Jesse Plamondon-Willard
2020-05-19rewrite assembly rewriting, merge Harmony rewriters (#711)Jesse Plamondon-Willard
This reduces duplication, decouples it from the assembly loader, and makes it more flexible to handle Harmony rewriting.
2020-05-18fix some type references not being rewritten (#711)Jesse Plamondon-Willard
2020-05-18move facade namespace (#711)Jesse Plamondon-Willard
2020-05-18remove workaround no longer needed with Harmony 2.0.2 (#711)Jesse Plamondon-Willard
2020-05-18simplify patch facade (#711)Jesse Plamondon-Willard
Thanks to 0x0ade for the suggestion!
2020-05-16minor cleanupJesse Plamondon-Willard
2020-05-16use newer C# featuresJesse Plamondon-Willard
2020-05-13tweak Harmony patch error (#711)Jesse Plamondon-Willard
2020-05-11fix Harmony issue when assembly is loaded from memory (#711)Jesse Plamondon-Willard
2020-05-10rewrite AccessTools methods which changed in Harmony 2.0 (#711)Jesse Plamondon-Willard
2020-05-09fixed generic types in method references not rewritten (#711)Jesse Plamondon-Willard
2020-05-09sort mod warning listsJesse Plamondon-Willard
2020-05-09simplify logged paranoid warningsJesse Plamondon-Willard
2020-05-09log detailed error for rewritten patch failures (#711)Jesse Plamondon-Willard
2020-05-09add attribute type rewriting (#711)Jesse Plamondon-Willard
2020-05-06add base instruction handler (#711)Jesse Plamondon-Willard
2020-05-05migrate to Harmony 2.0 finalizers (#711)Jesse Plamondon-Willard
2020-05-05combine Harmony 1.x rewrite logs (#711)Jesse Plamondon-Willard
2020-05-05add Harmony 2.0 rewriters (#711)Jesse Plamondon-Willard
2020-05-05rename files for upcoming change (#711)Jesse Plamondon-Willard
2020-05-05migrate to Harmony 2.0 (#711)Jesse Plamondon-Willard
2020-05-04add Multiplayer.PeerConnected eventJesse Plamondon-Willard
2020-04-25fix asset propagation for maps loaded through a temporary content managerJesse Plamondon-Willard
2020-04-24add support for getting a patch helper for arbitrary dataJesse Plamondon-Willard
2020-04-24add map patching APIJesse Plamondon-Willard
Migrated from the Content Patcher code. I'm the main author, with tile property merging based on contributions by hatrat.
2020-04-17use better short date translationsJesse Plamondon-Willard
2020-04-15prevent object.loadDisplayName errors due to invalid/missing item dataJesse Plamondon-Willard
2020-04-12add config option to disable console colors (#707)Jesse Plamondon-Willard
2020-03-24fix mouse input suppression broken in SMAPI 3.4 (#705)Jesse Plamondon-Willard
2020-03-22add monitor.LogOnce methodJesse Plamondon-Willard
2020-03-14fix semi-transparency issues on Linux/MacJesse Plamondon-Willard
Apparently Mono no longer premultiplies loaded PNGs by default.
2020-03-08encapsulate logic for each input typeJesse Plamondon-Willard
2020-03-08rework input handling to allow sending custom input to the game/modsJesse Plamondon-Willard
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-07add support for flipped and rotated map tilesJesse Plamondon-Willard
2020-02-22fix mods receiving their own broadcastsJesse Plamondon-Willard
2020-02-22fix errors loading spouse room content packs in SMAPI 3.3Jesse Plamondon-Willard
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-22update draw logic for recent game updatesJesse Plamondon-Willard
2020-02-20migrate to new method in SMAPI 3.3Jesse Plamondon-Willard
2020-02-20don't premultiply fully opaque pixelsJesse Plamondon-Willard
2020-02-19call IAssetEditor with actual type if applicableJesse Plamondon-Willard
2020-02-19rename InputStatus to SButtonState for consistencyJesse Plamondon-Willard