On Tue, 6 Sep 2005, Mark Wedel wrote:

Trying to figure out which side the light is coming from now means that the light has to be individually figured for each player - this would add a non trivial amount of cpu (although may be possible with simple coordinate checking - I'd have to thinkg about that more)


I think, coordinate checking might work nicely:



                      123
                      8W4
   P                  765


W = Wall

1-8 relevant adjacent squares

depending on player position we make the light as bright
as the relevant neighbor. The relevant one is just the one
that if it had blocksview=1, then W would be blocked from view.
Thus the "reference" square is not a wall itself.

Alas, if P is a player, both 8 and 7 are relevant.
If only one of them has blocksview=0, then the choice is
obviously easy. Else we can make an average or take the
brighter one. Their lighting level probably does not differ much
anyway.


That ought not to be more complex then LOS calculation itself.




_______________________________________________
crossfire mailing list
[email protected]
http://mailman.metalforge.org/mailman/listinfo/crossfire

Reply via email to