c1 statt c

This commit is contained in:
Katja Zedel 2002-05-05 07:50:51 +00:00
parent a79501bb78
commit fdf2b84212
1 changed files with 9 additions and 6 deletions

View File

@ -402,13 +402,13 @@ destroy_curse(attrib **alist, int cast_level, int force,
* richtigen Typ ist. */ * richtigen Typ ist. */
if(!c || c==c1) { if(!c || c==c1) {
int n; int n;
n = destr_curse(c, cast_level, force); n = destr_curse(c1, cast_level, force);
if (n != force){ if (n != force){
assert(n<force); /* force darf sich nur vermindert haben */ assert(n<force); /* force darf sich nur vermindert haben */
succ = cast_level; succ = cast_level;
force = n; force = n;
} }
if(c->vigour <= 0) { if(c1->vigour <= 0) {
a_remove(ap, a); a_remove(ap, a);
} }
} }
@ -1530,13 +1530,15 @@ sp_create_irongolem(castorder *co)
unit *mage = (unit *)co->magician; unit *mage = (unit *)co->magician;
int cast_level = co->level; int cast_level = co->level;
int force = co->force; int force = co->force;
/* hier fehlt noch ein wenig zufall */
int number = 1+(int)(force*RESOURCE_QUANTITY)*8;
if (rterrain(r) == T_SWAMP){ if (rterrain(r) == T_SWAMP){
cmistake(mage, strdup(co->order), 188, MSG_MAGIC); cmistake(mage, strdup(co->order), 188, MSG_MAGIC);
return 0; return 0;
} }
u2 = create_unit(r, mage->faction, max(1,(int)(force*8*RESOURCE_QUANTITY)), new_race[RC_IRONGOLEM], 0, u2 = create_unit(r, mage->faction, number, new_race[RC_IRONGOLEM], 0,
LOC(mage->faction->locale, rc_name(new_race[RC_IRONGOLEM], 1)), mage); LOC(mage->faction->locale, rc_name(new_race[RC_IRONGOLEM], 1)), mage);
set_level(u2, SK_ARMORER, 1); set_level(u2, SK_ARMORER, 1);
@ -1549,7 +1551,7 @@ sp_create_irongolem(castorder *co)
add_message(&mage->faction->msgs, add_message(&mage->faction->msgs,
msg_message("magiccreate_effect", "region command unit amount object", msg_message("magiccreate_effect", "region command unit amount object",
mage->region, strdup(co->order), mage, force*8, mage->region, strdup(co->order), mage, number,
LOC(mage->faction->locale, rc_name(new_race[RC_IRONGOLEM], 1)))); LOC(mage->faction->locale, rc_name(new_race[RC_IRONGOLEM], 1))));
return cast_level; return cast_level;
@ -1591,13 +1593,14 @@ sp_create_stonegolem(castorder *co)
unit *mage = (unit *)co->magician; unit *mage = (unit *)co->magician;
int cast_level = co->level; int cast_level = co->level;
int force = co->force; int force = co->force;
int number = 1+(int)(force*5*RESOURCE_QUANTITY);
if (rterrain(r) == T_SWAMP){ if (rterrain(r) == T_SWAMP){
cmistake(mage, strdup(co->order), 188, MSG_MAGIC); cmistake(mage, strdup(co->order), 188, MSG_MAGIC);
return 0; return 0;
} }
u2 = create_unit(r, mage->faction, max(1,(int)(force*5*RESOURCE_QUANTITY)), new_race[RC_STONEGOLEM], 0, u2 = create_unit(r, mage->faction, number, new_race[RC_STONEGOLEM], 0,
LOC(mage->faction->locale, rc_name(new_race[RC_STONEGOLEM], 1)), mage); LOC(mage->faction->locale, rc_name(new_race[RC_STONEGOLEM], 1)), mage);
set_level(u2, SK_ROAD_BUILDING, 1); set_level(u2, SK_ROAD_BUILDING, 1);
set_level(u2, SK_BUILDING, 1); set_level(u2, SK_BUILDING, 1);
@ -1609,7 +1612,7 @@ sp_create_stonegolem(castorder *co)
add_message(&mage->faction->msgs, add_message(&mage->faction->msgs,
msg_message("magiccreate_effect", "region command unit amount object", msg_message("magiccreate_effect", "region command unit amount object",
mage->region, strdup(co->order), mage, force*5, mage->region, strdup(co->order), mage, number,
LOC(mage->faction->locale, rc_name(new_race[RC_STONEGOLEM], 1)))); LOC(mage->faction->locale, rc_name(new_race[RC_STONEGOLEM], 1))));
return cast_level; return cast_level;