Added round 5.
This commit is contained in:
parent
fc3732deef
commit
9a0ea282c9
@ -43,7 +43,7 @@ public class Round1Level implements Level {
|
|||||||
enemies.add(AppUtil.entityFactory.createEnemy(new Vector2(10, 2), Direction.LEFT,
|
enemies.add(AppUtil.entityFactory.createEnemy(new Vector2(10, 2), Direction.LEFT,
|
||||||
new CAI().setReactDistance(12f).setAIListener(new HeavenWorshiperAI())));
|
new CAI().setReactDistance(12f).setAIListener(new HeavenWorshiperAI())));
|
||||||
enemies.add(AppUtil.entityFactory.createEnemy(new Vector2(-10, 2), Direction.RIGHT,
|
enemies.add(AppUtil.entityFactory.createEnemy(new Vector2(-10, 2), Direction.RIGHT,
|
||||||
new CAI().setReactDistance(12f).setAIListener(new BerserkerAI())));
|
new CAI().setReactDistance(12f).setAIListener(new HeavenWorshiperAI())));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@ public class Round3Level implements Level {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getLevelName() {
|
public String getLevelName() {
|
||||||
return "Round 1";
|
return "Round 3";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -17,7 +17,7 @@ public class Round4Level implements Level {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getLevelName() {
|
public String getLevelName() {
|
||||||
return "Round 1";
|
return "Round 4";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -40,9 +40,9 @@ public class Round4Level implements Level {
|
|||||||
AppUtil.levelFactory.createLevelBase();
|
AppUtil.levelFactory.createLevelBase();
|
||||||
player = AppUtil.entityFactory.createPlayer(new Vector2(0, 2), Direction.RIGHT);
|
player = AppUtil.entityFactory.createPlayer(new Vector2(0, 2), Direction.RIGHT);
|
||||||
enemies.add(AppUtil.entityFactory.createEnemy(new Vector2(10, 2), Direction.LEFT,
|
enemies.add(AppUtil.entityFactory.createEnemy(new Vector2(10, 2), Direction.LEFT,
|
||||||
new CAI().setReactDistance(12f).setAIListener(new HunterAI())));
|
new CAI().setReactDistance(8f).setAIListener(new HunterAI())));
|
||||||
enemies.add(AppUtil.entityFactory.createEnemy(new Vector2(-10, 2), Direction.RIGHT,
|
enemies.add(AppUtil.entityFactory.createEnemy(new Vector2(-10, 2), Direction.RIGHT,
|
||||||
new CAI().setReactDistance(12f).setAIListener(new HunterAI())));
|
new CAI().setReactDistance(8f).setAIListener(new HunterAI())));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,48 @@
|
|||||||
|
package com.saltosion.gladiator.level.premade;
|
||||||
|
|
||||||
|
import com.badlogic.ashley.core.Entity;
|
||||||
|
import com.badlogic.gdx.math.Vector2;
|
||||||
|
import com.saltosion.gladiator.components.CAI;
|
||||||
|
import com.saltosion.gladiator.level.Level;
|
||||||
|
import com.saltosion.gladiator.listeners.ai.BerserkerAI;
|
||||||
|
import com.saltosion.gladiator.util.AppUtil;
|
||||||
|
import com.saltosion.gladiator.util.Direction;
|
||||||
|
import com.saltosion.gladiator.util.Global;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
public class Round5Level implements Level {
|
||||||
|
|
||||||
|
public Entity player;
|
||||||
|
public ArrayList<Entity> enemies = new ArrayList<Entity>();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getLevelName() {
|
||||||
|
return "Round 5";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean levelCleared() {
|
||||||
|
for (Entity enemy : enemies) {
|
||||||
|
if ((enemy.flags & Global.FLAG_ALIVE) == Global.FLAG_ALIVE) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean levelFailed() {
|
||||||
|
return (player.flags & Global.FLAG_ALIVE) == 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void generate() {
|
||||||
|
AppUtil.levelFactory.createLevelBase();
|
||||||
|
player = AppUtil.entityFactory.createPlayer(new Vector2(0, 2), Direction.RIGHT);
|
||||||
|
enemies.add(AppUtil.entityFactory.createEnemy(new Vector2(10, 2), Direction.LEFT,
|
||||||
|
new CAI().setReactDistance(10f).setAIListener(new BerserkerAI())));
|
||||||
|
enemies.add(AppUtil.entityFactory.createEnemy(new Vector2(-10, 2), Direction.RIGHT,
|
||||||
|
new CAI().setReactDistance(10f).setAIListener(new BerserkerAI())));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user