Útelágazásokra lépés implementálva (random választanak az enemyk). A spawnPointTestCase már ezt is teszteli. Egy tesztesetet többször is le lehet futtatni.
Javadoc generáláshoz átírtam néhány kommentet.
A Cell kapott egy Distance() statikus metódust, amelyik két cella távolságát adja meg (a koordinátálk alapján).
A Tower kapott egy fire(RouteCell) függvényt, ezzel lő ki lövedéket. Ez már teljesen okos, beállítja az összes szorzót stb.
A Bulletben implementálva van a kettévágás.
Ami még kell (majd a kövi commitban lesz): Az enemy léptetésben a lépési idő eltárolása, illetve a Tower-ben meg Enemykben csekkolni, hogy tudnak-e lépni/lőni.
A slice függvényfejlécek hozzáadva. A torony a setParentCell-ben elintézi saját maga a feliratkozást szépen rekurzívan. A cellák már egy map-ben tárolják a szomszédaikat.
Enemyben a listenereket lehet hozzáadogatni. Controller már fájlból fogja beolvasni a pályafájlt, amiből csináltam is egyet.
Beolvassa a Controller a pályafájlt, meg elvileg be is állítgatja a szomszédokat, de még nem működ. FIX LESZ :D
A RouteCell-eket mostmár _csak_ ID-s konstruktorral lehet hívni. Beolvassa a pályafájlt, mostmár a szomszédokat is jól állítja be.
Controller még egy kicsit jobban szkriptelhető az add[EnemyTipus] fv-ekkel.
Beolvassa a pályafájlból a maxEnemyNum-ot. A controller tárolja, hány enemyt küldött ki. Az enemy-k sebez()-e bulletet kap, ami ha kell, kettényesi őket jól. A Bullet ennek megfelelően módosult.