Beispiel #1
1
void MainWidget::UpdateCharacters(int index, QString realm)
{
    if (!realm.isEmpty())
        characters->SearchByRealm(realm);

    if (index >= characters->getCharactersCount())
        index = 0;
    currCharIndex = index;

    QString name = characters->getCharacterByIndex(index).name;
    QString level = QString::number(characters->getCharacterByIndex(index).level);
    QString charClass = characters->getCharacterByIndex(index).charClassStr;
    ui->charNameLabel->setText(name);
    ui->levelLabel->setText(level);
    setCharClass(charClass);
    int sex = !characters->getCharacterByIndex(index).isMale;
    CharClassEnum _class = characters->getCharacterByIndex(index).charClass;
    CharRaceEnum _race = characters->getCharacterByIndex(index).race;
    SetCharacterPortrait(QString("%1-%2-%3.gif").arg(QString::number(sex))
                                                .arg(QString::number(_race))
                                                .arg(QString::number(_class)));
}
static void initCharClass(bool danish) {
  for(int i = 0; i < 256; i++) {
    setCharClass(i,isprint(i)?1:0);
  }
  setCharClass(' ',1);
  if(danish) {
    // danish characters in dos
    setCharClass(0x92,1); setCharClass(0x91,1);
    setCharClass(0x9d,1); setCharClass(0x9b,1);
    setCharClass(0x8f,1); setCharClass(0x86,1);
    // danish characters in windows
    setCharClass((unsigned char)'æ',1);
    setCharClass((unsigned char)'ø',1);
    setCharClass((unsigned char)'å',1);
    setCharClass((unsigned char)'Æ',1);
    setCharClass((unsigned char)'Ø',1);
    setCharClass((unsigned char)'Å',1);
  }
}