Ez a demó az előző kiadás kiegészítése (annak hibáival együtt természetesen) egy látszólag egyszerű változtatással - nevezetesen vannak ajtók. A változtatás mögött azonban egy jelentős újítás rejtőzik: az ajtók mozgását egy lua script irányítja és vezérli ajtónként.
A feladatunk ismét ugyanaz: eljuttatni mind a hét berzerkert a kiindulási "terembe". A nehezítés a végrehajtásban az, hogy az ajtók csak "veszély" esetén nyílnak ki és annak elmúlta után 3 mpercig maradnak nyílva utána automatikusan bezáródnak.
Hasznos tanács: ne rakjunk semmit az ajtó alá:]
Link:
www.inspekcio.hu/indigo_illusions/demos/sakura_demo_2010_04_05.zip
A script:
A script egy szabványos lua script, (egyelőre) "szabadon" módosítható és nem használ lua könyvtárakat. A script futtatásakor a "main" függvény kerül meghívásra másodpercenként hatvanszor. Első paraméter az adott szereplő, második a triggerelés állapota (1, ha éppen triggerelés történt 0, ha nem). Az "add_position" függvény az első paraméterként megadott szereplő poziciójához adja hozzá a következő három paraméterrel megadott vektort. Elírás esetén azonban az alkalmazás lefagy(hat) miután a konzolra kiírta a hibát - ezért célszerű parancssorból indítani, mivel nincs logolás.