⛰ī¸Vitality

Vitality is the hidden parameter that is directly correlated to the fauna and flora attributes, and at the end of the day, the only one that really counts for O2 and SQUAD Tokens earnings.

Formula

const faunaVitality = (fauna) =>
  Math.abs(fauna * Math.cos((2 * Math.PI * fauna) / FAUNA_PHASE));

const floraVitality = (flora) =>
  Math.abs(flora * Math.sin((2 * Math.PI * flora) / FLORA_PHASE));

const vitality = (fauna, flora) =>
  Math.sqrt(
    (faunaVitality(fauna) * floraVitality(flora) * PERTURBATION_RATIO) /
      (PERTURBATION_RATIO + LINEAR_RATIO) +
      (fauna * flora * LINEAR_RATIO) / (PERTURBATION_RATIO + LINEAR_RATIO)
  );

Graphic evolution

Below is a sample graph where x is the fauna, y the flora and z the vitality, seen with highly possible values for fauna and flora.

When zooming in on this graphic, we can see that, while the big picture is quite uniform, the choice of investing on fauna over flora (or flora over fauna) when leveling up can have some local impact. Some slopes are faster to take than others.

Last updated