diff --git a/core/src/ru/deadsoftware/cavecraft/game/objects/Block.java b/core/src/ru/deadsoftware/cavecraft/game/objects/Block.java
index 77810e95084e6ef1b1f8c54a0bc588b53faadfa4..dfd8351dffbd6dc694ee9be42f8263e2c1311d64 100644 (file)
package ru.deadsoftware.cavecraft.game.objects;
-import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.math.Rectangle;
public class Block {
- private Rectangle rect;
- private TextureRegion texture;
+ private int x, y, w, h;
+ private int texture;
+ private int hp, drop;
- public boolean collision, foreground;
+ public boolean collision, background, transparent;
- public Block(int x, int y, int w, int h, TextureRegion texture) {
- this(x,y,w,h,texture, true, false);
+ public Block(int texture, int hp, int drop) {
+ this(0, 0, 16, 16, texture, hp, drop, true, false, false);
}
- public Block(int x, int y, int w, int h, TextureRegion texture, boolean collision, boolean foreground) {
- rect = new Rectangle(x,y,w,h);
+ public Block(int texture, int hp, int drop, boolean collision, boolean background, boolean transparent) {
+ this(0, 0, 16, 16, texture, hp, drop, collision, background, transparent);
+ }
+
+ public Block(int x, int y, int w, int h, int texture, int hp, int drop, boolean collision, boolean background, boolean transparent) {
+ this.x = x;
+ this.y = y;
+ this.w = w;
+ this.h = h;
this.texture = texture;
+ this.hp = hp;
+ this.drop = drop;
this.collision = collision;
- this.foreground = foreground;
+ this.background = background;
+ this.transparent = transparent;
}
- public TextureRegion getTexture() {
+ public int getTexture() {
return texture;
}
- public Rectangle getRect() {
- return rect;
+ public int getHp() {
+ return hp;
}
- public int getX() {
- return (int)rect.x;
+ public int getDrop() {
+ return drop;
}
- public int getY() {
- return (int)rect.y;
+ public Rectangle getRect(int x, int y) {
+ x *= 16;
+ y *= 16;
+ return new Rectangle(x + this.x, y + this.y, w, h);
}
- public int getWidth() {
- return (int)rect.width;
+ public boolean toJump() {
+ return (y < 8 && collision);
}
- public int getHeight() {
- return (int)rect.height;
- }
}