package Match;

import input.InputBuffer;
import Entities.*;

/**
 * Main class that describes the base structure of the match, with characters, timer and such
 * @author Victor Azra
 *
 */
public class match {
	
	/**
	 * the number of inputs read for each character, a.k.a. for how many frames the inputs are saved in memory. 
	 */
	private static final int inputBufferSize = 120;
	
	private int timer; 
	private InputBuffer inputsP1, inputsP2;
	private int hpP1, hpP2;
	private int roundsWonP1, roundsWonP2;
	private Entities.Character p1, p2; //characters of player 1 and 2
	
	/**
	 * base constructor of the match class. 
	 * Initiates a new match with with two given characters
	 */
	public match(Entities.Character p1, Entities.Character p2) {
		this.timer = 99;
		this.inputsP1 = new input.InputBuffer(inputBufferSize);
		this.inputsP2 = new input.InputBuffer(inputBufferSize);
		this.p1 = p1;
		this.p2 = p2;
		this.hpP1 = p1.getMaxHP(); 
		this.hpP2 = p2.getMaxHP();
		this.roundsWonP1 = 0;
		this.roundsWonP2 = 0;
	}
	
	
}