RoosterDragon

Results 107 comments of RoosterDragon

Regular walls are recognised by HierarchicalPathFinder. The change in #21164 means units surrounded by walls and trying to move out benefit from a fast check that realises they can't make...

It also depends on the relative chance each condition can occur. For example if the movement check only succeeds 50% of the time but the blocking check almost always succeeds,...

This is worth a go - I imagine it hasn't been tried before purely due to the amount of code shuffling that would be needed.

Have added a commit that allows unhardcoding the parent->child widget relationships. However the code quality is atrocious and there's still a lot of TODOs so converting to a draft PR.

Ok, updated: - We now check all languages, not just English. - ChromeLogic classes that build widget relationships at runtime can now use the DynamicWidgets class to expose those relationships....

I've split the changes not related to checking the text size into #21389, so we can get the other accumulated improvements in on their own merit.

With #21389 merged, the diff in `CheckTranslationLint.cs` is now much cleaner.

I feel like dotnet-trace may be causing the ZeroMemory call stack to be overrespresented. I can reproduce similar results with dotnet-trace but it doesn't match VS's profiler which reports almost...

On second thought, that might not be any good since it's algorithamically worse and we're unlikely to beat it on constant factors since the hashing of these is so cheap....

> I think removing "ProjectedCells" and use MPos directly is a better idea, which save a convertion to PPos. You need to do the calculation in cell-space with CPos. Finding...