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); } }