- Neuer Illaun-Zauber

- Steingolem-Wirkung halbiert
This commit is contained in:
Christian Schlittchen 2001-01-31 13:03:20 +00:00
parent 4a2058dd65
commit 74604e5806
5 changed files with 69 additions and 7 deletions

View File

@ -34,7 +34,7 @@
#define AT_STRUCTURAL 8
#define GOLEM_IRON 5 /* Anzahl Eisen in einem Eisengolem */
#define GOLEM_STONE 10 /* Anzahl Steine in einem Steingolem */
#define GOLEM_STONE 5 /* Anzahl Steine in einem Steingolem */
typedef struct att {
int type;

View File

@ -1,6 +1,6 @@
/* vi: set ts=2:
*
* $Id: spell.c,v 1.2 2001/01/26 16:19:40 enno Exp $
* $Id: spell.c,v 1.3 2001/01/31 13:03:18 corwin Exp $
* Eressea PB(E)M host Copyright (C) 1998-2000
* Christian Schlittchen (corwin@amber.kn-bremen.de)
* Katja Zedel (katze@felidae.kn-bremen.de)
@ -4568,6 +4568,46 @@ sp_depression(castorder *co)
/* TRAUM - Illaun */
/* ------------------------------------------------------------- */
/* Name: Seelenfrieden
* Stufe: 2
* Kategorie: Region, positiv
* Gebiet: Illaun
* Wirkung:
* Reduziert Untotencounter
* Flag: (0)
*/
int
sp_puttorest(castorder *co)
{
region *r = co->rt;
unit *mage = (unit *)co->magician;
int laid_to_rest = 0;
unit *u;
laid_to_rest = dice(co->force * 2, 100);
laid_to_rest = max(laid_to_rest, deathcount(r));
deathcounts(r, -laid_to_rest);
/* melden, 1x pro partei */
for (u = r->units; u; u = u->next) freset(u->faction, FL_DH);
for (u = r->units; u; u = u->next) {
if (!fval(u->faction, FL_DH)) {
fset(u->faction, FL_DH);
add_message(&r->msgs, new_message(u->faction,
"puttorest%u:mage", cansee(u->faction, r, mage, 0) ? mage:NULL));
}
}
if (!fval(mage->faction, FL_DH)){
add_message(&r->msgs, new_message(mage->faction,
"puttorest%u:mage", mage));
}
return co->level;
}
/* Name: Traumschlößchen
* Stufe: 3
* Kategorie: Region, Gebäude, positiv
@ -7960,6 +8000,24 @@ spell spelldaten[] =
(spell_f)sp_flee, patzer
},
{SPL_PUTTOREST, "Seelenfrieden",
"Dieses magische Ritual beruhigt die gequälten Seelen der gewaltsam zu Tode "
"gekommenen und ermöglicht es ihnen so, ihre letzte Reise in die Anderlande "
"zu beginnen. Je Stufe des Zaubers werden ungefähr 50 Seelen ihre Ruhe "
"finden. Der Zauber vermag nicht, bereits wieder auferstandene lebende Tote "
"zu erlösen, da deren Bindung an diese Welt zu stark ist.",
NULL,
NULL,
M_TRAUM, (0), 5, 2,
{
{R_AURA, 3, SPC_LEVEL},
{R_TREES, 1, SPC_FIX},
{0, 0, 0},
{0, 0, 0},
{0, 0, 0}},
(spell_f)sp_puttorest, patzer
},
{SPL_ICASTLE, "Traumschlößchen",
"Mit Hilfe dieses Zaubers kann der Traumweber die Illusion eines beliebigen "
"Gebäudes erzeugen. Die Illusion kann betreten werden, ist aber ansonsten "

View File

@ -1,6 +1,6 @@
/* vi: set ts=2:
*
* $Id: spell.h,v 1.2 2001/01/26 16:19:40 enno Exp $
* $Id: spell.h,v 1.3 2001/01/31 13:03:19 corwin Exp $
* Eressea PB(E)M host Copyright (C) 1998-2000
* Christian Schlittchen (corwin@amber.kn-bremen.de)
* Katja Zedel (katze@felidae.kn-bremen.de)
@ -191,6 +191,7 @@ enum {
SPL_ARTEFAKT_SACK_OF_CONSERVATION,
SPL_BECOMEWYRM,
SPL_ETERNIZEWALL,
SPL_PUTTOREST,
MAXALLSPELLS,
NO_SPELL = (spellid_t) -1
};

View File

@ -1,6 +1,6 @@
/* vi: set ts=2:
*
* $Id: korrektur.c,v 1.6 2001/01/30 23:16:17 enno Exp $
* $Id: korrektur.c,v 1.7 2001/01/31 13:03:20 corwin Exp $
* Eressea PB(E)M host Copyright (C) 1998-2000
* Christian Schlittchen (corwin@amber.kn-bremen.de)
* Katja Zedel (katze@felidae.kn-bremen.de)
@ -995,8 +995,10 @@ static void
show_newspells(void)
{
region *r;
/* Alle geänderten Zauber in das array newspellids[]. mit SPL_NOSPELL terminieren */
spellid_t newspellids[] = { SPL_ETERNIZEWALL, SPL_NOSPELL };
/* Alle geänderten Zauber in das array newspellids[]. mit SPL_NOSPELL
* terminieren */
spellid_t newspellids[] = { SPL_ETERNIZEWALL, SPL_PUTTOREST, SPL_NOSPELL };
/* die id's der neuen oder veränderten Sprüche werden in newspellids[]
* abgelegt */

View File

@ -1,5 +1,5 @@
# Kommentare sind erlaubt. Endlich.
# $Id: messages.de,v 1.1 2001/01/25 09:37:56 enno Exp $
# $Id: messages.de,v 1.2 2001/01/31 13:03:20 corwin Exp $
# Fehlermeldungen:
msg_errors;errors:0;de;{string}
@ -480,6 +480,7 @@ sp_raisepeasantmob_effect;magic:0;de;{$mage mage} wiegelt in {region} die Bauern
firewall_effect;magic:0;de;{mage} erschafft in {region} eine Wand aus Feuer.
wisps_effect;magic:0;de;{mage} ruft Irrlichter in {region}.
becomewyrm;magic;2;de;{mage} verwandelt sich in einen Wyrm.
puttorest;magic;0;de;{mage} befreit die gequälten Seelen der Toten.
# Kämpfe
msg_battle;battle:0;de;{string}