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
.game
.GameProc
;
7 import ru
.deadsoftware
.cavecraft
.misc
.Assets
;
9 import java
.io
.Serializable
;
11 public abstract class Mob
implements Serializable
{
13 public int ANIM_SPEED
= 6;
14 public Vector2 position
;
15 public Vector2 moveX
, moveY
;
16 public int width
, height
, dir
, animation
;
17 public boolean canJump
;
20 public abstract void ai();
21 public abstract void changeDir();
22 public abstract void draw(SpriteBatch spriteBatch
, float x
, float y
);
23 public abstract Rectangle
getRect();
24 public abstract int getType(); //0 - mob, 10 - sand, 11 - gravel