From 6987c61d9735b609e466b45faa9818c14e34ab05 Mon Sep 17 00:00:00 2001 From: CTD1 Date: Tue, 15 Jul 2014 15:34:42 +0200 Subject: [PATCH] =?UTF-8?q?=20Bug=200002014:=20Zwergenausr=C3=BCstung=20ka?= =?UTF-8?q?nn=20nicht=20hergestellt=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nicht auf die Fraction Rasse checken, (die ist normalerweise Halbling, kann aber auch Zwerg sein wenn mit der Starteinheit eigenartige Dinge gemacht wurden) sondern ob der Hersteller eine Zwergen oder Golem ist. Da Zwergensachen nur von Zwergen benutzt werden können, stellt es keinen Vorteil für andere Völker da wenn sie über Golems Zwergensachen machen können. --- src/kernel/item.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/kernel/item.c b/src/kernel/item.c index e8879ae00..201dc06ec 100644 --- a/src/kernel/item.c +++ b/src/kernel/item.c @@ -656,7 +656,7 @@ use_birthdayamulet(unit * u, const struct item_type *itype, int amount, #define FL_ITEM_MOUNT ((1<<4) | FL_ITEM_ANIMAL) /* ist ein Reittier */ /* ------------------------------------------------------------- */ -/* Kann auch von Nichtmagier benutzt werden, modifiziert Taktik für diese +/* Kann auch von Nichtmagier benutzt werden, modifiziert Taktik fuer diese * Runde um -1 - 4 Punkte. */ static int use_tacticcrystal(unit * u, const struct item_type *itype, int amount, @@ -667,8 +667,8 @@ use_tacticcrystal(unit * u, const struct item_type *itype, int amount, int duration = 1; /* wirkt nur eine Runde */ curse *c; float effect; - float power = 5; /* Widerstand gegen Antimagiesprüche, ist in diesem - Fall egal, da der curse für den Kampf gelten soll, + float power = 5; /* Widerstand gegen Antimagiesprueche, ist in diesem + Fall egal, da der curse fuer den Kampf gelten soll, der vor den Antimagiezaubern passiert */ effect = (float)(rng_int() % 6 - 1); @@ -685,8 +685,8 @@ use_tacticcrystal(unit * u, const struct item_type *itype, int amount, typedef struct t_item { const char *name; - /* [0]: Einzahl für eigene; [1]: Mehrzahl für eigene; - * [2]: Einzahl für Fremde; [3]: Mehrzahl für Fremde */ + /* [0]: Einzahl fuer eigene; [1]: Mehrzahl fuer eigene; + * [2]: Einzahl fuer Fremde; [3]: Mehrzahl fuer Fremde */ bool is_resource; skill_t skill; int minskill; @@ -712,7 +712,7 @@ static int mod_dwarves_only(const unit * u, const region * r, skill_t sk, int value) { unused_arg(r); - if (u->faction->race == get_race(RC_DWARF)) { + if (u_race(u) == get_race(RC_DWARF) || (u_race(u)->flags & RCF_IRONGOLEM)) { return value; } return -118; @@ -779,7 +779,7 @@ use_warmthpotion(struct unit *u, const struct item_type *itype, int amount, if (u->faction->race == get_race(RC_INSECT)) { fset(u, UFL_WARMTH); } else { - /* nur für insekten: */ + /* nur fuer insekten: */ cmistake(u, ord, 163, MSG_EVENT); return ECUSTOM; }