1 package ru
.deadsoftware
.cavecraft
.game
.mobs
;
3 import com
.badlogic
.gdx
.graphics
.g2d
.SpriteBatch
;
4 import com
.badlogic
.gdx
.math
.Rectangle
;
5 import com
.badlogic
.gdx
.math
.Vector2
;
6 import com
.badlogic
.gdx
.utils
.Array
;
7 import ru
.deadsoftware
.cavecraft
.Assets
;
9 public abstract class Mob
{
11 public static int ANIM_SPEED
= 6;
12 public static int ANIMATION
= 0;
13 public Vector2 position
;
14 public Vector2 moveX
, moveY
;
15 public int width
, height
, dir
;
16 public boolean canJump
;
18 public static void animateMobs() {
19 Assets
.pigSprite
[0][1].setRotation(ANIMATION
);
20 Assets
.pigSprite
[1][1].setRotation(-ANIMATION
);
21 ANIMATION
+=ANIM_SPEED
;
22 if (ANIMATION
>=60 || ANIMATION
<=-60) {
23 ANIM_SPEED
= -ANIM_SPEED
;
27 public abstract void ai();
28 public abstract void draw(SpriteBatch spriteBatch
, float x
, float y
);
29 public abstract Rectangle
getRect();