X-Git-Url: https://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2Fobjects%2FBlock.java;h=58714852ea514847d09c29bc68a7e913b2f99b55;hp=dfd8351dffbd6dc694ee9be42f8263e2c1311d64;hb=cef4b5a9985bcbdfea6dc652147ecde0721d7fdc;hpb=bea2a3c5b967bcd90ccd83e08e833d58449e963a diff --git a/core/src/ru/deadsoftware/cavecraft/game/objects/Block.java b/core/src/ru/deadsoftware/cavecraft/game/objects/Block.java index dfd8351..5871485 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/objects/Block.java +++ b/core/src/ru/deadsoftware/cavecraft/game/objects/Block.java @@ -5,34 +5,60 @@ import com.badlogic.gdx.math.Rectangle; public class Block { private int x, y, w, h; - private int texture; + private int tex; private int hp, drop; - public boolean collision, background, transparent; + //coll - collision, bg - background, tp - transparent, rb - requires block under it + private boolean coll, bg, tp, rb; - public Block(int texture, int hp, int drop) { - this(0, 0, 16, 16, texture, hp, drop, true, false, false); + public Block(int tex, int hp, int drop) { + this(0, 0, 16, 16, tex, hp, drop, true, false, false, false); } - 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 tex, int hp, int drop, boolean coll, boolean bg, boolean tp) { + this(0, 0, 16, 16, tex, hp, drop, coll, bg, tp, false); } - public Block(int x, int y, int w, int h, int texture, int hp, int drop, boolean collision, boolean background, boolean transparent) { + public Block(int tex, int hp, int drop, boolean coll, boolean bg, boolean tp, boolean rb) { + this(0, 0, 16, 16, tex, hp, drop, coll, bg, tp, rb); + } + + public Block(int x, int y, int w, int h, int tex, int hp, int drop, boolean coll, boolean bg, boolean tp) { + this(x, y, w, h, tex, hp, drop, coll, bg, tp, false); + } + + public Block(int x, int y, int w, int h, int tex, int hp, int drop, boolean coll, boolean bg, boolean tp, boolean rb) { this.x = x; this.y = y; this.w = w; this.h = h; - this.texture = texture; + this.tex = tex; this.hp = hp; this.drop = drop; - this.collision = collision; - this.background = background; - this.transparent = transparent; + this.coll = coll; + this.bg = bg; + this.tp = tp; + this.rb = rb; + } + + public boolean hasCollision() { + return coll; + } + + public boolean isBackground() { + return bg; + } + + public boolean isTransparent() { + return tp; + } + + public boolean requiresBlock() { + return rb; } - public int getTexture() { - return texture; + public int getTex() { + return tex; } public int getHp() { @@ -50,7 +76,7 @@ public class Block { } public boolean toJump() { - return (y < 8 && collision); + return (y < 8 && coll); } }