summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-03-05Remove unused return statements from set functions.Tor Andersson
2024-01-25Optimize 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-25Fix 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-18Use direction in memo key.Tor Andersson
2024-01-18Memoize (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-04More optimizations.Tor Andersson
2024-01-03Fix supply search optimization.Tor Andersson
2023-12-24Automatic resign menu.Tor Andersson
2023-12-10New player list.Tor Andersson
2023-12-06Rewrite 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-06Add timeout so as not to hang other games when supply calculations overrun.Tor Andersson
2023-10-30Restore mapwrap and simple labels when zoomed out.Tor Andersson
2023-10-27Mobile friendly info pages.Tor Andersson
2023-10-22Add title bar icon to battle boxes.Tor Andersson
2023-10-22Place battle and pursuit boxes next to the hexes.Tor Andersson
2023-10-21Only scroll to battle dialog if screen is small.Tor Andersson
2023-10-21Use raster image for map instead of SVG.Tor Andersson
Chrome is too slow with the SVG map for a good experience.
2023-10-20Mobile layout.Tor Andersson
2023-09-21Add match making setups.Tor Andersson
2023-09-09Add end game supply check to eliminate unsupplied units after last month.Tor Andersson
2023-08-12Allow dismantling a single minefield without placing a new one.Tor Andersson
2023-08-11Allow dismantling revealed minefields.Tor Andersson
2023-07-19Fix typo in combat matrix Inf vs AT.Tor Andersson
2023-07-13Optimize own supply line search.Tor Andersson
2023-07-05Check withdrawal using own supply lines only!Tor Andersson
... and more burned CPU cycles.
2023-07-05Zap is_checkpoint.Tor Andersson
2023-07-05Update cover JPEG files.Tor Andersson
2023-03-09Allow 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-03Withdraw moves must follow own supply lines.Tor Andersson
Search through supply net for own lines when doing withdrawal moves.
2023-03-03Fix 1942 setup.Tor Andersson
2023-03-03Add explicit button for Return for Refit.Tor Andersson
An option well as the hex.
2023-02-05Handle new debug mode in is_checkpoint.Tor Andersson
2023-01-31Split stylesheet into separate file.Tor Andersson
2023-01-03Fix victory!Tor Andersson
2022-12-31Units 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-26Forbid entering own map edge hexes.Tor Andersson
2022-12-26Follow 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-12-14Revert error in rulebook 2.0.Tor Andersson
2022-11-27Check validity of mandatory pass group moves.Tor Andersson
2022-11-17Remove stray debugging lines.Tor Andersson
2022-11-17Drop "alpha testing" warning.Tor Andersson
2022-11-17Fix "1942" setup.Tor Andersson
2022-11-17Use correct port capacity during redeployment.Tor Andersson
2022-11-17Main menu links.Tor Andersson
2022-11-17Drop the turn info row in the sidebar.Tor Andersson
Show card commitment in player rows as commitment + hand size.
2022-11-17Bump fortress text size one notch.Tor Andersson
2022-11-17Check available money for building minefields.Tor Andersson
2022-11-17Verify 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-17Fix hexside disengagement checks.Tor Andersson
Check that a hexside is passable before counting it as a retreat option.
2022-11-17Don't allow "end turn" during pass moves if there are mandatory battles.Tor Andersson