internal override bool initPhase(int phase) { if (phase < 1 || phase > 3) return false; if (phase == 2) { //enable main boss Path p = new Path(boss); boss.setVisable(true); p.addLoc(new Vector2f(450, 475), "Frazier: noooooooo pupster!"); p.addLoc(new Vector2f(450, 350)); p.addLoc(new Vector2f(600,200)); InGame.getInstance().addScript(new Script(1, p)); boss.updateThreat(dog.getFirstThreat(), 5); boss.updateThreat(InGame.getInstance().getAlivePlayerMoveables(), 1); boss.reOrgThreat(); InGame.getInstance().setMainEnemy(boss); //and debuff dog dog.setLeashed(true); return true; } else if (!dogEnrage && !boss.isDead() && phase == 3) { //enrage boss boss.setDogEnrage(); InGame.getInstance().addScreenNote("FRAIZER: NOOOOOOOOO EDDDI"); dogEnrage = true; } return true; }
double startTime; //seconds #endregion Fields #region Constructors internal Script(int startTime, Path path) { this.startTime = startTime; mType = type.path; this.path = path; }