package controller;

import boundary.PlayerApplication;
import model.PlayerModel;

/**
 * Controller for the Lightning variation.
 *
 * @author Bailey Sheridan, Nick Chaput
 */
public class PlayerLightningCtrl implements PlayerVariationCtrl {
  PlayerApplication app;
  PlayerModel model;
  LightningTimer timer;

  public PlayerLightningCtrl(PlayerApplication app, PlayerModel model) {
    this.app = app;
    this.model = model;

    timer = new LightningTimer(app, model);
  }

  public boolean specialMove() {
	  model.counter--;
    return false;
  }

  public boolean finishMove() {
    // pretty sure nothing special has to go here, for now
    return true;
  }
}

package controller;

import boundary.PlayerApplication;
import model.PlayerModel;

/**
 * Controller for the Lightning variation.
 *
 * @author Bailey Sheridan, Nick Chaput
 */
public class PlayerLightningCtrl implements PlayerVariationCtrl {
  PlayerApplication app;
  PlayerModel model;

  public PlayerLightningCtrl(PlayerApplication app, PlayerModel model) {
    this.app = app;
    this.model = model;
  }

  public boolean specialMove() {
	  model.counter--;
    return false;
  }

  public boolean finishMove() {
	if(model.move.isValid()) {
		//TODO: Bucket checking 
		return true;
	}
    return false;
  }

  @Override
  public boolean remove() {
  	// TODO Auto-generated method stub
	return false;
  }

  @Override
  public boolean scramble() {
	// TODO Auto-generated method stub
	return false;
  }

  @Override
  public boolean swap() {
	// TODO Auto-generated method stub
	return false;
  }
  
}

Add unimplemented methods