394d9be23533200e00478f3af5ede019a2c37d51
1 package ru
.deadsoftware
.cavedroid
.game
.mobs
;
3 import com
.badlogic
.gdx
.graphics
.g2d
.SpriteBatch
;
4 import com
.badlogic
.gdx
.math
.MathUtils
;
5 import com
.badlogic
.gdx
.math
.Vector2
;
6 import ru
.deadsoftware
.cavedroid
.misc
.Assets
;
8 import static ru
.deadsoftware
.cavedroid
.misc
.Assets
.pigSprite
;
10 public class Pig
extends Mob
{
12 public Pig(float x
, float y
) {
13 super(x
, y
, 25, 18, randomDir(), Type
.MOB
);
14 move
= new Vector2(looksLeft() ?
-1 : 1, 0);
18 public void changeDir() {
20 move
.x
= -1 + 2 * dirMultiplier();
25 if (MathUtils
.randomBoolean(.0025f)) {
39 if (anim
>= 60 || anim
<= -60) {
40 animDelta
= -animDelta
;
45 public void draw(SpriteBatch spriteBatch
, float x
, float y
) {
46 pigSprite
[0][1].setRotation(getAnim());
47 pigSprite
[1][1].setRotation(-getAnim());
49 pigSprite
[1][1].setPosition(x
+ (9 - dirMultiplier() * 9), y
+ 12);
50 pigSprite
[1][1].draw(spriteBatch
);
51 pigSprite
[1][1].setPosition(x
+ 21 - (9 * dirMultiplier()), y
+ 12);
52 pigSprite
[1][1].draw(spriteBatch
);
54 spriteBatch
.draw(Assets
.pigSprite
[dirMultiplier()][0], x
, y
);
56 pigSprite
[0][1].setPosition(x
+ (9 - dirMultiplier() * 9), y
+ 12);
57 pigSprite
[0][1].draw(spriteBatch
);
58 pigSprite
[0][1].setPosition(x
+ 21 - (9 * dirMultiplier()), y
+ 12);
59 pigSprite
[0][1].draw(spriteBatch
);