forked from github/server
- Fehlermeldungen ueber fehlende item-infos und Rasseninfos entfernt
- Falsche Rasseninfos (Attacken) aus strings.xml entfernt
This commit is contained in:
parent
d57e6724d1
commit
6283910959
6 changed files with 48 additions and 28 deletions
|
@ -2126,7 +2126,7 @@ display_item(faction *f, unit *u, const item_type * itype)
|
||||||
|
|
||||||
name = resourcename(itype->rtype, 0);
|
name = resourcename(itype->rtype, 0);
|
||||||
key = mkname("iteminfo", name);
|
key = mkname("iteminfo", name);
|
||||||
info = locale_string(f->locale, key);
|
info = locale_getstring(f->locale, key);
|
||||||
|
|
||||||
if (info==key || strcmp(info, key)==0) {
|
if (info==key || strcmp(info, key)==0) {
|
||||||
info = locale_string(f->locale, mkname("iteminfo", "no_info"));
|
info = locale_string(f->locale, mkname("iteminfo", "no_info"));
|
||||||
|
@ -2178,7 +2178,7 @@ display_race(faction *f, unit *u, const race * rc)
|
||||||
bufp += rsize;
|
bufp += rsize;
|
||||||
|
|
||||||
key = mkname("raceinfo", rc->_name[0]);
|
key = mkname("raceinfo", rc->_name[0]);
|
||||||
info = locale_string(f->locale, key);
|
info = locale_getstring(f->locale, key);
|
||||||
if (info==key || strcmp(info, key)==0) {
|
if (info==key || strcmp(info, key)==0) {
|
||||||
info = locale_string(f->locale, mkname("raceinfo", "no_info"));
|
info = locale_string(f->locale, mkname("raceinfo", "no_info"));
|
||||||
}
|
}
|
||||||
|
|
|
@ -164,7 +164,7 @@ fix_demand(region *r)
|
||||||
for (rl=rlist;rl;rl=rl->next) {
|
for (rl=rlist;rl;rl=rl->next) {
|
||||||
region * r = rl->data;
|
region * r = rl->data;
|
||||||
if (!fval(r, RF_CHAOTIC)) {
|
if (!fval(r, RF_CHAOTIC)) {
|
||||||
log_warning(("fixing demand in %s\n", regionname(r, NULL)));
|
log_error(("fixing demand in %s\n", regionname(r, NULL)));
|
||||||
}
|
}
|
||||||
sale = mlux[rng_int() % maxlux];
|
sale = mlux[rng_int() % maxlux];
|
||||||
if (sale) setluxuries(r, sale);
|
if (sale) setluxuries(r, sale);
|
||||||
|
|
|
@ -74,18 +74,27 @@ debug_language(const char * log)
|
||||||
const char *
|
const char *
|
||||||
locale_getstring(const locale * lang, const char * key)
|
locale_getstring(const locale * lang, const char * key)
|
||||||
{
|
{
|
||||||
unsigned int hkey = hashstring(key);
|
unsigned int hkey = hashstring(key);
|
||||||
unsigned int id = hkey & (SMAXHASH-1);
|
unsigned int id = hkey & (SMAXHASH-1);
|
||||||
const struct locale_str * find;
|
const struct locale_str * find;
|
||||||
|
|
||||||
assert(lang);
|
assert(lang);
|
||||||
if (key==NULL || *key==0) return NULL;
|
if (key==NULL || *key==0) return NULL;
|
||||||
find = lang->strings[id];
|
find = lang->strings[id];
|
||||||
while (find) {
|
while (find) {
|
||||||
if (find->hashkey == hkey && !strcmp(key, find->key)) return find->str;
|
if (find->hashkey == hkey) {
|
||||||
find = find->nexthash;
|
if (find->nexthash==NULL) {
|
||||||
}
|
/* if this is the only entry with this hash, fine. */
|
||||||
return NULL;
|
assert(strcmp(key, find->key)==0);
|
||||||
|
return find->str;
|
||||||
|
}
|
||||||
|
if (strcmp(key, find->key)==0) {
|
||||||
|
return find->str;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
find = find->nexthash;
|
||||||
|
}
|
||||||
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
|
|
|
@ -328,7 +328,7 @@ fix_otherfaction(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (count) log_warning(("%u units had otherfaction=own faction.\n", count));
|
if (count) log_error(("%u units had otherfaction=own faction.\n", count));
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
|
|
@ -22,38 +22,49 @@
|
||||||
<string name="eagle">
|
<string name="eagle">
|
||||||
<text locale="de">Der Adler ist ein ausgezeichneter Späher, fliegend überquert er sogar
|
<text locale="de">Der Adler ist ein ausgezeichneter Späher, fliegend überquert er sogar
|
||||||
kurze Meerengen, doch ist er hoch oben am Himmel auch sehr exponiert,
|
kurze Meerengen, doch ist er hoch oben am Himmel auch sehr exponiert,
|
||||||
was ihn beim Rasten zu einem leichten Ziel macht (Schaden: 2d3,
|
was ihn beim Rasten zu einem leichten Ziel macht.</text>
|
||||||
Angriff 6, Verteidigung 2, 15 Trefferpunkte).</text>
|
|
||||||
</string>
|
</string>
|
||||||
<string name="lynx">
|
<string name="lynx">
|
||||||
<text locale="de">Der Luchs ist bekannt für seine Geschicklichkeit im Verbergen und
|
<text locale="de">Der Luchs ist bekannt für seine Geschicklichkeit im Verbergen und
|
||||||
Beobachten. Mit ein wenig Geduld kann er zu einem hervorragenden
|
Beobachten. Mit ein wenig Geduld kann er zu einem hervorragenden
|
||||||
Späher ausgebildet werden. Im Kampf verteidigt er sich mit seinen
|
Späher ausgebildet werden. Im Kampf verteidigt er sich mit seinen
|
||||||
scharfen Krallen und weiß seine Gewandheit zu nutzen (Schaden: 2d3,
|
scharfen Krallen und weiß seine Gewandheit zu nutzen.</text>
|
||||||
Angriff 4, Verteidigung 5, 20 Trefferpunkte).</text>
|
|
||||||
</string>
|
</string>
|
||||||
<string name="direwolf">
|
<string name="direwolf">
|
||||||
<text locale="de">Diese großen Wölfe sind nicht alle so wild und böse wie in den
|
<text locale="de">Diese großen Wölfe sind nicht alle so wild und böse wie in den
|
||||||
Legenden berichtet, und einige von ihnen schließen sich auch guten
|
Legenden berichtet, und einige von ihnen schließen sich auch guten
|
||||||
Magiern bereitwillig an und sind ihnen dann treue Gefährten. (3
|
Magiern bereitwillig an und sind ihnen dann treue Gefährten.</text>
|
||||||
Angriffe, Schaden: 2d6, 1d4, 1d4, Angriff 6, Verteidigung 3, 25
|
|
||||||
Trefferpunkte).</text>
|
|
||||||
</string>
|
</string>
|
||||||
<string name="tunnelworm">
|
<string name="tunnelworm">
|
||||||
<text locale="de">Diese aus den Tiefen Eresseas stammende gigantische Geschöpf ist dem
|
<text locale="de">Diese aus den Tiefen Eresseas stammende gigantische Geschöpf ist dem
|
||||||
Leben im Untergrund hervorragend angepasst. Blind, taub und nicht
|
Leben im Untergrund hervorragend angepasst. Blind, taub und nicht
|
||||||
besonders intelligent, aber mit seinen gewaltigen Kräften kann es
|
besonders intelligent, aber mit seinen gewaltigen Kräften kann es
|
||||||
ganze Berge versetzen oder Wälder roden. (Schaden: 3d20, Angriff 6,
|
ganze Berge versetzen oder Wälder roden.</text>
|
||||||
Verteidigung 1, Rüstung 6, 300 Trefferpunkte).</text>
|
|
||||||
</string>
|
</string>
|
||||||
</namespace>
|
</namespace>
|
||||||
<namespace name="iteminfo">
|
<namespace name="iteminfo">
|
||||||
|
<string name="trollspoil">
|
||||||
|
<text locale="de">Das Horn eines Trolles. Kein Troll würde sich lebend davon trennen.</text>
|
||||||
|
<text locale="en">The horn of an adult troll. No troll would ever part with this while he's alive.</text>
|
||||||
|
</string>
|
||||||
|
<string name="dwarfspoil">
|
||||||
|
<text locale="de">Beim Barte des Proheten! Ach nein, Zwergen. Irgendetwas riecht hier ranzig.</text>
|
||||||
|
<text locale="en">Sniff... Bleah. Don't they ever wash these?</text>
|
||||||
|
</string>
|
||||||
<string name="aoh">
|
<string name="aoh">
|
||||||
<text locale="de">Diese Amulett ist ein hervorragender Fokus für alle Heilzauber. Ein
|
<text locale="de">Diese Amulett ist ein hervorragender Fokus für alle Heilzauber. Ein
|
||||||
mit diesem Fokus gewirkter Heilzauber wird mit größerer
|
mit diesem Fokus gewirkter Heilzauber wird mit größerer
|
||||||
Warscheinlichkeit Erfolgreich sein und doppelt so viele Leute heilen
|
Warscheinlichkeit Erfolgreich sein und doppelt so viele Leute heilen
|
||||||
können.</text>
|
können.</text>
|
||||||
</string>
|
</string>
|
||||||
|
<string name="dragonhead">
|
||||||
|
<text locale="de">Der Kopf eines toten Drachens oder Wyrms. Man sagt, es ruhen magische Kräfte darin.</text>
|
||||||
|
<text locale="en">The head of a dead dragon or wyrm. They say that it has magical powers.</text>
|
||||||
|
</string>
|
||||||
|
<string name="catapultammo">
|
||||||
|
<text locale="de">Munition für Katapulte.</text>
|
||||||
|
<text locale="en">Ammunition for catapults.</text>
|
||||||
|
</string>
|
||||||
<string name="elvenhorse">
|
<string name="elvenhorse">
|
||||||
<text locale="de">Ein Elfenpferd wird sich nur den wenigsten jemals anschließen. Hat es
|
<text locale="de">Ein Elfenpferd wird sich nur den wenigsten jemals anschließen. Hat es
|
||||||
jedoch seine Scheu überwunden ist es ein sehr wertvoller Gefährte. Ein
|
jedoch seine Scheu überwunden ist es ein sehr wertvoller Gefährte. Ein
|
||||||
|
|
|
@ -12,10 +12,6 @@
|
||||||
</namespace>
|
</namespace>
|
||||||
<namespace name="shipinfo">
|
<namespace name="shipinfo">
|
||||||
<!-- ship info is not implemented! -->
|
<!-- ship info is not implemented! -->
|
||||||
<string name="birthdaycake">
|
|
||||||
<text locale="de">Eine Geburtstagstorte mit 10 Kerzen. Herzlichen Glückwunsch, Eressea!</text>
|
|
||||||
<text locale="en">A birthday cake with 10 candles. Happy Birthday, Eressea!</text>
|
|
||||||
</string>
|
|
||||||
<string name="no_info">
|
<string name="no_info">
|
||||||
<text locale="de">Keine Informationen über diesen Schiffstyp verfügbar.</text>
|
<text locale="de">Keine Informationen über diesen Schiffstyp verfügbar.</text>
|
||||||
<text locale="en">No Information available for this type of ship.</text>
|
<text locale="en">No Information available for this type of ship.</text>
|
||||||
|
@ -34,6 +30,10 @@
|
||||||
</string>
|
</string>
|
||||||
</namespace>
|
</namespace>
|
||||||
<namespace name="iteminfo">
|
<namespace name="iteminfo">
|
||||||
|
<string name="birthdaycake">
|
||||||
|
<text locale="de">Eine Geburtstagstorte mit 10 Kerzen. Herzlichen Glückwunsch, Eressea!</text>
|
||||||
|
<text locale="en">A birthday cake with 10 candles. Happy Birthday, Eressea!</text>
|
||||||
|
</string>
|
||||||
<string name="no_info">
|
<string name="no_info">
|
||||||
<text locale="de">Keine Informationen.</text>
|
<text locale="de">Keine Informationen.</text>
|
||||||
<text locale="en">No Information available.</text>
|
<text locale="en">No Information available.</text>
|
||||||
|
|
Loading…
Reference in a new issue