use of ultima.CombatScreen in project ultimate-java by pantinor.
the class TestMain method create.
@Override
public void create() {
try {
Ultima4 ult = new Ultima4();
ult.create();
Context context = new Context();
SaveGame sg = new SaveGame();
try {
sg.read(Constants.PARTY_SAV_BASE_FILENAME);
} catch (Exception e) {
e.printStackTrace();
}
Party party = new Party(sg);
context.setParty(party);
context.setCurrentMap(Maps.WORLD.getMap());
sg.players[0].hpMax = 700;
party.join(NpcDefaults.Geoffrey.name());
sg.items |= Constants.Item.MASK_MINAX.getLoc();
sg.items |= Constants.Item.RAGE_GOD.getLoc();
sg.players[0].weapon = WeaponType.SLING;
TiledMap tmap = new UltimaTiledMapLoader(Maps.BRUSH_CON, Ultima4.standardAtlas, Maps.BRUSH_CON.getMap().getWidth(), Maps.BRUSH_CON.getMap().getHeight(), 32, 32).load();
CombatScreen sc = new CombatScreen(null, context, Maps.WORLD, Maps.BRUSH_CON.getMap(), tmap, CreatureType.troll, Ultima4.creatures, Ultima4.standardAtlas);
setScreen(sc);
// atlas = a1;
// tr = Utils.peerGem(Maps.LYCAEUM, a1);
batch2 = new SpriteBatch();
TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("sprites-atlas.txt"));
a1 = new Animation(0.45f, atlas.findRegions("shallows"));
TextureRegion[] frames = a1.getKeyFrames();
a2 = new Animation(0.45f, atlas.findRegions("water"));
// a3 = new Animation(0.45f, atlas.findRegions("sea"));
} catch (Exception e) {
e.printStackTrace();
}
}
use of ultima.CombatScreen in project ultimate-java by pantinor.
the class StaticGeneratedDungeonScreen method battleWandering.
public void battleWandering(Creature cr, int x, int y) {
if (cr == null) {
return;
}
Maps contextMap = Maps.get(dngMap.getId());
DungeonTile tile = dungeonTiles[currentLevel][x][y];
TiledMap tmap = new UltimaTiledMapLoader(tile.getCombatMap(), Ultima4.standardAtlas, 11, 11, tilePixelWidth, tilePixelHeight).load();
context.setCurrentTiledMap(tmap);
CombatScreen sc = new CombatScreen(this, context, contextMap, tile.getCombatMap().getMap(), tmap, cr.getTile(), Ultima4.creatures, Ultima4.standardAtlas);
mainGame.setScreen(sc);
currentEncounter = cr;
}
Aggregations