Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate to Harmony 2.x #866

Merged
merged 14 commits into from
May 24, 2020
Merged

Migrate to Harmony 2.x #866

merged 14 commits into from
May 24, 2020

Conversation

kianzarrin
Copy link
Collaborator

@kianzarrin kianzarrin commented Apr 25, 2020

fixes #782
see CitiesSkylinesMods/RedirectionFramework#4

  • installed cities harmony nuget package which gives us cities harmony API and harmony 2
  • Note that although harmony 2.0.0.10 is released I am using harmony 2.0.0.9 because CitiesHarmony is not updated yet. made necessary modifications for the code to compile.
  • Automatically subscribes to CitiesHarmony
  • removed copy local from 0Harmony.dll and added copy local to CitiesHarmony.API.dll. post build script copies CitiesHarmony.API.dll to mod folder instead of 0Harmony.dll
  • removed all class members with reference to harmony because this will cause exception if TMPE is loaded before CitiesHarmony.
  • Removed all manual harmony patching replacing it with attribute-driven patch (complements of harmony 2!)
  • removed redirection framework tests for harmony patches because its redundant.
  • remove redundant empty legacy detour list and the code that uses it(fixes LoadingExtension remove legacy Detour code #731)
  • moved Redirection/Harmony code into a new class called Patcher.cs for better organization.

Testing:

  • does it work with other mods?
  • fix traffic with TMPE and see if it works

EDIT: Code review hints:

In this review I have mostly deleted code. only a few lines were modified or added.
Code review would be easier if you:

  • Hide white space changes.
  • review code in the following order:

Code moved:

  • most of the code in Patcher.cs is copy pasted from LoadingExtension.cs I recommend using diff tool between the two files to check what has actually changed.

Code added:

  • OnEnabled() Ensures Harmony mod is installed .
  • 4 manual patches were modified to find the target method.
  • Patcher.cs
  • Cities Harmony package.

Code modified:

  • using Harmony; was modified to using HarmonyLib;

Code deleted:

  • redundant empty legacy detour list and the code that uses it (fixes LoadingExtension remove legacy Detour code #731)
  • manual harmony patching was deleted because its no longer necessary
  • test for harmony and legacy detour(empty list) test on the first frame of threading extension

@kianzarrin kianzarrin self-assigned this Apr 25, 2020
@kianzarrin
Copy link
Collaborator Author

@originalfoo originalfoo added code cleanup Refactor code, remove old code, improve maintainability technical Tasks that need to be performed in order to improve quality and maintainability labels Apr 26, 2020
@LemonsterOG
Copy link

LemonsterOG commented Apr 26, 2020

<< Preliminary Mod Compatibility Testing Results >>

-- High Level Review --

No issues with the below collection of 131 mods.

  • All mods active.
    -- Only vanilla mod not active is Hard Mode.

  • No errors from any of these mods.

  • All mods in this list are working correctly, both independently and collectively. While some
    mods listed have reports of issues/not working, they do for me.
    In case there are issues "behind the scenes" I've included the Player.log (Mac OS 10.15.4) and the Loading Screen Mod report.

  • Player.log

  • LSM Report

  • TMPE.log

Mod Compatibility Checker Output -- Active Mod List --
[BETA] Parallel Road Tool
Achieve It!
Adaptive Prop Visibility Distance
Additive Shader
Advanced Stop Selection (ex MTSE)
Advanced Vehicle Options (Sunset Harbor)
Airport Roads
American Railroad Signal Replacer
American Sign Replacer
AnimUV Params
AutoLineColor Redux
Automatic Pedestrian Bridge Builder V2.0 [alpha]
Building Anarchy
Building Themes
Bulldoze It!
Camera Positions Utility
Campus Parks
Cinematic Camera Extended
Clouds & Fog Toggler
Control Building Level Up v0.5 (Industries)
Crossings
Custom Animation Loader (CAL)
Custom Effect Loader
Daylight Classic
Decal Prop Fix
Demand Master
District Policies Highlighting
Electric Roads Mod 2
Elektrix's Road Tools 2.91
Elevated Stops Enabler
Emergency Lights Manager V2
Employ Overeducated Workers V2 (1.30+)
Empty It!
Environment Changer (+ Improved Theme Selection )
Extra Landscaping Tools
Extra Train Station Tracks ( ETST )
Extra Vehicle Effects (Plugin for Vehicle Effects Mod)
Find It!
Fine Road Anarchy 2.0.2
Fine Road Tool 2.0.4
Font Selector
Forest Brush v1.3
Hide TMPE crosswalks V3.0 [BETA]
Historical Districts
Improved Content Manager
Improved Public Transport 2
Instant Return To Desktop
Land Ships
Less Steam
Lifecycle Rebalance Revisited 1.3.4
Loading Screen Mod
Metro Station Converter
Mini FPS Booster
Mod Compatibility Checker
More Advanced District Snapping
More Advanced InfoViews
More Advanced OptionsPanel
More Flags ( + flags replacer )
More Network Stuff
MoreTrainTracks v0.4.1 (1.4 and more)
Move It
Natural Disasters Overhaul
Net Picker 2.0
Network Extensions 2 (Updated for Sunset Harbor)
Network Skins 2 (Sunset Harbor compatible)
Network Tiling
No Problem Notifications
No Seagulls
Not So Unique Buildings
One-Way Train Tracks
Optimised Outside Connections
Painter
Parkify
Plop the Growables
Ploppable RICO Revisited 1.3
Precision Engineering
Prefab Hook (Mod Dependency)
Procedural Objects
Procedural Objects Fonts: Montburgh Highway Signage: Arrows
Prop & Tree Anarchy
Prop it Up! 1.4.4
Prop Line Tool
Prop Line Tool [PLT] (vAlpha)
Prop Painter 2.6.0
Prop Precision
Prop Snapping
PropRotating Params
Purchase It!
Quay Anarchy
Random Tree Rotation
Realistic Walking Speed
Rebalanced Industries
Rebuild It!
Remove Need For Pipes
Resize It!
Rotors FlipXZ
Roundabout Builder
Service Vehicle Selector 2
Set of Ground Stations
Sharp Textures
Ship Path Anarchy
Show It!
Shroomblaze Flags Mod
SingleTrainTrackAI
Skip Intro
Smart Intersection Builder
Softer Shadows
Spawn Points Fix
Spawn/Unspawn Positions Swapper
Sub-Buildings Tabs
Surface Painter
TerrainRiverTool
Theme Decals
Theme Mixer 2
Ticket Price Customizer
Toggle It!
Toggleable Whiteness
Train Converter
Tram Station Track
Transparency LODs Fix
Tree Fire Control
Tree LOD Fix
Ultimate Eyecandy v1.5.2
Ultimate Level Of Detail (ULOD)
Undo It!
Unlimited Outside Connections (Beta)
Unlimited Trees Mod v1.12
Unlock All + Wonders & Landmarks
Vanilla Trees Remover
Vehicle Effects 1.9.0
Watch It!

@LemonsterOG
Copy link

LemonsterOG commented Apr 26, 2020

<< Functionality Testing Results >>

Toggle Traffic Lights - No Issues

Timed Traffic Lights - No Issues (Extensively tested ALL functions.)

Manual Traffic Lights - No Issues

Lane Selector - No Issues (Extensively tested, including all key + clicks. New features are a welcomed addition.)

Lane Arrows (Tested all key + clicks.)

  • Alt+Click to separate turning lanes sometimes requires two clicks to work. To replicate, use a 4 way intersection with all 4 lane roads and try alt+clicking on the various intersecting roads. As you do this, some require two clicks and others don’t.

Disable Despawning

  • UI indicator should be reversed. OFF when disabled, ON when enabled. To me, this is more logical and could eliminate potential confusion.

Priority Signs - No Issues (Tested all key + clicks.)

Junction Restrictions - No Issues

Speed Limits

  • I had requested this UI be smaller. It was my understanding this was already planned for the next version. Maybe it’s not ready yet?
  • Wish List — Not yet available….ability to save config so it can be loaded in a new/different game. (Like AVO.)

Vehicle Restrictions - No Issues

Parking Restrictions - No Issues

Clear Traffic - No Issues

New Feature? - Maybe I just never knew these were available?

  • When UI is active, alt or ctrl + click opens priorities pop-up. Very useful.

@LemonsterOG
Copy link

LemonsterOG commented Apr 26, 2020

<< AI Testing Results >>

I've watched the game across the city and all AI appears to be working, including not having any flying or wandering cars.

I've also watched this mall parking lot for 1 hour. No issues to report.
Mall Parking Lot Image

These are the settings I'm using for the AI testing.
TMPE v11.4.0 Settings

@chameleon-tbn
Copy link
Contributor

<< Preliminary Mod Compatibility Testing Results >>

Started my save as normal - works and no issues with the below collection of 120 mods.

All mods active.
-- Vanilla Mods only unlimited Money active.

No errors from any of these mods.

All mods in this list are working correctly, both independently and collectively. While some
mods listed have reports of issues/not working, they do without interupting my gameplay.

Now started completely new and activated the TM:PE Harmony 2 Version

Crash

Please find below all information.

Active Mods

[ID: 1209581656] "Relight":
[ID: 406354745] "Speed Slider":
[ID: 672248733] "Ultimate Eyecandy 1.5.2":
[ID: 1530376523] "Railway Replacer":
[ID: 2030216556] "GrantMeMoney 1.0.0.0":
[ID: 940299505] "AnimUV Params":
[ID: 2071210858] "[BETA] Quay Upgrade Tool 0.1.0-rewrite-ui":
[ID: 2065380745] "Metro Replacer":
[ID: 1274199764] "Network Tiling":
[ID: 954067599] "PropRotating Params":
[ID: 2055972178] "Custom Zone Mixer 1":
[ID: 2055465280] "Extended Error Reporting":
[ID: 2053661585] "Emergency Lights Manager V2":
[ID: 2040656402] "Harmony 2.0.0.9":
[ID: 2039036102] "Metro Station Converter":
[ID: 2037888659] "Instant Return To Desktop":
[ID: 2033714682] "Tree and Vehicle Props":
[ID: 2030755273] "Automatic Pedestrian Bridge2.0":
[ID: 2027161563] "Lifecycle Rebalance Revisited v1.3.4":
[ID: 2025147082] "Realistic Population Revisited 1.1.1":
[ID: 2019097300] "RM Unconnected Tracks ":
[ID: 2016920607] "RICO Revisited 1.3":
[ID: 1939169189] "RM Crossings 3.0 ":
[ID: 1899640536] "Theme Mixer 2":
[ID: 1886877404] "Custom Effect Loader":
[ID: 1658773932] "Historical Districts":
[ID: 1643902284] "Watch It!":
[ID: 1556715327] "Show It!":
[ID: 1552053911] "Trailer Variation Loader":
[ID: 1322787091] "Addresses & Names Mod 2.0.2":
[ID: 1094334744] "Procedural Objects 1.6.2":
[ID: 795514116] "Train Converter":
[ID: 762520291] "ShadowStrengthAdjuster":
[ID: 685719710] "More Shortcuts 1.1.0":
[ID: 650805785] "First Person Camera":
[ID: 633547552] "Roads United Core 2.0":
[ID: 598151121] "Roads United: Germany 2.0":
[ID: 1938493221] "Mini FPS Booster 1.0":
[ID: 1844442251] "Klyte's Fine Road Tool 2.0.4":
[ID: 1844440354] "Klyte's Fine Road Anarchy 2.0.2":
[ID: 1824254667] "Campus Parks":
[ID: 1806759255] "Customize It! Extended":
[ID: 1777173984] "Broken Node Detector 0.4":
[ID: 1764637396] "Toggle It!":
[ID: 1758376843] "Network Skins 2":
[ID: 1756089251] "Zoom It!":
[ID: 1721492498] "Optimised Outside Connections":
[ID: 1689984220] "Electric Roads Mod 2":
[ID: 1680642819] "Ultimate Level Of Detail (ULOD)":
[ID: 1677913611] "Smart Intersection Builder":
[ID: 1674732053] "Employ Overeducated Workers V2":
[ID: 1661072176] "Empty It!":
[ID: 1645781000] "Elektrix's Road Tools":
[ID: 1627986403] "Bulldoze It!":
[ID: 1625704117] "Roundabout Builder":
[ID: 1619685021] "Move It 2.7.1":
[ID: 1591417160] "Hide It!":
[ID: 1577882296] "Resize It!":
[ID: 1548831935] "Advanced Vehicle Options 1.9.2":
[ID: 1412844620] "Realistic Walking Speed":
[ID: 1394468624] "Advanced Stop Selection":
[ID: 1393820309] "Ticket Price Customizer":
[ID: 1393797695] "Touch This! Tool 3":
[ID: 1393452031] "Parkify r1.0.3":
[ID: 1388613752] "Tree Movement Control":
[ID: 1386697922] "Garbage Bin Controller":
[ID: 1372431101] "Painter":
[ID: 1324539315] "Land Ships":
[ID: 1237383751] "Extended Game Options":
[ID: 973512634] "Sort Mod Settings":
[ID: 934994075] "Service Vehicle Selector 2 (r5.0.1)":
[ID: 928128676] "Improved Public Transport 2 [r5.0.3]":
[ID: 928103306] "Ship Converter":
[ID: 924884948] "Plop Growables":
[ID: 922939393] "Transparency LOD Fix + Cloud Assets Enabler":
[ID: 912329352] "Building Anarchy":
[ID: 903347963] "Transparent Selectors":
[ID: 895061550] "Theme Decals":[ID: 883332136] "Any Road Outside Connections":
[ID: 881291183] "Ploppable Asphalt":
[ID: 878991312] "Prop it Up! 1.4.4":
[ID: 837734529] "Find It! 1.5.4":
[ID: 833779378] "Loading Screen Mod [Test]":
[ID: 821539759] "Disable ZoneCheck":
[ID: 820157360] "Spawn Points Fix":
[ID: 818899749] "Water Pipe Upgrader 2.0.0":
[ID: 812107110] "Less Steam":
[ID: 793176674] "Sharp Textures":
[ID: 791221322] "Prop Precision 1.0.1":
[ID: 787611845] "Prop Snapping":
[ID: 767233815] "Decal Prop Fix":
[ID: 707759735] "Ship Path Anarchy":
[ID: 707497031] "Tram Station Track":
[ID: 694512541] "Prop Line Tool":
[ID: 689937287] "Surface Painter":
[ID: 650436109] "Quay Anarchy":
[ID: 634913093] "Elevated Stops Enabler":
[ID: 625608461] "Adaptive Prop Visibility Distance":
[ID: 611254368] "Environment Changer":
[ID: 608517757] "Sub-Buildings Tabs":
[ID: 602077938] "TotalyFree Camera":
[ID: 596557137] "Shroomblaze Flags":
[ID: 595017353] "More Flags":
[ID: 593588108] "Prop & Tree Anarchy":
[ID: 592076973] "Zoning toolset (toggle + upgrade tool)":
[ID: 576327847] "81 Tiles (Fixed for C:S 1.2+)":
[ID: 552309905] "No Abandonment":
[ID: 538019888] "Spawn/Unspawn Positions Swapper":
[ID: 530771650] "Prefab Hook":
[ID: 515489008] "Extra Train Station Tracks":
[ID: 502750307] "Extra Landscaping Tools":
[ID: 497033453] "UnlimitedOutsideConnections":
[ID: 466834228] "NotSoUniqueBuildings":
[ID: 466158459] "Building Themes":
[ID: 465127441] "Airport Roads 1.3.7":
[ID: 445589127] "Precision Engineering":
[ID: 417965096] "Better bulldoze Tool":
[ID: 412146081] "PostProcessFX":
[ID: 785528371] "Cinematic Camera Extended 0.5.1":
[ID: 2034713132] "Auto Repair":

Thank you LemonsterOG for this good template :D

@kianzarrin
Copy link
Collaborator Author

kianzarrin commented Apr 26, 2020

@LemonsterOG

I had requested this UI be smaller. It was my understanding this was already planned for the next version. Maybe it’s not ready yet?

This has been done with a few of the tools. @kvakvs is still working on it. next release will probabely not fix the road selection panel issue. @kvakvs are you interested to improve the speed limit panel UI next?

When UI is active, alt or ctrl + click opens priorities pop-up. Very useful.

Its a new feature indeed! simple click would do. right click would close it. I am glad you liked my road selection panel! it also works if you click on roads name without TMPE UI. @kvakvs do you hear that?! its very useful!!!

Wish List — Not yet available….ability to save config so it can be loaded in a new/different game. (Like AVO.)

see #562. I have been thinking about doing it and I have some ideas. Its just so boring so it goes behind all the other more important stuff!

Alt+Click to separate turning lanes sometimes requires two clicks to work. To replicate, use a 4 way intersection with all 4 lane roads and try alt+clicking on the various intersecting roads. As you do this, some require two clicks and others don’t.

There is a state machine over there. I am suspecting state machine is not begin reset similar to #860 (comment). I shall create an issue after some testing.

EDIT:

I've also watched this mall parking lot for 1 hour. No issues to report.

That's such a beautiful parking!

@kvakvs
Copy link
Collaborator

kvakvs commented Apr 26, 2020

@kianzarrin yes speed limits panel was requested and probably will be next, after i modify all tools to include onscreen hints. I want to get rid of my open PR's to continue, it is creating anxiety having unfinished open PR's

For the panel to be used more we need to create more awareness. Encourage users to click streets more, encourage them using Shift to highlight roads more etc.

@kianzarrin
Copy link
Collaborator Author

All mods in this list are working correctly, both independently and collectively.
Now started completely new and activated the TM:PE Harmony 2 Version ... Crash
[ID: 1758376843] "Network Skins 2"

by "completely new" you mean exit to desktop and restart CS?
from the log I can see TMPE does not even get a chance to call LoadingExtension.OnCreated() or start patching.

Merely enabling TMPE will activate Cities harmony 2 causing unpatching->repatching. Although considering that NS2 was in your list, Cities Harmony should already have been activated. So that cannot be the problem Either.

This is really strange @thebugfixnet ! are you sure you can reproduce this problem?

@chameleon-tbn
Copy link
Contributor

All mods in this list are working correctly, both independently and collectively.
Now started completely new and activated the TM:PE Harmony 2 Version ... Crash
[ID: 1758376843] "Network Skins 2"

by "completely new" you mean exit to desktop and restart CS?

@kianzarrin yes, exit to Desktop, closed Steam, restarted Steam, restarted C:S

from the log I can see TMPE does not even get a chance to call LoadingExtension.OnCreated() or start patching.

Merely enabling TMPE will activate Cities harmony 2 causing unpatching->repatching. Although considering that NS2 was in your list, Cities Harmony should already have been activated. So that cannot be the problem Either.

This is really strange @thebugfixnet ! are you sure you can reproduce this problem?

Yes... again: Crash

@kianzarrin
Copy link
Collaborator Author

@thebugfixnet I do not know how to sub to a list of mods without a saved game. can you please give me saved game with all those mods but TMPE (so that you can load the game)?

Screenshot (930)

@originalfoo
Copy link
Member

This is the most awesome PR review ever!

@LemonsterOG , @thebugfixnet : Was it the zip file that enabled you to test or were you building from source?

@kianzarrin
Copy link
Collaborator Author

@aubergine10, @thebugfixnet knows how to build from source but in this case new dlls and sub-modules are involved so I told him to use the zip file.

@krzychu124
Copy link
Member

@thebugfixnet PropItUpTool is known to cause this type of crashes :/

@chameleon-tbn
Copy link
Contributor

@thebugfixnet PropItUpTool is known to cause this type of crashes :/

Never had such crashes before. Using PropItUpTool since it is available. But i am now also checking where this crash come from by disabling Mods that just received updates within the last hours.

@LemonsterOG
Copy link

This is the most awesome PR review ever!

@LemonsterOG , @thebugfixnet : Was it the zip file that enabled you to test or were you building from source?

@kianzarrin sent me the zip file. I added the Traffic Manager folder here: /Cities_Skylines/Addons/Mods/

@LemonsterOG
Copy link

Thank you LemonsterOG for this good template :D

@thebugfixnet -- I'm glad you liked it. I tend to be a bit methodical.

@LemonsterOG
Copy link

@LemonsterOG

I had requested this UI be smaller. It was my understanding this was already planned for the next version. Maybe it’s not ready yet?

This has been done with a few of the tools. @kvakvs is still working on it. next release will probabely not fix the road selection panel issue. @kvakvs are you interested to improve the speed limit panel UI next?

When UI is active, alt or ctrl + click opens priorities pop-up. Very useful.

Its a new feature indeed! simple click would do. right click would close it. I am glad you liked my road selection panel! it also works if you click on roads name without TMPE UI. @kvakvs do you hear that?! its very useful!!!

Wish List — Not yet available….ability to save config so it can be loaded in a new/different game. (Like AVO.)

see #562. I have been thinking about doing it and I have some ideas. Its just so boring so it goes behind all the other more important stuff!

Alt+Click to separate turning lanes sometimes requires two clicks to work. To replicate, use a 4 way intersection with all 4 lane roads and try alt+clicking on the various intersecting roads. As you do this, some require two clicks and others don’t.

There is a state machine over there. I am suspecting state machine is not begin reset similar to #860 (comment). I shall create an issue after some testing.

EDIT:

I've also watched this mall parking lot for 1 hour. No issues to report.

That's such a beautiful parking!

@kianzarrin -- Thanks for the info....and the compliment. :-)

@LemonsterOG
Copy link

As written before I got it working using the 'Try to recover from simulation errors' from LSM and the 'Fix bad Props' from Find It!

Please find below all new files from the now working save. Hopefully this helps to identify the former problem.

I figured out that while saving an error message appears for this asset: https://steamcommunity.com/sharedfiles/filedetails/?id=1608283276

Active Mods

@thebugfixnet -- What are you using to get your active mod list that includes its Steam id? I like it.

@krzychu124
Copy link
Member

@LemonsterOG TM:PE dumps all of your mods to TMPE.log every time you start game

@originalfoo originalfoo added this to the 11.6.0 milestone Apr 28, 2020
@chameleon-tbn
Copy link
Contributor

chameleon-tbn commented Apr 28, 2020

Regarding my crash here

This was a ton testing to figure out what happend:

@kianzarrin wrote me:

Can you please perform these tests. I am going to be thorough to insure consistency.
TEST1:
1- in your main account, unsub from all workshop items including mods and assets.
2- sub to the list of mods you gave me (these items AND ONLY these items).
3- unsub from TMPE labs and use the zip file from the pull request: #866 (comment)
4- enable the DLC list I gave you.
5- enable all mods/assets
6- start a new game (this time it should not cause problems because of all the assets you unsubbed from in step 1).
7- tell me if you get a game crash

TEST2: perform test1 but with all DLCs enabled (this is different than what you have done before because of all the assets you unsubbed from in step 1) . I want to know if can you follow you own instruction to reproduce this problem.

TEST3: give your list of mods to aubergine so that he can run the test.

Test 1: Work w/o any problem
Test 2: Yeah! It ist working!
Test 2a: Subscribed additionally to all Assets i had before. Started a new city: Also OK
Test 2b: opened my old save - crash
Test 2c: opened my old save with LSM recover function - work - checked Broken nodes - found two ped pathes - deleted them - saved again
Test 2d: Restarted Steam - opened my corrected save - work

So i don't think @aubergine10 need to test. But if yes: here ist the link to my collection for Test 3:

Test 3: https://steamcommunity.com/sharedfiles/filedetails/?id=1922918228

Thank you @kianzarrin spending your time and providing a good testing-workflow!

@LemonsterOG
Copy link

Will this version hard set the simulation accuracy to Very High by default?...and possibly remove the user option entirely? I'm asking because of a lot of comments on the current workshop releases.

Also...I'm still playing with this beta version locally. How will I get updates if there are any?

@krzychu124
Copy link
Member

@LemonsterOG we are setting up some automation for creating compiled sources in zip, so anyone could grab it for tests.

and possibly remove the user option entirely?

Actually some of the users complained that option was removed so I revived it back. I think that Very high is the default (worth checking).

@kianzarrin
Copy link
Collaborator Author

@LemonsterOG Will this version hard set the simulation accuracy to Very High by default?

There was a bug that if simulation accuracy was set to low, it was stored as high. so now if you are using your old settings simulation accuracy is the opposite of default.

I could be wrong on this but some problem along these lines existed.

Copy link
Collaborator

@kvakvs kvakvs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code looks good
Did not test in game

removed redundant code.
Copy link
Member

@originalfoo originalfoo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See comments...

TLM/TLM/Patcher.cs Show resolved Hide resolved
TLM/TLM/Patcher.cs Outdated Show resolved Hide resolved
Copy link
Member

@originalfoo originalfoo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Testing from end-user perspective...

LGTM 👍

I can't really comment on the code much, as I'm still n00b at Harmony.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
code cleanup Refactor code, remove old code, improve maintainability Harmony technical Tasks that need to be performed in order to improve quality and maintainability
Projects
None yet
Development

Successfully merging this pull request may close these issues.

TMPE needs to go to harmony 2.0.0.8 LoadingExtension remove legacy Detour code
6 participants