Right, I've just added separate body parts to my MUD. Each body part has
it's own total of hit points. I'm having a problem because I need to
be able to inflict general damage to mobs and players from spells
and things like drowning and exhaustion.
I know why this piece of code doesn't work, it's cos it's damaging
a player/mob that's dead. I can't think of anything to get round the
way I am doing it. Probably simple, but it is 1am.
Forgive the sloppy coding.
void gen_damage(struct char_data * ch, struct char_data * victim, int
dam,
int attacktype, int bp_ac)
{
int bp;
for (bp = 0; bp < NUM_BODY_PARTS; bp++) {
if (bp_ac != -1)
bp_ac = GET_BP_AC(victim, bp);
else
bp_ac = 0;
damage(ch, victim, dam, attacktype, bp, bp_ac);
}
}
Basically the main thing is how do I stop it damaging the victim when
the victim is dead? I'm bound to need a 'while' or something, or a check
in damage somewhere. I know it checks to see if you're damaging a
corpse, and I get that up until the last body part is checked. After
that it crashes.
The MUD is highly modified (really it is) and I'm using Windows95
(curse me).
-> Ben
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST