From 26010226c374741a0edf8bdba5e94de2d0d9815c Mon Sep 17 00:00:00 2001 From: Jérémy Zurcher Date: Tue, 30 Sep 2014 01:01:10 +0200 Subject: Tile/Hex: add blockLineOfSightFrom(Tile) --- core/src/ch/asynk/tankontank/game/Hex.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'core/src/ch/asynk/tankontank/game') diff --git a/core/src/ch/asynk/tankontank/game/Hex.java b/core/src/ch/asynk/tankontank/game/Hex.java index f7b1e232..4e07492f 100644 --- a/core/src/ch/asynk/tankontank/game/Hex.java +++ b/core/src/ch/asynk/tankontank/game/Hex.java @@ -41,6 +41,18 @@ public class Hex extends Tile return terrain == Terrain.OFFMAP; } + @Override + public boolean blockLineOfSightFrom(Tile tile) + { + if ((terrain == Terrain.CLEAR) && !occupied()) + return false; + + if ((((Hex) tile).terrain == Terrain.HILLS) && (terrain == Terrain.CLEAR)) + return false; + + return true; + } + @Override public boolean atLeastOneMove(Pawn pawn) { -- cgit v1.2.3