X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Fmobs%2FMob.java;h=394346f2b9252f31d4982d7b2c4771d9d42bcf1c;hb=8b34480aaaf0112671d319accff573030079c7b6;hp=592f78da7afc56dae4fbbab3c6670938d2e29673;hpb=ed1189467d0d1b57df7ca1335f2134c08acae5ec;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/mobs/Mob.java b/core/src/ru/deadsoftware/cavedroid/game/mobs/Mob.java index 592f78d..394346f 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/mobs/Mob.java +++ b/core/src/ru/deadsoftware/cavedroid/game/mobs/Mob.java @@ -5,6 +5,7 @@ import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.math.MathUtils; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; +import ru.deadsoftware.cavedroid.game.GameItemsHolder; import ru.deadsoftware.cavedroid.game.world.GameWorld; import java.io.Serializable; @@ -236,6 +237,10 @@ public abstract class Mob extends Rectangle implements Serializable { return mHealth; } + public final void attachToController(MobsController controller) { + controller.addMob(this); + } + public void damage(int damage) { if (damage < 0) { Gdx.app.error(this.getClass().getSimpleName(), "Damage cant be negative!"); @@ -266,7 +271,7 @@ public abstract class Mob extends Rectangle implements Serializable { public abstract void draw(SpriteBatch spriteBatch, float x, float y, float delta); - public abstract void ai(GameWorld gameWorld, float delta); + public abstract void ai(GameWorld gameWorld, GameItemsHolder gameItemsHolder, float delta); public abstract void changeDir();