         super.init()
     }
     
+    /**
+        Decode for NSCoder
+    */
     required init(coder decoder: NSCoder) {
         super.init()
     

        coder.encodeObject(self.skipTurnsOnPlace, forKey: "skipTurnsOnPlace")
    }
    
    func getMinMergeValue() -> Int {
        return self.value
    }
    
    func getMaxMergeValue() -> Int {
        return self.value
    }
    
    func getStatsKey() -> String {
        return "piece_value_\(self.value)"
    }
    
    func canMergeWithPiece(hexPiece: HexPiece) -> Bool {
        var result = false
        

        return result
    }
    
    /**
        Returns true if this piece can be placed on the gameboard without a merge
    */
    func canPlaceWithoutMerge() -> Bool {
        return true
    }
    
    /**
        Increase the value of this piece as though it had been merged, for merge testing purposes
    */
    func updateValueForMergeTest() {
        self.value++
    }
    
    /**
        Decrement the value of this piece after merge testing has finished
    */
    func rollbackValueForMergeTest() {
        self.value--
    }
