Crossfire Mailing List Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

CF: Multi-square avatars broken



Hi,

There is a long-standing bug somewhere (at least since 0.93.1) that makes
large avatars almost useless.  For example, if the avatar attacks a dread
from the east, the dread is killed after a while.  But if the avatar
attacks from the north, the avatar dies very quickly.

I've now discovered what kills the avatar so quickly.  A simple

  LOG (llevDebug, "%s -> %s: dam %d\n", hitter->name, op->name, maxdam);

right before the op->stats.hp-=maxdam; line in hit_player() revealed

| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| cancellation -> Avatar of Ruggilli: dam 0
| cancellation -> Avatar of Ruggilli: dam 0
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| slow -> Dread: dam 0
| slow -> Dread: dam 0
| slow -> Dread: dam 0
| slow -> Dread: dam 0
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| slow -> Dread: dam 0
| slow -> Dread: dam 0
| slow -> Dread: dam 0
| slow -> Dread: dam 0
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| slow -> Dread: dam 0
| slow -> Dread: dam 0
| slow -> Dread: dam 0
| slow -> Dread: dam 0
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| slow -> Dread: dam 0
| slow -> Dread: dam 0
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
| slow -> Dread: dam 0
| slow -> Dread: dam 0
| poison cloud -> Avatar of Ruggilli: dam 0
| poison cloud -> Avatar of Ruggilli: dam 0
| slow -> Dread: dam 0
| slow -> Dread: dam 0
| Avatar of Ruggilli -> Avatar of Ruggilli: dam 60
[Avatar dead]

I don't know how to fix this problem because I don't know the relevant
code at all.

-- 
Jan
-
[you can put yourself on the announcement list only or unsubscribe altogether
by sending an email stating your wishes to crossfire-request@ifi.uio.no]