Completely reworked the trigger system