Ú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.
ScriptInterpreter V1.0, FC,RC addtrap/tower kiegészítés, Controller placetrap, gettrap gettower
Enemyknel csak akkor lep, ha tud (speed csekkolas).
Script interpreter errorok javítva, Trap és Tower default konstruktor, Controller setRandom meg setMapFileName.
Script interpreter kivételek etc.
x
x
x
x
Towerben hiányzó helyeken logolás hozzáadva. A Controllerben a startMainLoop/stopMainLoop fixelve, mert eddig nem mindig állt le.
Merge branch 'master' of https://github.com/trombipeti/mordordefense
Trapben néhány elírt logüzenet javítva