OOP Design for Boardgame

BlitzMax Forums/BlitzMax Beginners Area/OOP Design for Boardgame

Why do you need a boolean ( which Blitzmax doesn't actually have ) to tell you if there's a piece there or not. If the piece field holds a piece, it's occupied, if not, it's not. I don't see the point of another separate field.

Secondly, I don't know the game at all, so could you explain to me why the game would need to know whether the piece is a troll or a dwarf? The whole point of inheritance is for things *not* to know what type of thing extendedthing is.