Class

import mods.pyrotech.Stages;

Methods

static Stages and(
  Object[] stages // accepts an array of string or Stages objects
);

static Stages or(
  Object[] stages // accepts an array of string or Stages objects
);

static Stages not(
  string stage
);

static Stages not(
  Stages stages
);

Examples

import mods.pyrotech.Stages;

// allow if player has stageA
Stages.and(["stageA"]);

// allow if player does not have both stageA and stageB
Stages.not(Stages.and(["stageA", "stageB"]));

// allow if player has both stageA and stageB and not stageC
Stages.and(["stageA", "stageB", Stages.not("stageC")]);

// allow if player has either stageA or stageB and not stageC
Stages.and([Stages.or(["stageA", "stageB"]), Stages.not("stageC")]);

// allow if player has either stageA or stageB or not (stageC and stageD)
Stages.or(["stageA", "stageB", Stages.not(Stages.and(["stageC", "stageD"]))]);
import mods.pyrotech.Stages;
import mods.pyrotech.Worktable;

Worktable.setGameStages(Stages.and(["stageA"]));