Fully initialize CinematicLight
Add CinematicSpeech constructor
Assert that pParticleManager is not NULL
Properly use ValidDynLight function
Use temporary npcdata variable
Replace BOOKDECX/Y variables with Vec2f