Implement a "trinitycore like" scripting system