caseCaseNominative:returnfemale?(hisOwn?tr("her hand","nominative, female owner"):tr("%1's hand","nominative, female owner").arg(ownerName)):(hisOwn?tr("his hand","nominative, male owner"):tr("%1's hand","nominative, male owner").arg(ownerName));
caseCaseGenitive:returnfemale?(hisOwn?tr("of her hand","genitive, female owner"):tr("of %1's hand","genitive, female owner").arg(ownerName)):(hisOwn?tr("of his hand","genitive, male owner"):tr("of %1's hand","genitive, male owner").arg(ownerName));
caseCaseAccusative:returnfemale?(hisOwn?tr("her hand","accusative, female owner"):tr("%1's hand","accusative, female owner").arg(ownerName)):(hisOwn?tr("his hand","accusative, male owner"):tr("%1's hand","accusative, male owner").arg(ownerName));
:tr("%1's hand","nominative, male owner").arg(ownerName)
);
elseif(name=="deck")
switch(gc){
caseCaseNominative:returnfemale?(hisOwn?tr("her library","nominative, female owner"):tr("%1's library","nominative, female owner").arg(ownerName)):(hisOwn?tr("his library","nominative, male owner"):tr("%1's library","nominative, male owner").arg(ownerName));
caseCaseGenitive:returnfemale?(hisOwn?tr("of her library","genitive, female owner"):tr("of %1's library","genitive, female owner").arg(ownerName)):(hisOwn?tr("of his library","genitive, male owner"):tr("of %1's library","genitive, male owner").arg(ownerName));
caseCaseAccusative:returnfemale?(hisOwn?tr("her library","accusative, female owner"):tr("%1's library","accusative, female owner").arg(ownerName)):(hisOwn?tr("his library","accusative, male owner"):tr("%1's library","accusative, male owner").arg(ownerName));
caseCaseLookAtZone:
returnfemale
?(hisOwn
?tr("her library","look at zone, female owner")
:tr("%1's library","look at zone, female owner").arg(ownerName)
):(hisOwn
?tr("his library","look at zone, male owner")
:tr("%1's library","look at zone, male owner").arg(ownerName)
);
caseCaseTopCardsOfZone:
returnfemale
?(hisOwn
?tr("of her library","top cards of zone, female owner")
:tr("of %1's library","top cards of zone, female owner").arg(ownerName)
):(hisOwn
?tr("of his library","top cards of zone, male owner")
:tr("of %1's library","top cards of zone, male owner").arg(ownerName)
:tr("%1's library","nominative, male owner").arg(ownerName)
);
}
elseif(name=="grave")
switch(gc){
caseCaseNominative:returnfemale?(hisOwn?tr("her graveyard","nominative, female owner"):tr("%1's graveyard","nominative, female owner").arg(ownerName)):(hisOwn?tr("his graveyard","nominative, male owner"):tr("%1's graveyard","nominative, male owner").arg(ownerName));
caseCaseGenitive:returnfemale?(hisOwn?tr("of her graveyard","genitive, female owner"):tr("of %1's graveyard","genitive, female owner").arg(ownerName)):(hisOwn?tr("of his graveyard","genitive, male owner"):tr("of %1's graveyard","genitive, male owner").arg(ownerName));
caseCaseAccusative:returnfemale?(hisOwn?tr("her graveyard","accusative, female owner"):tr("%1's graveyard","accusative, female owner").arg(ownerName)):(hisOwn?tr("his graveyard","accusative, male owner"):tr("%1's graveyard","accusative, male owner").arg(ownerName));
:tr("%1's graveyard","nominative, male owner").arg(ownerName)
);
elseif(name=="rfg")
switch(gc){
caseCaseNominative:returnfemale?(hisOwn?tr("her exile","nominative, female owner"):tr("%1's exile","nominative, female owner").arg(ownerName)):(hisOwn?tr("his exile","nominative, male owner"):tr("%1's exile","nominative, male owner").arg(ownerName));
caseCaseGenitive:returnfemale?(hisOwn?tr("of her exile","genitive, female owner"):tr("of %1's exile","genitive, female owner").arg(ownerName)):(hisOwn?tr("of his exile","genitive, male owner"):tr("of %1's exile","genitive, male owner").arg(ownerName));
caseCaseAccusative:returnfemale?(hisOwn?tr("her exile","accusative, female owner"):tr("%1's exile","accusative, female owner").arg(ownerName)):(hisOwn?tr("his exile","accusative, male owner"):tr("%1's exile","accusative, male owner").arg(ownerName));
:tr("%1's exile","nominative, male owner").arg(ownerName)
);
elseif(name=="sb")
switch(gc){
caseCaseNominative:returnfemale?(hisOwn?tr("her sideboard","nominative, female owner"):tr("%1's sideboard","nominative, female owner").arg(ownerName)):(hisOwn?tr("his sideboard","nominative, male owner"):tr("%1's sideboard","nominative, male owner").arg(ownerName));
caseCaseGenitive:returnfemale?(hisOwn?tr("of her sideboard","genitive, female owner"):tr("of %1's sideboard","genitive, female owner").arg(ownerName)):(hisOwn?tr("of his sideboard","genitive, male owner"):tr("of %1's sideboard","genitive, male owner").arg(ownerName));
caseCaseAccusative:returnfemale?(hisOwn?tr("her sideboard","accusative, female owner"):tr("%1's sideboard","accusative, female owner").arg(ownerName)):(hisOwn?tr("his sideboard","accusative, male owner"):tr("%1's sideboard","accusative, male owner").arg(ownerName));
caseCaseLookAtZone:
returnfemale
?(hisOwn
?tr("her sideboard","look at zone, female owner")
:tr("%1's sideboard","look at zone, female owner").arg(ownerName)
):(hisOwn
?tr("his sideboard","look at zone, male owner")
:tr("%1's sideboard","look at zone, male owner").arg(ownerName)
appendHtml(tr("%1 is looking at the top %2 cards %3.","female").arg(sanitizeHtml(player->getName())).arg(numberCards).arg(zone->getTranslatedName(zone->getPlayer()==player,CaseGenitive)));
else
appendHtml(tr("%1 is looking at the top %2 cards %3.","male").arg(sanitizeHtml(player->getName())).arg(numberCards).arg(zone->getTranslatedName(zone->getPlayer()==player,CaseGenitive)));
}else{
if(isFemale(player))
appendHtml(tr("%1 is looking at %2.","female").arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(zone->getPlayer()==player,CaseAccusative)));
else
appendHtml(tr("%1 is looking at %2.","male").arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(zone->getPlayer()==player,CaseAccusative)));