class CQPlayer : Player { override fun squashable( direction : int ) = true override fun tryToMove( direction : int ) : boolean { val foo = super.tryToMove( direction ) // Hmm, feather gave an error when I used super inside if !?! if ( foo ) return true if ( isMoving() ) return false val other = look( direction ).item() if (other is CQSoil && ! (other as CQSoil).blasted) { if ( (PlayDirector.instance as CQDirector).useBlast()) { (other as CQSoil).blast() actor.event( "blast" ) } else { actor.event( "noBlasts" ) } } return false } }