LogicTrigger

A trigger that is triggered when a certain condition is true.

Parameters:
- targetTriggers - a list of triggers, the state of which we will check. Each trigger is given a reference to it and the required state.

- operation - operation, which will be applied to triggers from the list.

- allowed - flag indicating whether the trigger will be enabled at the start of the game or not

Trigger States :
- NotActivated - the trigger is disabled

- Activated - the trigger is enabled

Operations:
- AND - logical multiplication (the trigger will be triggered only when all the triggers from the list have the required state)

- OR - logical addition (the trigger will be triggered when at least one trigger from the list has the required state)