
//--------------------------------------------------
// プレイヤークラス
//--------------------------------------------------
class Player extends Chara{
	// 通行軌跡の数
	final byte WALK_HISTORY_MAX = 10;

	// レベル
	int m_level;

	// HP
	int m_hp;

	// 軌跡
	int px_history[] = new int[ WALK_HISTORY_MAX ];
	int py_history[] = new int[ WALK_HISTORY_MAX ];
	int dir_history[] = new int[ WALK_HISTORY_MAX ];

	// 軌跡を残す
	void PutHistory(){
		int i;
		// ずらす
		for( i = WALK_HISTORY_MAX - 1; i >= 1; i-- ){
			px_history[ i ] = px_history[ i - 1 ];
			py_history[ i ] = py_history[ i - 1 ];
			dir_history[ i ] = dir_history[ i - 1 ];
		}
		// 最新
		px_history[ 0 ] = px;
		py_history[ 0 ] = py;
		dir_history[ 0 ] = dir;
	}

	// 軌跡初期化
	void InitHistory(){
		int i;
		// ずらす
		for( i = 0; i < WALK_HISTORY_MAX; i++ ){
			px_history[ i ] = px;
			py_history[ i ] = py;
			dir_history[ i ] = dir;
		}
	}

	// 軌跡を取得
	int GetPxHistory( int n ){
		return px_history[ n ];
	}
	int GetPyHistory( int n ){
		return py_history[ n ];
	}
	int GetDirHistory( int n ){
		return dir_history[ n ];
	}
}
