diff --git a/src/common/kernel/curse.c b/src/common/kernel/curse.c index 49d2c6ec2..e9970022f 100644 --- a/src/common/kernel/curse.c +++ b/src/common/kernel/curse.c @@ -46,6 +46,13 @@ #include #include +/* spells includes */ +#include +#include +#include +#include + + /* ------------------------------------------------------------- */ direction_t dirmirror(direction_t dir) @@ -942,7 +949,7 @@ static curse_type cursedaten[MAXCURSE] = "fogtrap", CURSETYP_NORM, 0, (M_DURATION | M_VIGOUR), "", - /* cinfo_fogtrap*/ + (cdesc_fun)cinfo_region }, { "antimagiczone", @@ -986,14 +993,14 @@ static curse_type cursedaten[MAXCURSE] = "blessedharvest", CURSETYP_NORM, 0, ( M_DURATION | M_VIGOUR ), "Dieser Fruchtbarkeitszauber erhöht die Erträge der Felder.", - /* cinfo_blessedharvest */ + (cdesc_fun)cinfo_region }, { "drought", CURSETYP_NORM, 0, ( M_DURATION | M_VIGOUR ), "Dieser Zauber strahlt starke negative Energien aus. Warscheinlich " "ist er die Ursache der Dürre." , - /* cinfo_drought */ + (cdesc_fun)cinfo_region }, { "badlearn", @@ -1001,7 +1008,7 @@ static curse_type cursedaten[MAXCURSE] = "Dieser Zauber scheint die Ursache für die Schlaflosigkeit und " "Mattigkeit zu sein, unter der die meisten Leute hier leiden und " "die dazu führt, das Lernen weniger Erfolg bringt. ", - /* cinfo_badlearn */ + (cdesc_fun)cinfo_region }, { /* Sturmwind-Zauber, wirkt nur 1 Runde */ "stormwind", @@ -1032,7 +1039,7 @@ static curse_type cursedaten[MAXCURSE] = "hat sich wie ein bleiernes Tuch auf die Gemüter der Bevölkerung " "gelegt und eh er nicht gebrochen oder verklungen ist, wird keiner " "sich an Gaukelleien erfreuen können.", - /* cinfo_depression */ + (cdesc_fun)cinfo_region }, { /* Heimstein-Zauber */ "magicwalls", @@ -1054,27 +1061,27 @@ static curse_type cursedaten[MAXCURSE] = "astralblock", CURSETYP_NORM, 0, NO_MERGE, "", - /* cinfo_astralblock */ + (cdesc_fun)cinfo_region }, { /* Unterhaltungsanteil vermehren */ "generous", CURSETYP_NORM, 0, ( M_DURATION | M_VIGOUR | M_MAXEFFECT ), "Dieser Zauber beeinflusst die allgemeine Stimmung in der Region positiv. " "Die gute Laune macht die Leute freigiebiger.", - /* cinfo_generous */ + (cdesc_fun)cinfo_region }, { /* verhindert Attackiere regional */ "peacezone", CURSETYP_NORM, 0, NO_MERGE, "Dieser machtvoller Beeinflussungszauber erstickt jeden Streit schon im " "Keim.", - /* cinfo_peacezone */ + (cdesc_fun)cinfo_region }, { /* erschwert geordnete Bewegungen */ "disorientationzone", CURSETYP_NORM, 0, NO_MERGE, "", - /* cinfo_regconf */ + (cdesc_fun)cinfo_region }, { /* erzeugt Straßennetz */ "magicstreet", @@ -1147,7 +1154,7 @@ static curse_type cursedaten[MAXCURSE] = "riotzone", CURSETYP_NORM, 0, (M_DURATION), "Eine Wolke negativer Energie liegt über der Region.", - /* cinfo_riot */ + (cdesc_fun)cinfo_region }, { /* Ewige Mauern-Zauber */ "nocostbuilding", @@ -1155,14 +1162,14 @@ static curse_type cursedaten[MAXCURSE] = "Die Macht dieses Zaubers ist fast greifbar und tief in die Mauern " "gebunden. Unbeeindruck vom Zahn der Zeit wird dieses Gebäude wohl " "auf Ewig stehen.", - /* cinfo_nocost */ + (cdesc_fun)cinfo_region }, { "holyground", CURSETYP_NORM, 0, (M_VIGOUR_ADD), "Verschiedene Naturgeistern sind im Boden der Region gebunden und " "beschützen diese vor dem der dunklen Magie des lebenden Todes.", - /* cinfo_holyground */ + (cdesc_fun)cinfo_region }, { "godcursezone", diff --git a/src/common/spells/regioncurse.c b/src/common/spells/regioncurse.c index 230e8631e..f672be6e7 100644 --- a/src/common/spells/regioncurse.c +++ b/src/common/spells/regioncurse.c @@ -62,19 +62,8 @@ cinfo_cursed_by_the_gods(void * obj, typ_t typ, curse *c, int self) r = (region *)obj; if (rterrain(r)!=T_OCEAN){ msg = msg_message("curseinfo::godcurse", "id", c->no); - sprintf(buf, - "Diese Region wurde von den Göttern verflucht. Stinkende Nebel ziehen " - "über die tote Erde und furchtbare Kreaturen ziehen über das Land. Die Brunnen " - "sind vergiftet, und die wenigen essbaren Früchte sind von einem rosa Pilz " - "überzogen. Niemand kann hier lange überleben. (%s)", curseid(c)); } else { msg = msg_message("curseinfo::godcurseocean", "id", c->no); - sprintf(buf, - "Diese Region wurde von den Göttern verflucht. Das Meer ist eine ekelige Brühe, " - "braunschwarze, stinkende Gase steigen aus den unergründlichen Tiefen hervor, und " - "untote Seeungeheuer, Schiffe zerfressend und giftige grüne Galle " - "geifernd, sind der Schrecken aller Seeleute, die diese Gewässer durchqueren. " - "Niemand kann hier lange überleben. (%s)", curseid(c)); } nr_render(msg, lang, buf, sizeof(buf), NULL); msg_release(msg); diff --git a/src/common/spells/regioncurse.h b/src/common/spells/regioncurse.h index d8f2de3e5..b3df6c28f 100644 --- a/src/common/spells/regioncurse.h +++ b/src/common/spells/regioncurse.h @@ -14,8 +14,10 @@ #ifndef _RCURSE_H #define _RCURSE_H -/* static int cinfo_region(const locale * lang, void * obj, typ_t typ, curse *c, int self); -*/ + +static int cinfo_cursed_by_the_gods(void * obj, typ_t typ, curse *c, int self); +static int cinfo_dreamcurse(void * obj, typ_t typ, curse *c, int self); +static int cinfo_magicstreet(void * obj, typ_t typ, curse *c, int self); #endif /* _RCURSE_H */ diff --git a/src/common/spells/shipcurse.c b/src/common/spells/shipcurse.c index 9d2fd5dc3..026d1daf6 100644 --- a/src/common/spells/shipcurse.c +++ b/src/common/spells/shipcurse.c @@ -34,12 +34,10 @@ static int cinfo_ship(const locale * lang, void * obj, typ_t typ, curse *c, int self) { message * msg; - ship * sh; unused(typ); - + unused(obj); assert(typ == TYP_SHIP); - sh = (ship*)obj; if (self){ msg = msg_message(mkname("curseinfo", c->type->cname), "id", c->no); @@ -58,7 +56,6 @@ cinfo_ship_onlyowner(const locale * lang, void * obj, typ_t typ, curse *c, int s ship * sh; unused(typ); - assert(typ == TYP_SHIP); sh = (ship*)obj; diff --git a/src/res/de/messages.xml b/src/res/de/messages.xml index 030c140e2..cbe6e7483 100644 --- a/src/res/de/messages.xml +++ b/src/res/de/messages.xml @@ -7583,5 +7583,19 @@ "Ein Schleier der Verwirrung liegt über der Region. ($int36($id))" "" + + + + + "Diese Region wurde von den Göttern verflucht. Stinkende Nebel ziehen über die tote Erde und furchtbare Kreaturen ziehen über das Land. Die Brunnen sind vergiftet, und die wenigen essbaren Früchte sind von einem rosa Pilz überzogen. Niemand kann hier lange überleben. ($int36($id))" + "" + + + + + + "Diese Region wurde von den Göttern verflucht. Das Meer ist eine ekelige Brühe, braunschwarze, stinkende Gase steigen aus den unergründlichen Tiefen hervor, und untote Seeungeheuer, Schiffe zerfressend und giftige grüne Galle geifernd, sind der Schrecken aller Seeleute, die diese Gewässer durchqueren. Niemand kann hier lange überleben. ($int36($id))" + "" +