cfa932a84822a6f87a2bb7269ca3e25ef23fc5a3
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 ru
.deadsoftware
.cavecraft
.misc
.Assets
;
8 import java
.io
.Serializable
;
10 public abstract class Mob
implements Serializable
{
12 public static int ANIM_SPEED
= 6;
13 public static int ANIMATION
= 0;
14 public Vector2 position
;
15 public Vector2 moveX
, moveY
;
16 public int width
, height
, dir
;
17 public boolean canJump
;
19 public static void animateMobs() {
20 Assets
.pigSprite
[0][1].setRotation(ANIMATION
);
21 Assets
.pigSprite
[1][1].setRotation(-ANIMATION
);
22 ANIMATION
+=ANIM_SPEED
;
23 if (ANIMATION
>=60 || ANIMATION
<=-60) {
24 ANIM_SPEED
= -ANIM_SPEED
;
28 public abstract void ai();
29 public abstract void draw(SpriteBatch spriteBatch
, float x
, float y
);
30 public abstract Rectangle
getRect();