- i18n for unit_dissolve messages

This commit is contained in:
Enno Rehling 2007-09-03 19:52:51 +00:00
parent 52f8000792
commit ef2f892d8a
5 changed files with 101 additions and 42 deletions

View File

@ -88,7 +88,8 @@ dissolve_units(void)
for (u=r->units;u;u=u->next) { for (u=r->units;u;u=u->next) {
attrib * a = a_find(u->attribs, &at_unitdissolve); attrib * a = a_find(u->attribs, &at_unitdissolve);
if (a) { if (a) {
const char * str = NULL; message * msg;
if (u->age == 0 && a->data.ca[1] < 100) continue; if (u->age == 0 && a->data.ca[1] < 100) continue;
/* TODO: Durch einzelne Berechnung ersetzen */ /* TODO: Durch einzelne Berechnung ersetzen */
@ -111,46 +112,27 @@ dissolve_units(void)
switch(a->data.ca[0]) { switch(a->data.ca[0]) {
case 1: case 1:
rsetpeasants(r, rpeasants(r) + n); rsetpeasants(r, rpeasants(r) + n);
if (n == 1) { msg = msg_message("dissolve_units_1", "unit region number race", u, r, n, u->race);
str = "kehrte auf sein Feld zurück.";
} else {
str = "kehrten auf ihre Felder zurück.";
}
break; break;
case 2: case 2:
if (r->land && !fval(r, RF_MALLORN)) { if (r->land && !fval(r, RF_MALLORN)) {
rsettrees(r, 2, rtrees(r,2) + n); rsettrees(r, 2, rtrees(r,2) + n);
if (n == 1) { msg = msg_message("dissolve_units_2", "unit region number race", u, r, n, u->race);
str = "wurde zum Baum.";
} else {
str = "wurden zu Bäumen.";
}
} else { } else {
if(n == 1) { msg = msg_message("dissolve_units_3", "unit region number race", u, r, n, u->race);
str = "verfaulte.";
} else {
str = "verfaulten.";
}
} }
break; break;
default: default:
if (u->race == new_race[RC_STONEGOLEM] || u->race == new_race[RC_IRONGOLEM]) { if (u->race == new_race[RC_STONEGOLEM] || u->race == new_race[RC_IRONGOLEM]) {
if (n == 1) { msg = msg_message("dissolve_units_4", "unit region number race", u, r, n, u->race);
str = "zerfiel zu Staub."; } else {
} else { msg = msg_message("dissolve_units_5", "unit region number race", u, r, n, u->race);
str = "zerfielen zu Staub.";
}
}else{
if (n == 1) {
str = "verschwand über Nacht.";
}else{
str = "verschwanden über Nacht.";
}
} }
break; break;
} }
ADDMSG(&u->faction->msgs, msg_message("dissolve_units",
"unit region number race action", u, r, n, u->race, str)); add_message(&u->faction->msgs, msg);
msg_release(msg);
} }
} }
} }

View File

@ -1536,8 +1536,13 @@ readgame(const char * filename, int backup)
log_warning(("Found UTF-8 BOM, assuming unicode gamedata.\n")); log_warning(("Found UTF-8 BOM, assuming unicode gamedata.\n"));
global.data_version = atoi(token+3); global.data_version = atoi(token+3);
} else { } else {
if (encoding==XML_CHAR_ENCODING_NONE) {
encoding=XML_CHAR_ENCODING_8859_1;
log_warning(("No BOM, assuming 8859-1 gamedata.\n"));
}
global.data_version = atoi(token); global.data_version = atoi(token);
} }
enc_gamedata = encoding;
assert(global.data_version>=MIN_VERSION || !"unsupported data format"); assert(global.data_version>=MIN_VERSION || !"unsupported data format");
assert(global.data_version<=RELEASE_VERSION || !"unsupported data format"); assert(global.data_version<=RELEASE_VERSION || !"unsupported data format");

View File

@ -123,6 +123,9 @@
#include <cstring> #include <cstring>
#include <ctime> #include <ctime>
#if defined(_MSC_VER)
# include <crtdbg.h>
#endif
#if defined(USE_DMALLOC) #if defined(USE_DMALLOC)
# define CLEANUP_CODE # define CLEANUP_CODE
#endif #endif

View File

@ -13,6 +13,8 @@ for k,v in project.configs do
package.config[v].objdir = v .. "/" .. package.name package.config[v].objdir = v .. "/" .. package.name
package.config[v].libdir = v .. "/" .. package.name package.config[v].libdir = v .. "/" .. package.name
table.insert(package.config[v].buildflags, "extra-warnings") table.insert(package.config[v].buildflags, "extra-warnings")
table.insert(package.config[v].buildflags, "no-debug-runtime")
table.insert(package.config[v].buildflags, "singlethread-runtime")
if (windows) then if (windows) then
table.insert(package.config[v].defines, "WIN32") table.insert(package.config[v].defines, "WIN32")
table.insert(package.config[v].defines, "_CRT_SECURE_NO_DEPRECATE") table.insert(package.config[v].defines, "_CRT_SECURE_NO_DEPRECATE")
@ -34,12 +36,16 @@ package.excludes = {
"modules/victoryconditions.c", "modules/victoryconditions.c",
"modules/victoryconditions.h", "modules/victoryconditions.h",
"items/studypotion.c", "items/studypotion.c",
"items/studypotion.h" "items/studypotion.h",
"kernel/sqlstore.c",
"kernel/sqlstore.h"
} }
for k,v in project.configs do for k,v in project.configs do
package.config[v].objdir = v .. "/" .. package.name package.config[v].objdir = v .. "/" .. package.name
package.config[v].libdir = v .. "/" .. package.name package.config[v].libdir = v .. "/" .. package.name
table.insert(package.config[v].buildflags, "extra-warnings") table.insert(package.config[v].buildflags, "extra-warnings")
table.insert(package.config[v].buildflags, "no-debug-runtime")
table.insert(package.config[v].buildflags, "singlethread-runtime")
if (windows) then if (windows) then
table.insert(package.config[v].defines, "WIN32") table.insert(package.config[v].defines, "WIN32")
table.insert(package.config[v].defines, "_CRT_SECURE_NO_DEPRECATE") table.insert(package.config[v].defines, "_CRT_SECURE_NO_DEPRECATE")
@ -61,6 +67,8 @@ for k,v in project.configs do
package.config[v].objdir = v .. "/" .. package.name package.config[v].objdir = v .. "/" .. package.name
package.config[v].libdir = v .. "/" .. package.name package.config[v].libdir = v .. "/" .. package.name
table.insert(package.config[v].buildflags, "extra-warnings") table.insert(package.config[v].buildflags, "extra-warnings")
table.insert(package.config[v].buildflags, "no-debug-runtime")
table.insert(package.config[v].buildflags, "singlethread-runtime")
if (windows) then if (windows) then
table.insert(package.config[v].defines, "WIN32") table.insert(package.config[v].defines, "WIN32")
table.insert(package.config[v].defines, "_CRT_SECURE_NO_DEPRECATE") table.insert(package.config[v].defines, "_CRT_SECURE_NO_DEPRECATE")
@ -83,6 +91,8 @@ for k,v in project.configs do
package.config[v].objdir = v .. "/" .. package.name package.config[v].objdir = v .. "/" .. package.name
package.config[v].libdir = v .. "/" .. package.name package.config[v].libdir = v .. "/" .. package.name
table.insert(package.config[v].buildflags, "extra-warnings") table.insert(package.config[v].buildflags, "extra-warnings")
table.insert(package.config[v].buildflags, "no-debug-runtime")
table.insert(package.config[v].buildflags, "singlethread-runtime")
if (windows) then if (windows) then
table.insert(package.config[v].defines, "WIN32") table.insert(package.config[v].defines, "WIN32")
table.insert(package.config[v].defines, "_CRT_SECURE_NO_DEPRECATE") table.insert(package.config[v].defines, "_CRT_SECURE_NO_DEPRECATE")
@ -104,14 +114,22 @@ for k,v in project.configs do
package.config[v].objdir = v package.config[v].objdir = v
package.config[v].bindir = v package.config[v].bindir = v
table.insert(package.config[v].buildflags, "extra-warnings") table.insert(package.config[v].buildflags, "extra-warnings")
table.insert(package.config[v].buildflags, "no-debug-runtime")
table.insert(package.config[v].buildflags, "singlethread-runtime")
if (windows) then if (windows) then
table.insert(package.config[v].defines, "WIN32") table.insert(package.config[v].defines, "WIN32")
table.insert(package.config[v].defines, "_CRT_SECURE_NO_DEPRECATE") table.insert(package.config[v].defines, "_CRT_SECURE_NO_DEPRECATE")
if target=="vs2005" then
if v=="Debug" then
package.config[v].links = { "lua5.1_d", "luabind_d" }
else
package.config[v].links = { "lua5.1", "luabind" }
end
else
package.config[v].links = { "lua50", "luabind" }
end
end end
if v=="Debug" then if v~="Debug" then
package.config[v].links = { "lua5.1_d", "luabind_d" }
else
package.config[v].links = { "lua5.1", "luabind" }
table.insert(package.config[v].defines, "NDEBUG") table.insert(package.config[v].defines, "NDEBUG")
end end
end end
@ -129,14 +147,22 @@ for k,v in project.configs do
package.config[v].objdir = v package.config[v].objdir = v
package.config[v].bindir = v package.config[v].bindir = v
table.insert(package.config[v].buildflags, "extra-warnings") table.insert(package.config[v].buildflags, "extra-warnings")
table.insert(package.config[v].buildflags, "no-debug-runtime")
table.insert(package.config[v].buildflags, "singlethread-runtime")
if (windows) then if (windows) then
table.insert(package.config[v].defines, "WIN32") table.insert(package.config[v].defines, "WIN32")
table.insert(package.config[v].defines, "_CRT_SECURE_NO_DEPRECATE") table.insert(package.config[v].defines, "_CRT_SECURE_NO_DEPRECATE")
if target=="vs2005" then
if v=="Debug" then
package.config[v].links = { "lua5.1_d", "luabind_d" }
else
package.config[v].links = { "lua5.1", "luabind" }
end
else
package.config[v].links = { "lua50", "luabind" }
end
end end
if v=="Debug" then if v~="Debug" then
package.config[v].links = { "lua5.1_d", "luabind_d" }
else
package.config[v].links = { "lua5.1", "luabind" }
table.insert(package.config[v].defines, "NDEBUG") table.insert(package.config[v].defines, "NDEBUG")
end end
-- package.config["Debug"].linkoptions = { "/NODEFAULTLIB:MSVCRT /NODEFAULTLIB:LIBCMT" } -- package.config["Debug"].linkoptions = { "/NODEFAULTLIB:MSVCRT /NODEFAULTLIB:LIBCMT" }

View File

@ -7896,16 +7896,59 @@
<text locale="en">"$unit($unit) reactivates the astral protection shield in $region($region)."</text> <text locale="en">"$unit($unit) reactivates the astral protection shield in $region($region)."</text>
</message> </message>
<message name="dissolve_units" section="events"> <message name="dissolve_units_1" section="events">
<type> <type>
<arg name="region" type="region"/> <arg name="region" type="region"/>
<arg name="unit" type="unit"/> <arg name="unit" type="unit"/>
<arg name="number" type="int"/> <arg name="number" type="int"/>
<arg name="race" type="race"/> <arg name="race" type="race"/>
<arg name="action" type="string"/>
</type> </type>
<text locale="de">"$unit($unit) in $region($region): $int($number) $race($race,$number) $action"</text> <text locale="de">"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),"kehrte auf seine", "kehrten auf ihre") Felder zurück."</text>
<text locale="en">"$unit($unit) in $region($region): $int($number) $race($race,$number) $action"</text> <text locale="en">"$unit($unit) in $region($region): $int($number) $race($race,$number) returned to the fields."</text>
</message>
<message name="dissolve_units_2" section="events">
<type>
<arg name="region" type="region"/>
<arg name="unit" type="unit"/>
<arg name="number" type="int"/>
<arg name="race" type="race"/>
</type>
<text locale="de">"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),"wurde zum Baum", "wurden zu Bäumen")."</text>
<text locale="en">"$unit($unit) in $region($region): $int($number) $race($race,$number) turned into $if($eq($number,1),"a tree", "trees")."</text>
</message>
<message name="dissolve_units_3" section="events">
<type>
<arg name="region" type="region"/>
<arg name="unit" type="unit"/>
<arg name="number" type="int"/>
<arg name="race" type="race"/>
</type>
<text locale="de">"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),"verfaulte", "verfaulten")."</text>
<text locale="en">"$unit($unit) in $region($region): $int($number) $race($race,$number) whithered and died."</text>
</message>
<message name="dissolve_units_4" section="events">
<type>
<arg name="region" type="region"/>
<arg name="unit" type="unit"/>
<arg name="number" type="int"/>
<arg name="race" type="race"/>
</type>
<text locale="de">"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),"zerfiel", "zerfielen") zu Staub."</text>
<text locale="en">"$unit($unit) in $region($region): $int($number) $race($race,$number) turned to dust."</text>
</message>
<message name="dissolve_units_5" section="events">
<type>
<arg name="region" type="region"/>
<arg name="unit" type="unit"/>
<arg name="number" type="int"/>
<arg name="race" type="race"/>
</type>
<text locale="de">"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),"verschwand", "verschwanden") über Nacht."</text>
<text locale="en">"$unit($unit) in $region($region): $int($number) $race($race,$number) disappearedin the night."</text>
</message> </message>
<message name="forestfire_spread" section="events"> <message name="forestfire_spread" section="events">