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.
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.