/** * Unsealed: Whispers of Wisdom. * * Copyright (C) 2012 - Juan 'Nushio' Rodriguez * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 of * the License as published by the Free Software Foundation * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ package net.k3rnel.unsealed.battle.enemies; import com.badlogic.gdx.graphics.g2d.Animation; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasRegion; import net.k3rnel.unsealed.battle.BattleEnemy; import net.k3rnel.unsealed.battle.BattleEntity; /** * Only a cat with a different cloak a Lion still has claws... * @author Nushio * */ public class FakeXios extends BattleEnemy { TextureAtlas atlas; public FakeXios(TextureAtlas atlas, int hp, int x, int y) { super(hp, x, y); this.atlas = atlas; AtlasRegion atlasRegion = atlas.findRegion( "battle/entities/xios" ); TextureRegion[][] spriteSheet = atlasRegion.split(304, 294); TextureRegion[] frames = new TextureRegion[4]; frames[0] = spriteSheet[0][0]; frames[1] = spriteSheet[0][1]; frames[2] = spriteSheet[1][0]; frames[3] = spriteSheet[1][1]; this.canBeMoved = false; Animation animation = new Animation(0.3f,frames); animation.setPlayMode(Animation.LOOP); this.animations.put("idle",animation); frames = new TextureRegion[8]; frames[0] = spriteSheet[0][0]; frames[1] = spriteSheet[0][1]; frames[2] = spriteSheet[1][0]; frames[3] = spriteSheet[1][1]; frames[4] = spriteSheet[0][0]; frames[5] = spriteSheet[0][1]; frames[6] = spriteSheet[1][0]; frames[7] = spriteSheet[1][1]; animation = new Animation(0.3f,frames); animation.setPlayMode(Animation.NORMAL); this.animations.put("attacking",animation); this.animations.put("altattacking",animation); this.setState(BattleEntity.stateIdle); this.setWidth(304); this.setHeight(294); this.setX(320); this.setY(100); this.hpLabel.setX(470); } @Override public void act(float delta) { super.act(delta); // setGrid(4,1); // this.setX(320); // this.setY(100); this.setVisible(true); } @Override public void draw(SpriteBatch batch, float parentAlpha) { super.draw(batch, parentAlpha); } }