forked from github/server
curse->id endlich weg!
übergangsweise steht die id jetzt beim curse_typ, wird an zu vielen stellen benutzt
This commit is contained in:
parent
e559f123d4
commit
d3c670a7c2
|
@ -514,7 +514,6 @@ set_curse(unit *mage, attrib **ap, curse_t id, int id2, int vigour,
|
||||||
c = (curse*)a->data.v;
|
c = (curse*)a->data.v;
|
||||||
|
|
||||||
c->type = find_cursetype(id);
|
c->type = find_cursetype(id);
|
||||||
c->cspellid = id;
|
|
||||||
c->flag = (0);
|
c->flag = (0);
|
||||||
c->vigour = vigour;
|
c->vigour = vigour;
|
||||||
c->duration = duration;
|
c->duration = duration;
|
||||||
|
@ -621,7 +620,7 @@ create_curse(unit *magician, attrib **ap, curse_t id, int id2, int vigour,
|
||||||
void
|
void
|
||||||
do_transfer_curse(curse *c, unit * u, unit * u2, int n)
|
do_transfer_curse(curse *c, unit * u, unit * u2, int n)
|
||||||
{
|
{
|
||||||
curse_t id = c->cspellid;
|
curse_t id = c->type->cspellid;
|
||||||
int id2 = 0;
|
int id2 = 0;
|
||||||
int flag = c->flag;
|
int flag = c->flag;
|
||||||
int duration = c->duration;
|
int duration = c->duration;
|
||||||
|
|
|
@ -189,7 +189,6 @@ enum {
|
||||||
typedef struct curse {
|
typedef struct curse {
|
||||||
struct curse *nexthash;
|
struct curse *nexthash;
|
||||||
int no; /* 'Einheitennummer' dieses Curse */
|
int no; /* 'Einheitennummer' dieses Curse */
|
||||||
curse_t cspellid; /* Id des Cursezaubers */
|
|
||||||
struct curse_type * type; /* Zeiger auf ein curse_type-struct */
|
struct curse_type * type; /* Zeiger auf ein curse_type-struct */
|
||||||
int flag; /* generelle Flags wie zb CURSE_ISNEW oder CURSE_NOAGE */
|
int flag; /* generelle Flags wie zb CURSE_ISNEW oder CURSE_NOAGE */
|
||||||
int duration; /* Dauer der Verzauberung. Wird jede Runde vermindert */
|
int duration; /* Dauer der Verzauberung. Wird jede Runde vermindert */
|
||||||
|
|
|
@ -1225,7 +1225,7 @@ magic_resistance(unit *target)
|
||||||
curse *c = (curse*)a->data.v;
|
curse *c = (curse*)a->data.v;
|
||||||
unit *mage = c->magician;
|
unit *mage = c->magician;
|
||||||
|
|
||||||
if (c->cspellid == C_SONG_GOODMR) {
|
if (c->type->cspellid == C_SONG_GOODMR) {
|
||||||
if (mage != NULL) {
|
if (mage != NULL) {
|
||||||
if (allied(mage, target->faction, HELP_GUARD)) {
|
if (allied(mage, target->faction, HELP_GUARD)) {
|
||||||
chance += c->effect;
|
chance += c->effect;
|
||||||
|
@ -1243,7 +1243,7 @@ magic_resistance(unit *target)
|
||||||
curse *c = (curse*)a->data.v;
|
curse *c = (curse*)a->data.v;
|
||||||
unit *mage = c->magician;
|
unit *mage = c->magician;
|
||||||
|
|
||||||
if (c->cspellid == C_SONG_BADMR) {
|
if (c->type->cspellid == C_SONG_BADMR) {
|
||||||
if (mage != NULL) {
|
if (mage != NULL) {
|
||||||
if (allied(mage, target->faction, HELP_GUARD)) {
|
if (allied(mage, target->faction, HELP_GUARD)) {
|
||||||
a = a->nexttype;
|
a = a->nexttype;
|
||||||
|
|
|
@ -1406,9 +1406,9 @@ curse_read(attrib * a, FILE * f) {
|
||||||
}
|
}
|
||||||
|
|
||||||
ct = find_cursetype((curse_t)cspellid);
|
ct = find_cursetype((curse_t)cspellid);
|
||||||
|
assert(ct!=NULL);
|
||||||
|
|
||||||
c->type = ct;
|
c->type = ct;
|
||||||
c->cspellid = (curse_t)cspellid;
|
|
||||||
|
|
||||||
/* beim Einlesen sind noch nicht alle units da, muss also
|
/* beim Einlesen sind noch nicht alle units da, muss also
|
||||||
* zwischengespeichert werden. */
|
* zwischengespeichert werden. */
|
||||||
|
|
Loading…
Reference in New Issue