X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2Fmobs%2FPig.java;h=aaa301998beeb1130f215f4447486cbcb6e23f33;hb=4617ae53584520a741f45770e17a2a253717f83a;hp=0400be0196d03990480f60261d4ba523fd8b65b6;hpb=385255cc7b49fbfd3290497367cbc69919b24d4f;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/game/mobs/Pig.java b/core/src/ru/deadsoftware/cavecraft/game/mobs/Pig.java index 0400be0..aaa3019 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/mobs/Pig.java +++ b/core/src/ru/deadsoftware/cavecraft/game/mobs/Pig.java @@ -4,15 +4,13 @@ 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.cavecraft.Assets; import ru.deadsoftware.cavecraft.game.GameWorld; +import ru.deadsoftware.cavecraft.misc.Assets; +import ru.deadsoftware.cavecraft.game.GameProc; public class Pig extends Mob{ - private GameWorld world; - - public Pig(int x, int y, GameWorld world) { - this.world = world; + public Pig(int x, int y) { position = new Vector2(x, y); moveX = new Vector2(0, 0); moveY = new Vector2(0, 0); @@ -20,17 +18,13 @@ public class Pig extends Mob{ height = 18; dir = 0; canJump = false; + agressive = false; } @Override public void ai() { - if (canJump && position.x>16 && position.x<(world.getWidth()-1)*16 && - world.getForeMap((int)(position.x/16)+(dir*2-1), (int)((position.y+height)/16))>0 && - world.getForeMap((int)(position.x/16)+(dir*2-1), (int)((position.y)/16))==0) - moveY.add(0, -8); - if (MathUtils.randomBoolean(.0001f)) dir++; - if (dir>1) dir = 0; - moveX.set(-1.5f+3*dir,0); + if (MathUtils.randomBoolean(.0025f)) dir=-dir+1; + moveX.set(-1+2*dir,0); } @Override