Breeding/Process 1

Process 1: Type Cycle
The Type Cycle exists on 3 stages. The system will only check for opposites on Stage 1. When an opposite is detected, the process will skip to Stage 3. At the end of this process when no dragons are generated on the list. An elemental that contains the first element from left parent will be generated on the list. In this process, only type combinations are generated.

Stage 1

 * Containing : P1(e1)/P2(e1) if opposite = none;
 * Containing : P1(e1)/P2(e2) if opposite = none; check if P1(e1) = P2(e2)
 * Containing : P1(e1)/P2(e3) if opposite = none; check if P1(e1) = P2(e3)
 * It will only check the opposite list in stage one. If the containing types are equal, an elemental from that type is generated.

Stage 2

 * Containing : P1(e2)/P2(e1)
 * Containing : P1(e2)/P2(e2)
 * Containing : P1(e2)/P2(e3)
 * If the containing types are equal, an elemental from that type is generated.

Stage 3

 * This stage will only be unlocked if both parents have more than 1 element or are a wildcard.
 * Containing : P1(e1)/P2(e1)/P2(e2)
 * Containing : P1(e2)/P2(e1)/P2(e2)
 * Containing : P1(e3)/P2(e1)/P2(e2)
 * Containing : P2(e1)/P1(e1)/P1(e2)
 * Containing : P2(e2)/P1(e1)/P1(e2)
 * Containing : P2(e3)/P1(e1)/P2(e2)