additional null checks & parsing (#2506)

* additional null checks & parsing
This commit is contained in:
Zach H 2017-03-18 18:48:23 -04:00 committed by GitHub
parent 127a91147c
commit fb194db766

View file

@ -1063,6 +1063,9 @@ void Player::actCreateToken()
void Player::actCreateAnotherToken()
{
if (lastTokenName.isEmpty())
return;
Command_CreateToken cmd;
cmd.set_zone("table");
cmd.set_card_name(lastTokenName.toStdString());
@ -1212,7 +1215,13 @@ QString Player::dbNameFromTokenDisplayName(const QString &tokenName) {
if (index != -1)
{
return tokenNamePattern.capturedTexts()[1];
} else {
}
else if (tokenName.indexOf(tr("Token: ")) != -1)
{
return tokenName.mid(tr("Token: ").length());
}
else
{
return tokenName;
}
}
@ -2535,6 +2544,9 @@ void Player::processSceneSizeChange(int newPlayerWidth)
void Player::setLastToken(CardInfo *cardInfo)
{
if (cardInfo == nullptr)
return;
lastTokenName = cardInfo->getName();
lastTokenColor = cardInfo->getColors().isEmpty() ? QString() : cardInfo->getColors().first().toLower();
lastTokenPT = cardInfo->getPowTough();