Made the GetWarpPerStep() parameter optional.
Make PsychicDominatorStatus an int.
NukeFlashStatus class enum.
Converted LightningStorm getters and setters to references.

Typed Active and TimeToEnd as bool.
Call the original function for HasDeferment().
Removed Status, because that's a NukeFlash property.
Converted PsyDom getters and setters to references.

Typed Status as PsychicDominatorStatus.
Converted ChronoScreenEffect getters and setters to references.
Converted NukeFlash getters and setters to references.

Added Status (typed as NukeFlashStatus).
Added FadeIn(), FadeOut(), IsFadingIn() and IsFadingOut() methods.
Added TargetTypes class enum.
TheaterType class enum.
SpeedType class enum.
SequenceFacing class enum.
Rank class enum.
WaveType class enum.
Named the parameter to AnnounceInvalidPointer.

It is true if the object pointed to is leaving the world (removed from map, destructor). When just goes out of sight (like cloak), it is false.