forked from github/server
noch ein bischen curse
This commit is contained in:
parent
ae6fae8229
commit
eca624d887
|
@ -672,51 +672,6 @@ is_cursed_with(attrib *ap, curse *c)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
/* ------------------------------------------------------------- */
|
/* ------------------------------------------------------------- */
|
||||||
/* Diese Funktionen werden von reports.c:print_curses() während der
|
|
||||||
* Generierung des Normalreports aufgerufen und ersetzen
|
|
||||||
* cursedisplay
|
|
||||||
*/
|
|
||||||
/* C_MAGICSTONE*/
|
|
||||||
static int
|
|
||||||
cinfo_magicrunes(void * obj, typ_t typ, curse *c, int self)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (typ == TYP_BUILDING){
|
|
||||||
building * b;
|
|
||||||
b = (building*)obj;
|
|
||||||
if (self){
|
|
||||||
sprintf(buf, "Auf den Mauern von %s erkennt man seltsame Runen. (%s)",
|
|
||||||
b->name, curseid(c));
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
} else if (typ == TYP_SHIP) {
|
|
||||||
ship *sh;
|
|
||||||
sh = (ship*)obj;
|
|
||||||
if (self){
|
|
||||||
sprintf(buf, "Auf den Planken von %s erkennt man seltsame Runen. (%s)",
|
|
||||||
sh->name, curseid(c));
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* C_DISORIENTATION */
|
|
||||||
static int
|
|
||||||
cinfo_disorientation(void * obj, typ_t typ, curse *c, int self)
|
|
||||||
{
|
|
||||||
unused(typ);
|
|
||||||
unused(obj);
|
|
||||||
unused(self);
|
|
||||||
|
|
||||||
assert(typ == TYP_SHIP);
|
|
||||||
|
|
||||||
sprintf(buf, "Der Kompaß kaputt, die Segel zerrissen, der Himmel "
|
|
||||||
"wolkenverhangen. Wohin fahren wir? (%s)", curseid(c));
|
|
||||||
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
read_skill(FILE * F, curse * c)
|
read_skill(FILE * F, curse * c)
|
||||||
|
|
|
@ -39,9 +39,9 @@ cinfo_building(const locale * lang, void * obj, typ_t typ, curse *c, int self)
|
||||||
unused(typ);
|
unused(typ);
|
||||||
assert(typ == TYP_BUILDING);
|
assert(typ == TYP_BUILDING);
|
||||||
|
|
||||||
if (self){
|
if (self == 1){ /* owner or inside */
|
||||||
msg = msg_message(mkname("curseinfo", c->type->cname), "id", c->no);
|
msg = msg_message(mkname("curseinfo", c->type->cname), "id", c->no);
|
||||||
} else {
|
} else { /* outside */
|
||||||
msg = msg_message(mkname("curseinfo", "buildingunknown"), "id", c->no);
|
msg = msg_message(mkname("curseinfo", "buildingunknown"), "id", c->no);
|
||||||
}
|
}
|
||||||
nr_render(msg, lang, buf, sizeof(buf), NULL);
|
nr_render(msg, lang, buf, sizeof(buf), NULL);
|
||||||
|
@ -51,3 +51,29 @@ cinfo_building(const locale * lang, void * obj, typ_t typ, curse *c, int self)
|
||||||
|
|
||||||
/* CurseInfo mit Spezialabfragen */
|
/* CurseInfo mit Spezialabfragen */
|
||||||
|
|
||||||
|
/* C_MAGICSTONE*/
|
||||||
|
static int
|
||||||
|
cinfo_magicrunes(void * obj, typ_t typ, curse *c, int self)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (typ == TYP_BUILDING){
|
||||||
|
building * b;
|
||||||
|
b = (building*)obj;
|
||||||
|
if (self){
|
||||||
|
sprintf(buf, "Auf den Mauern von %s erkennt man seltsame Runen. (%s)",
|
||||||
|
b->name, curseid(c));
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
} else if (typ == TYP_SHIP) {
|
||||||
|
ship *sh;
|
||||||
|
sh = (ship*)obj;
|
||||||
|
if (self){
|
||||||
|
sprintf(buf, "Auf den Planken von %s erkennt man seltsame Runen. (%s)",
|
||||||
|
sh->name, curseid(c));
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -114,6 +114,7 @@ cinfo_magicstreet(const locale * lang,void * obj, typ_t typ, curse *c, int self)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
register_regioncurse(void)
|
register_regioncurse(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -41,7 +41,7 @@ cinfo_ship(const locale * lang, void * obj, typ_t typ, curse *c, int self)
|
||||||
unused(obj);
|
unused(obj);
|
||||||
assert(typ == TYP_SHIP);
|
assert(typ == TYP_SHIP);
|
||||||
|
|
||||||
if (self){
|
if (self){ /* owner or inside */
|
||||||
msg = msg_message(mkname("curseinfo", c->type->cname), "id", c->no);
|
msg = msg_message(mkname("curseinfo", c->type->cname), "id", c->no);
|
||||||
} else {
|
} else {
|
||||||
msg = msg_message(mkname("curseinfo", "shipunknown"), "id", c->no);
|
msg = msg_message(mkname("curseinfo", "shipunknown"), "id", c->no);
|
||||||
|
@ -51,24 +51,6 @@ cinfo_ship(const locale * lang, void * obj, typ_t typ, curse *c, int self)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
|
||||||
cinfo_ship_onlyowner(const locale * lang, void * obj, typ_t typ, curse *c, int self)
|
|
||||||
{
|
|
||||||
message * msg;
|
|
||||||
|
|
||||||
unused(obj);
|
|
||||||
unused(typ);
|
|
||||||
assert(typ == TYP_SHIP);
|
|
||||||
|
|
||||||
if (self){
|
|
||||||
msg = msg_message(mkname("curseinfo", c->type->cname), "id", c->no);
|
|
||||||
nr_render(msg, lang, buf, sizeof(buf), NULL);
|
|
||||||
msg_release(msg);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* CurseInfo mit Spezialabfragen */
|
/* CurseInfo mit Spezialabfragen */
|
||||||
|
|
||||||
/* C_SHIP_NODRIFT */
|
/* C_SHIP_NODRIFT */
|
||||||
|
@ -96,3 +78,19 @@ cinfo_shipnodrift(const locale * lang, void * obj, typ_t typ, curse *c, int self
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* C_DISORIENTATION */
|
||||||
|
static int
|
||||||
|
cinfo_disorientation(void * obj, typ_t typ, curse *c, int self)
|
||||||
|
{
|
||||||
|
unused(typ);
|
||||||
|
unused(obj);
|
||||||
|
unused(self);
|
||||||
|
|
||||||
|
assert(typ == TYP_SHIP);
|
||||||
|
|
||||||
|
sprintf(buf, "Der Kompaß kaputt, die Segel zerrissen, der Himmel "
|
||||||
|
"wolkenverhangen. Wohin fahren wir? (%s)", curseid(c));
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue