DEADSOFTWARE

180c4d10b1905b91028c8133a8042a1027f62b26
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / game / mobs / Mob.java
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;
18 public boolean dead;
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
25 }