diff --git a/core/src/main/assets/sprites/gnoll_geomancer.png b/core/src/main/assets/sprites/gnoll_geomancer.png new file mode 100644 index 000000000..03ead1672 Binary files /dev/null and b/core/src/main/assets/sprites/gnoll_geomancer.png differ diff --git a/core/src/main/assets/sprites/gnoll_sapper.png b/core/src/main/assets/sprites/gnoll_sapper.png new file mode 100644 index 000000000..f16295c30 Binary files /dev/null and b/core/src/main/assets/sprites/gnoll_sapper.png differ diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/Assets.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/Assets.java index 22e47e3f1..d784c7841 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/Assets.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/Assets.java @@ -318,5 +318,7 @@ public class Assets { public static final String CRYSTAL_GUARDIAN= "sprites/crystal_guardian.png"; public static final String CRYSTAL_SPIRE= "sprites/crystal_spire.png"; public static final String GNOLL_GUARD= "sprites/gnoll_guard.png"; + public static final String GNOLL_SAPPER= "sprites/gnoll_sapper.png"; + public static final String GNOLL_GEOMANCER = "sprites/gnoll_geomancer.png"; } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/GnollGeomancerSprite.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/GnollGeomancerSprite.java new file mode 100644 index 000000000..d3a9a4577 --- /dev/null +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/GnollGeomancerSprite.java @@ -0,0 +1,54 @@ +/* + * Pixel Dungeon + * Copyright (C) 2012-2015 Oleg Dolya + * + * Shattered Pixel Dungeon + * Copyright (C) 2014-2023 Evan Debenham + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * 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 + */ + +package com.shatteredpixel.shatteredpixeldungeon.sprites; + +import com.shatteredpixel.shatteredpixeldungeon.Assets; +import com.watabou.noosa.TextureFilm; + +public class GnollGeomancerSprite extends MobSprite { + + public GnollGeomancerSprite() { + super(); + + texture(Assets.Sprites.GNOLL_GEOMANCER); + + TextureFilm frames = new TextureFilm( texture, 12, 16 ); + + idle = new Animation( 2, true ); + idle.frames( frames, 0, 0, 0, 1, 0, 0, 1, 1 ); + + run = new Animation( 12, true ); + run.frames( frames, 4, 5, 6, 7 ); + + attack = new Animation( 12, false ); + attack.frames( frames, 2, 3, 0 ); + + zap = attack.clone(); + + die = new Animation( 12, false ); + die.frames( frames, 8, 9, 10 ); + + play( idle ); + } + + +} diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/GnollSapperSprite.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/GnollSapperSprite.java new file mode 100644 index 000000000..f4f52dd13 --- /dev/null +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/GnollSapperSprite.java @@ -0,0 +1,54 @@ +/* + * Pixel Dungeon + * Copyright (C) 2012-2015 Oleg Dolya + * + * Shattered Pixel Dungeon + * Copyright (C) 2014-2023 Evan Debenham + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * 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 + */ + +package com.shatteredpixel.shatteredpixeldungeon.sprites; + +import com.shatteredpixel.shatteredpixeldungeon.Assets; +import com.watabou.noosa.TextureFilm; + +public class GnollSapperSprite extends MobSprite { + + public GnollSapperSprite() { + super(); + + texture(Assets.Sprites.GNOLL_SAPPER ); + + TextureFilm frames = new TextureFilm( texture, 12, 15 ); + + idle = new Animation( 2, true ); + idle.frames( frames, 0, 0, 0, 1, 0, 0, 1, 1 ); + + run = new Animation( 12, true ); + run.frames( frames, 4, 5, 6, 7 ); + + attack = new Animation( 12, false ); + attack.frames( frames, 2, 3, 0 ); + + zap = attack.clone(); + + die = new Animation( 12, false ); + die.frames( frames, 8, 9, 10 ); + + play( idle ); + } + + +}