Fixed rapid cycling of object color
authorAndrew Engelbrecht <sudoman@ninthfloor.org>
Wed, 22 Aug 2012 16:13:21 +0000 (12:13 -0400)
committerAndrew Engelbrecht <sudoman@ninthfloor.org>
Wed, 22 Aug 2012 16:13:21 +0000 (12:13 -0400)
commit01b83ba1bc30e24a23faeea2eb9d1ea29b76c75e
tree8557306a82e7178103d4772a386e2275c9b5b73c
parent2a1da36045577e87baaa59812b7298d67406c6ed
Fixed rapid cycling of object color

when a large object was touching both players' ships at once, for
instance, then its color cycled extremely rapidly. this was also a
problem if a small object was trapped between a ship and a large object
of the opposite color. then the small object would deplete the ship's hp
extremely rapidly, as if by completing an electric circuit.

this commit fixes that problem, by limiting the rate at which color
changes to no more than once every 0.25 seconds (except small objects
may *lose* their color instantly. regaining their color takes 0.25
seconds.)
include/spacedolphin.h
src/collide.c
src/main.c
src/shape.c
src/time.c