Merge remote-tracking branch 'origin/main'

This commit is contained in:
Rosia E Evans 2024-04-21 13:28:22 +01:00
commit 5abd65c7b4
5 changed files with 40 additions and 4 deletions

View file

@ -68,7 +68,7 @@ public class Game extends ApplicationAdapter {
if (input.isKeyJustPressed(Input.Keys.R) && round.getRerolls() > 0) { //reroll dice that aren't locked if (input.isKeyJustPressed(Input.Keys.R) && round.getRerolls() > 0) { //reroll dice that aren't locked
reroll(); reroll();
round.reduceRerolls(0); round.reduceRerolls(1);
} }
if (input.isKeyPressed(Input.Keys.SHIFT_LEFT)) { if (input.isKeyPressed(Input.Keys.SHIFT_LEFT)) {
@ -78,11 +78,13 @@ public class Game extends ApplicationAdapter {
if (input.isKeyJustPressed(keyCode)) { if (input.isKeyJustPressed(keyCode)) {
Segment segment = round.getSegments().get(i); Segment segment = round.getSegments().get(i);
if (segment.isDestroyedBy(getSelectedDice())) { //if can be destroyed with selected if (!segment.isDestroyed() && segment.isDestroyedBy(getSelectedDice())) { //if can be destroyed with selected
segment.destroy(); segment.destroy();
round.getDecays().forEach(d -> d.getDecayed(getSelectedDice()).forEach(Die::decay)); //apply all decay rules round.getDecays().forEach(d -> d.getDecayed(getSelectedDice()).forEach(Die::decay)); //apply all decay rules
dice.forEach(d -> d.setSelected(false));
// reroll(); dice.forEach(d -> d.setSelected(false)); //unselect all dice
reroll(); //reroll
} }
} }
} }

View file

@ -55,4 +55,14 @@ public class DualSegment extends Segment {
&& (!firstTrio || countCounts.getOrDefault(3, 0) >= 1); && (!firstTrio || countCounts.getOrDefault(3, 0) >= 1);
} }
@Override
public int getSpriteColumn() {
return 0;
}
@Override
public int getSpriteRow() {
return 0;
}
} }

View file

@ -36,4 +36,14 @@ public class KinSegment extends Segment { //multiple dice of the same value
return false; return false;
} }
@Override
public int getSpriteColumn() {
return 0;
}
@Override
public int getSpriteRow() {
return 0;
}
} }

View file

@ -47,4 +47,14 @@ public class OlympicSegment extends Segment {
return best >= length; return best >= length;
} }
@Override
public int getSpriteColumn() {
return 0;
}
@Override
public int getSpriteRow() {
return 0;
}
} }

View file

@ -39,4 +39,8 @@ public abstract class Segment {
return destroyed; return destroyed;
} }
public abstract int getSpriteColumn();
public abstract int getSpriteRow();
} }