forked from github/server
commit
0b00bfecdf
|
@ -1212,23 +1212,6 @@
|
||||||
<text locale="en">"$unit($unit) dies from poison damage taken in $region($region)."</text>
|
<text locale="en">"$unit($unit) dies from poison damage taken in $region($region)."</text>
|
||||||
</message>
|
</message>
|
||||||
|
|
||||||
<message name="drown_amphibian_dead" section="events">
|
|
||||||
<type>
|
|
||||||
<arg name="amount" type="int"/>
|
|
||||||
<arg name="unit" type="unit"/>
|
|
||||||
<arg name="region" type="region"/>
|
|
||||||
</type>
|
|
||||||
<text locale="de">"$int($amount) Personen in $unit($unit) in $region($region) ertrinken."</text>
|
|
||||||
<text locale="en">"$int($amount) people in $unit($unit) in $region($region) drown."</text>
|
|
||||||
</message>
|
|
||||||
<message name="drown_amphibian_nodead" section="events">
|
|
||||||
<type>
|
|
||||||
<arg name="unit" type="unit"/>
|
|
||||||
<arg name="region" type="region"/>
|
|
||||||
</type>
|
|
||||||
<text locale="de">"$unit($unit) nimmt Schaden auf dem Wasser in $region($region)."</text>
|
|
||||||
<text locale="en">"$unit($unit) is taking damage on the water."</text>
|
|
||||||
</message>
|
|
||||||
<message name="wand_of_tears_usage" section="events">
|
<message name="wand_of_tears_usage" section="events">
|
||||||
<type>
|
<type>
|
||||||
<arg name="unit" type="unit"/>
|
<arg name="unit" type="unit"/>
|
||||||
|
|
|
@ -528,29 +528,13 @@ void drown(region * r)
|
||||||
unit **up = up = &r->units;
|
unit **up = up = &r->units;
|
||||||
while (*up) {
|
while (*up) {
|
||||||
unit *u = *up;
|
unit *u = *up;
|
||||||
int amphibian_level = 0;
|
|
||||||
if (u->ship || u_race(u) == get_race(RC_SPELL) || u->number == 0) {
|
|
||||||
up = &u->next;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (amphibian_level) {
|
if (!(u->ship || u_race(u) == get_race(RC_SPELL) || u->number == 0 || canswim(u) || canfly(u))) {
|
||||||
int dead = damage_unit(u, "5d1", false, false);
|
|
||||||
if (dead) {
|
|
||||||
ADDMSG(&u->faction->msgs, msg_message("drown_amphibian_dead",
|
|
||||||
"amount unit region", dead, u, r));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
ADDMSG(&u->faction->msgs, msg_message("drown_amphibian_nodead",
|
|
||||||
"unit region", u, r));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (!(canswim(u) || canfly(u))) {
|
|
||||||
scale_number(u, 0);
|
scale_number(u, 0);
|
||||||
ADDMSG(&u->faction->msgs, msg_message("drown", "unit region", u, r));
|
ADDMSG(&u->faction->msgs, msg_message("drown", "unit region", u, r));
|
||||||
}
|
}
|
||||||
if (*up == u)
|
|
||||||
up = &u->next;
|
up = &u->next;
|
||||||
}
|
}
|
||||||
remove_empty_units_in_region(r);
|
remove_empty_units_in_region(r);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue