Age | Commit message (Collapse) | Author | |
---|---|---|---|
13 days | New multi-pass supply-line search algorithm. | Tor Andersson | |
2024-12-05 | Allow supply chains to overlap! | Tor Andersson | |
2024-12-04 | Fix eslint issues - remove dead code. | Tor Andersson | |
2024-12-04 | Add .exrc for folding. | Tor Andersson | |
2024-09-15 | Use only own supply line when forced march is used to withdraw. | Tor Andersson | |
2024-08-28 | fix can_unit_withdraw check. | Tor Andersson | |
Can withdraw the first hex to disrupted enemy units! | |||
2024-07-04 | Allow progressing even if move calculations timeout. | Tor Andersson | |
2024-04-17 | Fix own supply line search. | Tor Andersson | |
It was not returning any results if the supply line had to deviate from the closest path at any point. | |||
2024-03-21 | Fix bug when slowest unit is fastest possible. | Tor Andersson | |
2024-03-11 | Also put hexes where supply lines stop in the search order list. | Tor Andersson | |
2024-03-05 | Prefer Rommel move when offensive moves overlap. | Tor Andersson | |
2024-03-05 | Remove unused return statements from set functions. | Tor Andersson | |
2024-01-25 | Optimize search: generate list of hexes to search for pass 2 in pass 1. | Tor Andersson | |
Start pass 2 at the fringes to repeat as little work as possible during recursion. | |||
2024-01-25 | Fix bug in initial supply outward scan. | Tor Andersson | |
TRACE_TRACK_2 is worse than TRACE_TRAIL_1, stopping us early in some cases. See game 57264 at move 934 where the initial trace stops at Sidi Mufta and does not continue to Bri Hacheim because we reached it via the track before the trail. | |||
2024-01-18 | Use direction in memo key. | Tor Andersson | |
2024-01-18 | Memoize (successful) supply searches. | Tor Andersson | |
Use the hex number AND the pathing state for the memo cache. NOTE: Unsuccessful searches cannot be memoized, because we may be approaching the hex in the opposite direction of supply. Since the search never backtracks we would record an (incorrectly) negative result. TODO: direction of approach and "supply_visit" is also part of state that should be part of the memo key for accuracy. | |||
2024-01-04 | More optimizations. | Tor Andersson | |
2024-01-03 | Fix supply search optimization. | Tor Andersson | |
2023-12-24 | Automatic resign menu. | Tor Andersson | |
2023-12-06 | Rewrite supply tracing code. | Tor Andersson | |
Two passes. First a quick breadth first forward scan to find hexes that can be reached from the supply source at all. Second an exhaustive recursive search from each unit to find the actual used supply lines and hexes. This uses the results from the first search to quickly prune impossible paths. This also fixes a bug where some supply chains from highways via mixed highway, track, and trail to another bit of highway were missed. | |||
2023-12-06 | Add timeout so as not to hang other games when supply calculations overrun. | Tor Andersson | |
2023-09-09 | Add end game supply check to eliminate unsupplied units after last month. | Tor Andersson | |
2023-08-12 | Allow dismantling a single minefield without placing a new one. | Tor Andersson | |
2023-08-11 | Allow dismantling revealed minefields. | Tor Andersson | |
2023-07-19 | Fix typo in combat matrix Inf vs AT. | Tor Andersson | |
2023-07-13 | Optimize own supply line search. | Tor Andersson | |
2023-07-05 | Check withdrawal using own supply lines only! | Tor Andersson | |
... and more burned CPU cycles. | |||
2023-07-05 | Zap is_checkpoint. | Tor Andersson | |
2023-03-09 | Allow backtracking from supply chains! | Tor Andersson | |
A supply chain can backtrack over another supply chain. Example: Axis Unit A is in supply in Skeleidima. It can trace supply via Ghemines. It can also trace supply via Msus/Antelat/Agedabia. Axis Unit B in Mechili SW can trace a line to A in Skeleidima. This line overlaps with the Skeleidima/Msus/Antelat line, and our "don't backtrack" code would either prevent one of these lines from forming. Track the "visit depth" instead of a boolean, and increase the depth every time we start a new supply line. Allow re-visits of a hex unless it's been visited before during this depth, or unless it is the head of a supply line. | |||
2023-03-03 | Withdraw moves must follow own supply lines. | Tor Andersson | |
Search through supply net for own lines when doing withdrawal moves. | |||
2023-03-03 | Fix 1942 setup. | Tor Andersson | |
2023-03-03 | Add explicit button for Return for Refit. | Tor Andersson | |
An option well as the hex. | |||
2023-02-05 | Handle new debug mode in is_checkpoint. | Tor Andersson | |
2023-01-03 | Fix victory! | Tor Andersson | |
2022-12-31 | Units assigned fortress supply MUST withdraw using fortress supply. | Tor Andersson | |
... so don't skip calculating the withdrawal fortress supply lines even if the fortress is not isolated anymore. | |||
2022-12-26 | Forbid entering own map edge hexes. | Tor Andersson | |
2022-12-26 | Follow 2004 edition map layout more strictly. | Tor Andersson | |
Don't show hexsides for out-of-play hexes. Add west exit area for allied player. Remove new edition marsh. | |||
2022-11-27 | Check validity of mandatory pass group moves. | Tor Andersson | |
2022-11-17 | Fix "1942" setup. | Tor Andersson | |
2022-11-17 | Use correct port capacity during redeployment. | Tor Andersson | |
2022-11-17 | Drop the turn info row in the sidebar. | Tor Andersson | |
Show card commitment in player rows as commitment + hand size. | |||
2022-11-17 | Check available money for building minefields. | Tor Andersson | |
2022-11-17 | Verify group and regroup options as valid retreat hexes. | Tor Andersson | |
The pass turn option already has strict checks. Add similar disengagement hexside checks when listing valid group and regroup moves. | |||
2022-11-17 | Fix hexside disengagement checks. | Tor Andersson | |
Check that a hexside is passable before counting it as a retreat option. | |||
2022-11-17 | Don't allow "end turn" during pass moves if there are mandatory battles. | Tor Andersson | |
2022-11-17 | Fix bug with selecting units for Regroup Move 2. | Tor Andersson | |
2022-11-17 | Show control in hex tooltips. | Tor Andersson | |
2022-11-17 | Exception: Fortress battles are not mandatory during blitz combat. | Tor Andersson | |
2022-11-17 | Skip pursuit fire during rout if possible. | Tor Andersson | |
2022-11-17 | Allow disrupted units to co-exist without creating a battle hex. | Tor Andersson | |
Don't create an engagement when retreating. Fix supply lines in co-exist hexes. Fix supply lines in former co-exist hexes when one side recovers. |