The Logic of Antagonists and Protagonists
Every story needs a reason why it is told. Mostly, this reason is given by a figure with a certain characteristic. Let's call this figure the protagonist. It doesn't have to be human, it can be everything. But it needs to be clear in terms of a definition what it is, it needs to be definable.
Antagonists are counterparts of protagonists. A real counterpart is not just anything, it has in some ways a lot of similarities with the other, but is different in its detail. For example, a car can be a mean of transport. A train is this as well. So trains and cars might be protagonists and antagonists. An apple and a tree could also be a protagonists and an antagonist. Flowers and birds too, as long as they share a common general definition.
/* Protagonist Choice. */
$this->narration["protagonist"] = $this->_protagonistic_structure();
/* Antagonist Choice. The more complex a narration is, the more antagonists it has. */
for ($i=0; $i < $this->style["db_values"]["complexity"]; $i++) {
$this->narration["antagonist"][] = $this->_antagonistic_structure();
}
There's always just one protagonist, depending on the complexity, there can be multiple antagonists. The protagonist array contains all fields available as target parameters, containing itself a two dimensional array.
protagonist
[special][word,diff,y-val]
[general][word,diff,y-val]

