regions curse umgestellt

This commit is contained in:
Katja Zedel 2002-05-09 10:22:12 +00:00
parent e80c63c7bd
commit 62f473161a
5 changed files with 38 additions and 29 deletions

View File

@ -46,6 +46,13 @@
#include <assert.h> #include <assert.h>
#include <math.h> #include <math.h>
/* spells includes */
#include <spells/regioncurse.h>
#include <spells/unitcurse.h>
#include <spells/shipcurse.h>
#include <spells/buildingcurse.h>
/* ------------------------------------------------------------- */ /* ------------------------------------------------------------- */
direction_t direction_t
dirmirror(direction_t dir) dirmirror(direction_t dir)
@ -942,7 +949,7 @@ static curse_type cursedaten[MAXCURSE] =
"fogtrap", "fogtrap",
CURSETYP_NORM, 0, (M_DURATION | M_VIGOUR), CURSETYP_NORM, 0, (M_DURATION | M_VIGOUR),
"", "",
/* cinfo_fogtrap*/ (cdesc_fun)cinfo_region
}, },
{ {
"antimagiczone", "antimagiczone",
@ -986,14 +993,14 @@ static curse_type cursedaten[MAXCURSE] =
"blessedharvest", "blessedharvest",
CURSETYP_NORM, 0, ( M_DURATION | M_VIGOUR ), CURSETYP_NORM, 0, ( M_DURATION | M_VIGOUR ),
"Dieser Fruchtbarkeitszauber erhöht die Erträge der Felder.", "Dieser Fruchtbarkeitszauber erhöht die Erträge der Felder.",
/* cinfo_blessedharvest */ (cdesc_fun)cinfo_region
}, },
{ {
"drought", "drought",
CURSETYP_NORM, 0, ( M_DURATION | M_VIGOUR ), CURSETYP_NORM, 0, ( M_DURATION | M_VIGOUR ),
"Dieser Zauber strahlt starke negative Energien aus. Warscheinlich " "Dieser Zauber strahlt starke negative Energien aus. Warscheinlich "
"ist er die Ursache der Dürre." , "ist er die Ursache der Dürre." ,
/* cinfo_drought */ (cdesc_fun)cinfo_region
}, },
{ {
"badlearn", "badlearn",
@ -1001,7 +1008,7 @@ static curse_type cursedaten[MAXCURSE] =
"Dieser Zauber scheint die Ursache für die Schlaflosigkeit und " "Dieser Zauber scheint die Ursache für die Schlaflosigkeit und "
"Mattigkeit zu sein, unter der die meisten Leute hier leiden und " "Mattigkeit zu sein, unter der die meisten Leute hier leiden und "
"die dazu führt, das Lernen weniger Erfolg bringt. ", "die dazu führt, das Lernen weniger Erfolg bringt. ",
/* cinfo_badlearn */ (cdesc_fun)cinfo_region
}, },
{ /* Sturmwind-Zauber, wirkt nur 1 Runde */ { /* Sturmwind-Zauber, wirkt nur 1 Runde */
"stormwind", "stormwind",
@ -1032,7 +1039,7 @@ static curse_type cursedaten[MAXCURSE] =
"hat sich wie ein bleiernes Tuch auf die Gemüter der Bevölkerung " "hat sich wie ein bleiernes Tuch auf die Gemüter der Bevölkerung "
"gelegt und eh er nicht gebrochen oder verklungen ist, wird keiner " "gelegt und eh er nicht gebrochen oder verklungen ist, wird keiner "
"sich an Gaukelleien erfreuen können.", "sich an Gaukelleien erfreuen können.",
/* cinfo_depression */ (cdesc_fun)cinfo_region
}, },
{ /* Heimstein-Zauber */ { /* Heimstein-Zauber */
"magicwalls", "magicwalls",
@ -1054,27 +1061,27 @@ static curse_type cursedaten[MAXCURSE] =
"astralblock", "astralblock",
CURSETYP_NORM, 0, NO_MERGE, CURSETYP_NORM, 0, NO_MERGE,
"", "",
/* cinfo_astralblock */ (cdesc_fun)cinfo_region
}, },
{ /* Unterhaltungsanteil vermehren */ { /* Unterhaltungsanteil vermehren */
"generous", "generous",
CURSETYP_NORM, 0, ( M_DURATION | M_VIGOUR | M_MAXEFFECT ), CURSETYP_NORM, 0, ( M_DURATION | M_VIGOUR | M_MAXEFFECT ),
"Dieser Zauber beeinflusst die allgemeine Stimmung in der Region positiv. " "Dieser Zauber beeinflusst die allgemeine Stimmung in der Region positiv. "
"Die gute Laune macht die Leute freigiebiger.", "Die gute Laune macht die Leute freigiebiger.",
/* cinfo_generous */ (cdesc_fun)cinfo_region
}, },
{ /* verhindert Attackiere regional */ { /* verhindert Attackiere regional */
"peacezone", "peacezone",
CURSETYP_NORM, 0, NO_MERGE, CURSETYP_NORM, 0, NO_MERGE,
"Dieser machtvoller Beeinflussungszauber erstickt jeden Streit schon im " "Dieser machtvoller Beeinflussungszauber erstickt jeden Streit schon im "
"Keim.", "Keim.",
/* cinfo_peacezone */ (cdesc_fun)cinfo_region
}, },
{ /* erschwert geordnete Bewegungen */ { /* erschwert geordnete Bewegungen */
"disorientationzone", "disorientationzone",
CURSETYP_NORM, 0, NO_MERGE, CURSETYP_NORM, 0, NO_MERGE,
"", "",
/* cinfo_regconf */ (cdesc_fun)cinfo_region
}, },
{ /* erzeugt Straßennetz */ { /* erzeugt Straßennetz */
"magicstreet", "magicstreet",
@ -1147,7 +1154,7 @@ static curse_type cursedaten[MAXCURSE] =
"riotzone", "riotzone",
CURSETYP_NORM, 0, (M_DURATION), CURSETYP_NORM, 0, (M_DURATION),
"Eine Wolke negativer Energie liegt über der Region.", "Eine Wolke negativer Energie liegt über der Region.",
/* cinfo_riot */ (cdesc_fun)cinfo_region
}, },
{ /* Ewige Mauern-Zauber */ { /* Ewige Mauern-Zauber */
"nocostbuilding", "nocostbuilding",
@ -1155,14 +1162,14 @@ static curse_type cursedaten[MAXCURSE] =
"Die Macht dieses Zaubers ist fast greifbar und tief in die Mauern " "Die Macht dieses Zaubers ist fast greifbar und tief in die Mauern "
"gebunden. Unbeeindruck vom Zahn der Zeit wird dieses Gebäude wohl " "gebunden. Unbeeindruck vom Zahn der Zeit wird dieses Gebäude wohl "
"auf Ewig stehen.", "auf Ewig stehen.",
/* cinfo_nocost */ (cdesc_fun)cinfo_region
}, },
{ {
"holyground", "holyground",
CURSETYP_NORM, 0, (M_VIGOUR_ADD), CURSETYP_NORM, 0, (M_VIGOUR_ADD),
"Verschiedene Naturgeistern sind im Boden der Region gebunden und " "Verschiedene Naturgeistern sind im Boden der Region gebunden und "
"beschützen diese vor dem der dunklen Magie des lebenden Todes.", "beschützen diese vor dem der dunklen Magie des lebenden Todes.",
/* cinfo_holyground */ (cdesc_fun)cinfo_region
}, },
{ {
"godcursezone", "godcursezone",

View File

@ -62,19 +62,8 @@ cinfo_cursed_by_the_gods(void * obj, typ_t typ, curse *c, int self)
r = (region *)obj; r = (region *)obj;
if (rterrain(r)!=T_OCEAN){ if (rterrain(r)!=T_OCEAN){
msg = msg_message("curseinfo::godcurse", "id", c->no); 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 { } else {
msg = msg_message("curseinfo::godcurseocean", "id", c->no); 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); nr_render(msg, lang, buf, sizeof(buf), NULL);
msg_release(msg); msg_release(msg);

View File

@ -14,8 +14,10 @@
#ifndef _RCURSE_H #ifndef _RCURSE_H
#define _RCURSE_H #define _RCURSE_H
/*
static int cinfo_region(const locale * lang, void * obj, typ_t typ, curse *c, int self); 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 */ #endif /* _RCURSE_H */

View File

@ -34,12 +34,10 @@ static int
cinfo_ship(const locale * lang, void * obj, typ_t typ, curse *c, int self) cinfo_ship(const locale * lang, void * obj, typ_t typ, curse *c, int self)
{ {
message * msg; message * msg;
ship * sh;
unused(typ); unused(typ);
unused(obj);
assert(typ == TYP_SHIP); assert(typ == TYP_SHIP);
sh = (ship*)obj;
if (self){ if (self){
msg = msg_message(mkname("curseinfo", c->type->cname), "id", c->no); 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; ship * sh;
unused(typ); unused(typ);
assert(typ == TYP_SHIP); assert(typ == TYP_SHIP);
sh = (ship*)obj; sh = (ship*)obj;

View File

@ -7583,5 +7583,19 @@
<text locale="de">"Ein Schleier der Verwirrung liegt über der Region. ($int36($id))"</text> <text locale="de">"Ein Schleier der Verwirrung liegt über der Region. ($int36($id))"</text>
<text locale="en">""</text> <text locale="en">""</text>
</message> </message>
<message name="curseinfo::godcurse">
<type>
<arg name="id" type="int"></arg>
</type>
<text locale="de">"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))"</text>
<text locale="en">""</text>
</message>
<message name="curseinfo::godcurseocean">
<type>
<arg name="id" type="int"></arg>
</type>
<text locale="de">"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))"</text>
<text locale="en">""</text>
</message>
</messages> </messages>