scusami, non vorrei sbaglarmi (probabile), ma non basta indicizzare le celle a mo di matrice, e fare illuminare solo quelle opportune?
cioè, se il personaggio è in (i,j), allora farai illuminare (i-1,j-1),(i-1,j),(i-1,j+1),(i,j-1),(i,j+1),(i+1,j-1),(i+1,j),(i+1,j+1)