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
- 4 + (9 - dirMultiplier() * 9), y
+ 6);
50 pigSprite
[1][1].draw(spriteBatch
);
51 pigSprite
[1][1].setPosition(x
+ 17 - (9 * dirMultiplier()), y
+ 6);
52 pigSprite
[1][1].draw(spriteBatch
);
54 pigSprite
[0][1].setPosition(x
- 4 + (9 - dirMultiplier() * 9), y
+ 6);
55 pigSprite
[0][1].draw(spriteBatch
);
56 pigSprite
[0][1].setPosition(x
+ 17 - (9 * dirMultiplier()), y
+ 6);
57 pigSprite
[0][1].draw(spriteBatch
);
59 spriteBatch
.draw(Assets
.pigSprite
[dirMultiplier()][0], x
, y
);