Fixed bug for translated deck descriptions in DeckManager.

This commit is contained in:
linshier
2010-09-13 10:59:59 +00:00
parent 9d3707386b
commit 16fe2d8a4f
2 changed files with 11 additions and 12 deletions
+2 -2
View File
@@ -8,7 +8,7 @@
Air Sea Battle=准备面对仙灵和人鱼的恐怖吧。 Air Sea Battle=准备面对仙灵和人鱼的恐怖吧。
Alliance=在班特城堡,亚莎的祷者@发出战斗的号召。@请准备面对班特之光吧! Alliance=在班特城堡,亚莎的祷者@发出战斗的号召。@请准备面对班特之光吧!
Allied Warriors=作为一支山地,森林,@海洋,天空的联合军队@@"统一战线是我们的力量" Allied Warriors=作为一支山地,森林,@海洋,天空的联合军队@@"统一战线是我们的力量"
Allies=虽然单个很弱,@但是一起,我们就不可阻挡。@@如果你还觉得将三个臭皮匠@顶不了一个诸葛亮,@那就再想想! Allies=虽然单个很弱,@但是一起,我们就不可阻挡。@@如果你还觉得将三个臭皮匠@顶不了一个诸葛亮,@那就再想想!
Angelism=天使的大军将掠过你的防线,@而你的士兵只能束手就擒。 Angelism=天使的大军将掠过你的防线,@而你的士兵只能束手就擒。
AshenmoorCohort=我你听你问道:@死亡的感觉如何?@@很痛苦。@火烧一样。@@死亡让你……@……让你想回到这个世界。 AshenmoorCohort=我你听你问道:@死亡的感觉如何?@@很痛苦。@火烧一样。@@死亡让你……@……让你想回到这个世界。
@@ -43,7 +43,7 @@ Faeries=ע
Fairy Archmage=现在我们在这里@现在我们在那里@现在我们走了@现在我们回来了@@而你的守军出什么事了吗? Fairy Archmage=现在我们在这里@现在我们在那里@现在我们走了@现在我们回来了@@而你的守军出什么事了吗?
Giants!=对巨人的攻击事实上很难落空,@你甚至用不着瞄准。@但是如何将巨人置入己方有效的@攻击范围确是一件难事。 Giants!=对巨人的攻击事实上很难落空,@你甚至用不着瞄准。@但是如何将巨人置入己方有效的@攻击范围确是一件难事。
Goblin Spike=呼?瓦达尔亚-叶琳,法师?@不明白你及招来的电火!@等等,让我读读你的唇语:@要……要……啊……啊什么?@@(一个鬼怪战士最后的言语,@在它被焚化前的那一刻) Goblin Spike=呼?瓦达尔亚-叶琳,法师?@不明白你及招来的电火!@等等,让我读读你的唇语:@要……要……啊……啊什么?@@(一个鬼怪战士最后的言语,@在它被焚化前的那一刻)
Good Knight=该睡觉了。@@小心!骑士来了!@在他们的颂歌的激励下,@他们走上东征之路,@捍卫他们的荣誉。 Good Knight=该睡觉了。@@小心!骑士来了!@在他们的颂歌的激励下,@他们走上东征之路,@捍卫他们的荣誉。
Heartmender=无论是谁@无论是什么@我们治愈它@无论是善还是恶@是理性还是狂乱@是生者还是死物@我们都将治愈它。 Heartmender=无论是谁@无论是什么@我们治愈它@无论是善还是恶@是理性还是狂乱@是生者还是死物@我们都将治愈它。
Hot & Hasty=即使在你动之前,@我们的炙热将燃烧你! Hot & Hasty=即使在你动之前,@我们的炙热将燃烧你!
Howlings=愤怒的鬼怪@在元素的帮助下沿山而下@企图征服大地。 Howlings=愤怒的鬼怪@在元素的帮助下沿山而下@企图征服大地。
+9 -10
View File
@@ -87,16 +87,8 @@ int GameState::fillDeckMenu(vector<int> * deckIdList, SimpleMenu * _menu, string
sprintf(deckDesc, "%s",meta->name.c_str()); sprintf(deckDesc, "%s",meta->name.c_str());
} }
deckDesc[16] = 0; deckDesc[16] = 0;
//translate decks desc menu[deckDesc] = *meta;
Translator * t = Translator::GetInstance(); deckNameVector.push_back( deckDesc );
map<string,string>::iterator it = t->deckValues.find(meta->name);
if (it != t->deckValues.end())
_menu->Add(nbDecks,deckDesc, it->second);
else
{
menu[deckDesc] = *meta;
deckNameVector.push_back( deckDesc );
}
} }
} }
@@ -104,12 +96,19 @@ int GameState::fillDeckMenu(vector<int> * deckIdList, SimpleMenu * _menu, string
int deckNumber = 1; int deckNumber = 1;
deckIdList->clear(); deckIdList->clear();
Translator * t = Translator::GetInstance();
map<string,string>::iterator it;
for (list<string>::iterator i = deckNameVector.begin(); i != deckNameVector.end(); i++) for (list<string>::iterator i = deckNameVector.begin(); i != deckNameVector.end(); i++)
{ {
string deckName = *i; string deckName = *i;
DeckMetaData meta = menu[ deckName ]; DeckMetaData meta = menu[ deckName ];
string deckDescription = meta.desc; string deckDescription = meta.desc;
deckIdList->push_back( meta.deckid ); deckIdList->push_back( meta.deckid );
//translate decks desc
it = t->deckValues.find(meta.name);
if (it != t->deckValues.end())
_menu->Add(deckNumber++, deckName.c_str(), it->second);
else
_menu->Add( deckNumber++ ,deckName.c_str(), deckDescription.c_str()); _menu->Add( deckNumber++ ,deckName.c_str(), deckDescription.c_str());
} }
return nbDecks; return nbDecks;