Esempio n. 1
0
		/// <summary>
		/// Returns an array of 2 strings.
		/// ret[0] = the offensive string.
		/// ret[1] = the KR_PR string.
		/// </summary>
		/// <param name="team"></param>
		/// <returns></returns>
		public string[] GetOffensiveSkillPlayerString(Team team)
		{
			Player qb1,qb2,rb1,rb2,rb3,rb4,wr1,wr2,wr3,wr4,te1,te2=null;
			rb1=rb2=rb3=rb4=null;
			int fb_count = team.CountPositions("FB");
			if(fb_count > 2)
				fb_count =2;
			qb1 = team.GetQBPlayer(1);
			qb2 = team.GetQBPlayer(2);
			
			if(qb2.ranking < qb1.ranking && qb1.passingYards > qb2.passingYards)
			{
				qb2.ranking = qb1.ranking + 5;
			}

			if(qb2 == null)
				rb1=null;
			rb1 = team.GetPlayer("RB","HB",null,null,1);
			switch(fb_count)
			{
				case 0:
					rb2 = team.GetPlayer("RB","HB",null,null,2);
					rb3 = team.GetPlayer("RB","HB",null,null,3);
					rb4 = team.GetPlayer("RB","HB",null,null,4);
					break;
				case 1:
					rb2 = team.GetPlayer("FB",null,null,null,1);
					rb3 = team.GetPlayer("RB","HB",null,null,2);
					rb4 = team.GetPlayer("RB","HB",null,null,3);
					break;
				case 2:
					rb2 = team.GetPlayer("FB",null,null,null,1);
					rb3 = team.GetPlayer("RB","HB",null,null,2);
					rb4 = team.GetPlayer("FB",null,null,null,2);
					break;
			}
			int wr_count = 1;
			wr1 = team.GetPlayer("WR",null,null,null,wr_count++);
			wr2 = team.GetPlayer("WR",null,null,null,wr_count++);
			wr3 = team.GetPlayer("WR",null,null,null,wr_count++);
			wr4 = team.GetPlayer("WR",null,null,null,wr_count++);
			te1 = team.GetPlayer("TE",null,null,null,1);
			te2= team.GetPlayer("TE",null,null,null,2);

			//Take care of run+ shoot teams
			if(rb2.lname.ToLower() == "nobody"){
				rb2 = team.GetPlayer("WR",null,null,null,wr_count++);
				rb3 = team.GetPlayer("WR",null,null,null,wr_count++);
				rb4 = team.GetPlayer("WR",null,null,null,wr_count++);
			}
			else if(rb3.lname.ToLower() == "nobody"){
				rb3 = team.GetPlayer("WR",null,null,null,wr_count++);
				rb4 = team.GetPlayer("WR",null,null,null,wr_count++);
			}
			else if(rb4.lname.ToLower() == "nobody"){
				rb4 = team.GetPlayer("WR",null,null,null,wr_count++);
			}

			// take care of team with no or few tightends
			if(te1.lname.ToLower() == "nobody"){
				te1 = team.GetPlayer("WR",null,null,null,wr_count++);
				te2 = team.GetPlayer("WR",null,null,null,wr_count++);
			}
			else if(te2.lname.ToLower() == "nobody"){
				te2 = team.GetPlayer("WR",null,null,null,wr_count++);
			}

			// make sure the guy with the most Rush yards starts at RB
			if( rb1.rushYards < rb3.rushYards )
			{   // swap players
				Player tmp;
				tmp = rb1;
				rb1 = rb3;
				rb3 = tmp;
			}

			Player returnMan = team.GetTopReturnMan();
			if( returnMan!= null && returnMan.kickRetYards + returnMan.puntRetYards > 500 )
			{
				if( returnMan != rb1 && returnMan != rb2 && returnMan != rb3 && returnMan != rb4 &&
					returnMan != wr1 && returnMan != wr2 && returnMan != wr3 && returnMan != wr4 &&
					returnMan != te1 && returnMan != te2                                            )
				{
					if(wr4.recYards+ wr4.rushYards < rb4.rushYards+rb4.recYards)
						wr4 = returnMan;
					else
						rb4=returnMan;
				}
			}

			string ret = //string.Format(
				//"{0}(1}{2}{3}{4}{5}{6}{7}{8}{9}{10}{11}",
				GetPlayerString(qb1,"QB1")+
				GetPlayerString(qb2,"QB2")+
				GetPlayerString(rb1,"RB1")+
				GetPlayerString(rb2,"RB2")+
				GetPlayerString(rb3,"RB3")+
				GetPlayerString(rb4,"RB4")+
				GetPlayerString(wr1,"WR1")+
				GetPlayerString(wr2,"WR2")+
				GetPlayerString(wr3,"WR3")+
				GetPlayerString(wr4,"WR4")+
				GetPlayerString(te1,"TE1")+
				GetPlayerString(te2,"TE2");

			
			string KR_PR = getKR_PR(rb1,rb2,rb3,rb4,wr1,wr2,wr3,wr4,te1,te2);

			string[] retArray = new string[2];
			retArray[0] = ret;
			retArray[1] = KR_PR;
			return retArray;
			//return KR_PR +"\r\n"+ ret ;
		}