163
« dnia: 29 Marca 2017, 08:58:27 »
@tmj, pomyliłeś mnie i Antka, ale spoko. Tory w tej chwili przechowywane są jako linked list. Tak samo eventy, a to wszystko przechowywane jest w globalnej linked list. Teoretycznie przy skanowaniu jest sprawdzane czy następny tor istnieje. Ale jeśli tor traci się jak już został przeskanowany to potem już niczego nie sprawdza przy samych obliczeniach na tabelce.
Z eventami to jest cięższa sprawa. Jakiekolwiek poważniejsze zmiany to będzie przejście na SCS lub cokolwiek innego. Do tego będzie trzeba przegrzebać AI, na czym obecnie się zawiesiłem (całe AI jest w TController::UpdateSituation).
Teoretycznie mogę zacząć robić specjalne buildy, ale to chyba, przy obecnym natężeniu prac, nie jest najlepszy pomysł.
Obecnie rozdzieliłem sprawdzanie torów od eventów i ograniczenia narzucane są osobno dla każdego typu (to już wcześniej było połowicznie zrobione). Takie podejście mocno koliduje z tym w jaki sposób AI współpracuje z tymi wartościami, np. nie sprawdza tabelki jeśli nie jest uruchomione, co też rzutuje na tabelkę jak kieruje człowiek i nie jedziemy.