// Ryzom - MMORPG Framework
// Copyright (C) 2010 Winch Gate Property Limited
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see .
//////////////
// INCLUDES //
//////////////
#include "stdpch.h"
//// Application
//#include "starting_roles.h"
//// Game Share
//#include "game_share/skills_build.h"
//#include "game_share/characs_build.h"
//// Georges
//#include "nel/georges/u_form_loader.h"
//#include "nel/georges/u_form.h"
//#include "nel/georges/u_form_elm.h"
//// Misc
//#include "nel/misc/progress_callback.h"
//#include "client_sheets/starting_role_sheet.h"
//#include "sheet_manager.h"
//
//
//
//// global instance for starting roles
//CStartingRoleSet StartingRoleSet;
//
//
//using namespace NLMISC;
//using namespace std;
//
//
//// ***************************************************************************
//CStartingRoleSet::CStartingRoleSet()
//{
// memset(_StartingRole, 0, sizeof(CStartingRoleSheet *)*JOBS::NbJobs);
//}
//
//// ***************************************************************************
//void CStartingRoleSet::init (NLMISC::IProgressCallback &progress)
//{
// // Get list of sheet of interest
// vector sheetIDs;
// vector fileNames;
// CSheetId::buildIdVector(sheetIDs, fileNames, "starting_role");
// for(uint k = 0; k < sheetIDs.size(); ++k)
// {
// // Progress bar
// progress.progress ((float)k/(float)sheetIDs.size());
//
// // get the sheet
// CStartingRoleSheet *sroleSheet= dynamic_cast(SheetMngr.get(sheetIDs[k]));
// if( sroleSheet )
// {
// uint32 role= JOBS::getAssociatedRole(sroleSheet->Job);
// sint jobDBId= JOBS::getJobDBIndex(sroleSheet->Job);
// if (jobDBId >=0 && role < ROLES::NB_ROLES) // valid role and race
// {
// _StartingRole[sroleSheet->Job]= sroleSheet;
// }
// }
// else
// {
// nlwarning("Could get correct sheet %s for starting roles", fileNames[k].c_str());
// }
// }
//}
//
//
//// ***************************************************************************
//const CStartingRoleSheet *CStartingRoleSet::getStartingRole(JOBS::TJob eJob) const
//{
// if (eJob == JOBS::Unknown)
// return NULL;
// else
// return _StartingRole[eJob];
//}