MASSIVE refactor. Breaks EVERYTHING listening to ReportRTS. Do not use this if you rely on plugins listening to RTS events.