Bugfix: spellnames sind nicht von sp->info abhängig.

This commit is contained in:
Enno Rehling 2005-10-09 09:09:51 +00:00
parent 46cb474885
commit 046290ebdb
2 changed files with 11 additions and 19 deletions

View File

@ -810,20 +810,15 @@ cr_output_unit(FILE * F, const region * r,
fprintf(F, "SPRUECHE\n");
for (;slist; slist = slist->next) {
spell * sp = slist->data;
const char * name = sp->sname;
if (sp->level > t) continue;
if (sp->info==NULL) {
name = add_translation(mkname("spell", name), spell_name(sp, f->locale));
}
if (sp->level <= t) {
const char * name = add_translation(mkname("spell", sp->sname), spell_name(sp, f->locale));
fprintf(F, "\"%s\"\n", name);
}
}
for (i=0;i!=MAXCOMBATSPELLS;++i) {
const spell * sp = mage->combatspells[i].sp;
if (sp) {
const char * name = sp->sname;
if (sp->info==NULL) {
name = add_translation(mkname("spell", name), spell_name(sp, f->locale));
}
const char * name = add_translation(mkname("spell", sp->sname), spell_name(sp, f->locale));
fprintf(F, "KAMPFZAUBER %d\n", i);
fprintf(F, "\"%s\";name\n", name);
fprintf(F, "%d;level\n", mage->combatspells[i].level);
@ -968,10 +963,7 @@ cr_reportspell(FILE * F, spellid_t id, const struct locale * lang)
{
int k;
spell *sp = find_spellbyid(id);
const char * name = sp->sname;
if (sp->info==NULL) {
name = add_translation(mkname("spell", name), spell_name(sp, lang));
}
const char * name = add_translation(mkname("spell", sp->sname), spell_name(sp, lang));
fprintf(F, "ZAUBER %d\n", hashstring(spell_name(sp, default_locale)));
fprintf(F, "\"%s\";name\n", name);

View File

@ -7517,13 +7517,13 @@ init_spellnames(const struct locale * lang, magic_t mtype)
sn->mtype = mtype;
for (slist=spells;slist!=NULL;slist=slist->next) {
spell * sp = slist->data;
const char * n = sp->sname;
if (sp->magietyp==mtype) {
const char * n = spell_name(sp, lang);
variant token;
if (sp->magietyp!=mtype) continue;
if (sp->info==NULL) n = locale_string(lang, mkname("spell", n));
token.v = sp;
addtoken(&sn->names, n, token);
}
}
return spellnames = sn;
}