// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   Tile.java

package Scrabble;

import KennethTam.Debug;

public class Tile
{

    public Tile(int i)
    {
        _letter = i;
        _score = _valueOf[_letter];
    }

    public Tile(String s)
    {
        Integer integer = new Integer(s);
        _letter = integer.intValue();
        _score = _valueOf[_letter];
    }

    public int letter()
    {
        return _letter;
    }

    public char letterAsChar()
    {
        return (char)(_letter + 65);
    }

    public int score()
    {
        return _score;
    }

    public static int scoreOf(char c)
    {
        char c1 = Character.toUpperCase(c);
        return _valueOf[c1 - 65];
    }

    public boolean isBlank()
    {
        return _score == 0;
    }

    public void setBlankTile(char c)
    {
        Debug.assert(Character.isUpperCase(c), "Bad char passed in");
        if(!isBlank())
        {
            return;
        } else
        {
            _letter = c - 65;
            return;
        }
    }

    public void setBlankTile(int i)
    {
        Debug.assert(i >= 0 && i <= 25, "Bad char passed in");
        if(!isBlank())
        {
            return;
        } else
        {
            _letter = i;
            return;
        }
    }

    public void resetBlankTile()
    {
        if(!isBlank())
        {
            return;
        } else
        {
            _letter = 26;
            return;
        }
    }

    private int _letter;
    private int _score;
    public static final int _valueOf[];

    static 
    {
        _valueOf = new int[27];
        _valueOf[0] = 1;
        _valueOf[1] = 3;
        _valueOf[2] = 3;
        _valueOf[3] = 2;
        _valueOf[4] = 1;
        _valueOf[5] = 4;
        _valueOf[6] = 2;
        _valueOf[7] = 4;
        _valueOf[8] = 1;
        _valueOf[9] = 8;
        _valueOf[10] = 5;
        _valueOf[11] = 1;
        _valueOf[12] = 3;
        _valueOf[13] = 1;
        _valueOf[14] = 1;
        _valueOf[15] = 3;
        _valueOf[16] = 10;
        _valueOf[17] = 1;
        _valueOf[18] = 1;
        _valueOf[19] = 1;
        _valueOf[20] = 1;
        _valueOf[21] = 4;
        _valueOf[22] = 4;
        _valueOf[23] = 8;
        _valueOf[24] = 4;
        _valueOf[25] = 10;
        _valueOf[26] = 0;
    }
}
