- Milestone: 3.0 --> 4.0
Jest potrzeba dokładnego okreslenia, ile czasu wroga armia potrzebuje na przejście od wrogiego punktu mobilizacyjnego (zwykle wrogiego miasta granicznego) do celu ataku (zwykle naszego miasta granicznego).
Nie ma sensu obliczać tego dla każdej jednostki. Wystarczy obliczyć czas ruchu dla najszybszego wrogiego modelu pomiędzy wybranymi punktami i zapisać to w Kartografie.
Może to być obliczane na życzenie z jednoczesnym Cachowaniem (tzn. przy wywołaniu sprawdzane jest czy istnieje już Cache. Jeżeli nie ma to jest obliczana odległość. Trochę podobne w implementacji do SingletonPattern.)
Osobną kwestią jest ustalenie okoliczności kiedy taka kalkulacja powinna być uaktualniania. Proste- jeżeli dowiemy się o istnieniu nowego modelu przeciwnika posiadającego więcej punktów ruchu od dotychczasowego najszybszego. W praktyce taka sytuacja może się pewnie zdarzyć tylko raz na grę tzn. po opracowaniu Automobile (oraz oczywiście po wczytaniu stanu gry).