示例#1
0
		internal static BingoCardset GetCardset( string File, bool big3 )
		{
			foreach( BingoCardset cardset in cardsets )
			{
				if( cardset.Name == File )
					return cardset;
			}
			BingoCardset newcardset;
			cardsets.Add( newcardset = new BingoCardset( File, big3 );
			return newcardset;
		}
示例#2
0
					dealer.RangeName == RangeName &&
					dealer.DealerName == DealerName )
					return dealer;
			}

            //BingoCardset new_cardset = new BingoCardset();

            BingoDealer new_dealer = new BingoDealer( dataRowCardsetRange );
			dealers.Add( new_dealer );
            return new_dealer;
        }

        public static BingoDealer GetDealer( CardMaster.CardData cards, int card_skip, int page_skip )
        {
			return null;
#if asdfadfs
			foreach( BingoCardset dealer in dealers )
			{
                if( dealer.card_data == cards )
                {
                    foreach( BingoDealer d in dealer )
                    {
                        if( d.card_skip == card_skip && d.game_skip == page_skip )
                            return d;
                    }
                    BingoDealer new_dealer;
					new_dealer = new BingoDealer( dealer, "Internal " + card_skip.ToString() + ":" + page_skip.ToString() );
					//new_dealer.prize_level_id = null;
                    new_dealer.card_offset = 0;
                    new_dealer.card_skip = card_skip;
                    new_dealer.game_skip = page_skip;
                    dealer.Add( new_dealer );
                    return new_dealer;
                    //new_dealer.min_range = 
                }
            }
示例#3
0
		static BingoDealers( )
		{
#if use_legacy_config
			// 32 packs.  ( this should come from an ini option... but I don't know what it is right now.
			cardset_deals_from = new List<int>();

			xperdex.classes.INIFile mini_ini = xperdex.classes.INI.LegacyFile( "mini.ini" );

			xperdex.classes.INIFile ftnsys = xperdex.classes.INI.Default;//"c:/ftn3000/working/sams/caller/ftnsys.ini" );
			xperdex.classes.INIFile bingo = xperdex.classes.INI.File( xperdex.classes.INI.Default["DATA FILES"]["Cardset INI","c:/ftn3000/working/bingo.ini"] );
			//int sets = Convert.ToInt32( bingo["CARDS"]["Max Ranges"] );

			int pos_count = ftnsys["SYSTEM"]["POS Count","5"];
			int card_game_skip = ftnsys["CARDS"]["Game Step"];

			for( int pack = 1; pack <= 32; pack++ )
			{
				cardset_deals_from[pack - 1] = ftnsys["CARDS"]["pack " + pack + " deals from cardset","0"];

				//for( int set = 0; set < sets; set++ )
				{
					//String line = bingo["CARDS"]["set" + set];
					//String[] parts = line.Split( new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries );
					//if( parts[4].Substring( 0, 1 ).ToUpper() == "E" )
					{
						// expect a dealer set for this cardset...
						int cardset = cardset_deals_from[pack - 1];

						if( cardset_deals_from[pack - 1] >= dealers.Count )
						{
							int card_base = ftnsys["cardset " + cardset]["Card Base"];
							int card_base_old = mini_ini["CARDS"]["Base"];
							if( card_base_old != card_base && ( cardset_deals_from[pack-1] == 0 ) )
							{
								xperdex.classes.Log.log( "Notice, configuration error has happeend between ftnsys cardset 0 and mini.ini base." );
								//card_base = card_base_old;
							}
							int card_skip = ftnsys["cardset " + cardset]["Card Skip"];

							// voted nastiest line this month.
							String line = bingo["CARDS"]["SET"+ftnsys["cardset "+cardset]["bingo.ini card set"]];

							BingoCardset bingo_cardset;
							if( line != null )
							{
								xperdex.classes.Log.log( "set = " + line );
								String[] parts = line.Split( new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries );
								xperdex.classes.Log.log( "set = " + line );
								bingo_cardset = new BingoCardset( parts[1] );
							}	
							else
								bingo_cardset = new BingoCardset();


							bingo_cardset.card_skip = card_skip;
							bingo_cardset.game_skip = card_game_skip;
							bingo_cardset.range_base = card_base;
							bingo_cardset.card_offset = ftnsys["cardset " + cardset]["Eltanin Card Offset (CV2)"];

							dealers.Add( bingo_cardset );

							for( int pos = 0; pos < pos_count; pos++ )
							{
								String range = ftnsys["cardset " + cardset]["Range on POS " + (pos+1),"1,12000000"];
								String[] ranges = range.Split( new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries );
								Int32 min = Convert.ToInt32( ranges[0] );
								Int32 max = Convert.ToInt32( ranges[1] );
								BingoDealer dealer = new BingoDealer();
								dealer.min_range = min;
								dealer.max_range = max;
								dealer.packs_db_base = card_base_old;
								dealer.group_wrap_games = false;
								dealer.cardset = bingo_cardset;
								bingo_cardset.Add( dealer );
							}
						}
					}
				}

			}
#endif
			/*
			[Cardset 1]

Card Base=200000
bingo.ini card set=1