Compares two goals; goals are considered the same if the characters they're assigned to
are the same, while the type and arguments to the goal correspond.
Maintains execution state of actions, events, framing operators, so the agent knows "what it's doing"
TODO: move (at least partially) to Prolog (unification creates overhead)
Collects fabula elements and causalities from the character agent, and sends them to the Plot Agent
Also keeps track of what the Plot Agent already received (although principally and by implementation it is no problem
to send a fabula element twice, just that the PA already knew).
Collects fabula elements and causalities from the character agent, and sends them to the Plot Agent
Also keeps track of what the Plot Agent already received (although principally and by implementation it is no problem
to send a fabula element twice, just that the PA already knew).