data dirs renamed
[k8-i-v-a-n.git] / Doc / Obsolete / Valot.txt
blob59617051e6fd8cd68f9990a2c918f7e2bdbe8b1c
1 Jokainen objekti on emittoija.
2 Jos emittaatio on alle 64, se jätetään huomiotta.
3 Ruudun emittaatio on sen suurin emittaatio. (dev/nulliin luonnonlait...)
5 Emittoijan siirtyessä ruutuun tai poistuessa ruudusta tarkistetaan,
6 muuttuuko ruudun emittaatio, jos se niin tekee, ajetaan emittaatiofunktio.
8 Jokainen ruutu on luminaatioalue.
9 Luminaatioalueella on emittoijalista,
10 jossa luetellaan kaikki emittoijat, jotka vaikuttavat ruutuun.
11 Läpikuljettavan ruudun luminaatio on sen suurin luminaatio.
12 Läpikulkemattoman ruudun luminaatio on sen suurin luminaatio,
13 jonka lähteeseen voidaan vetää suora viiva pelaajasta.
15 Emittaatiofunktio levittää valoisuuden ruudusta ulospäin
16 ja päivittää emittoijaruudun tiedot luminaatioalueen emittoijalistassa,
17 lisää itsensä sinne tai poistaa itsensä sieltä.
19 Mikäli luminaatioalueen läpikuljettavuus muuttuu,
20 sen kaikkien emittoijien emittaatiofunktiot ajetaan.
21 Läpikuljettavuuden vapautuessa emittaatiofunktio ajetaan suoraan.
22 Läpikuljettavuuden estyessä emittaatiofunktio ajetaan ensin nolla-arvolla
23 ja estymisen aktivoitua suoraan.