… | |
… | |
555 | |
555 | |
556 | /* create the symptom "other arch" object and drop it here |
556 | /* create the symptom "other arch" object and drop it here |
557 | * under every part of the monster |
557 | * under every part of the monster |
558 | * The victim may well have died. |
558 | * The victim may well have died. |
559 | */ |
559 | */ |
560 | if (symptom->other_arch && victim->map) |
560 | if (victim->map) |
|
|
561 | { |
|
|
562 | victim->play_sound (symptom->sound); |
|
|
563 | |
|
|
564 | if (symptom->other_arch) |
561 | for (object *tmp = victim->head_ (); tmp; tmp = tmp->more) |
565 | for (object *tmp = victim->head_ (); tmp; tmp = tmp->more) |
562 | { |
566 | { |
563 | new_ob = arch_to_object (symptom->other_arch); |
567 | new_ob = arch_to_object (symptom->other_arch); |
564 | new_ob->x = tmp->x; |
568 | new_ob->x = tmp->x; |
565 | new_ob->y = tmp->y; |
569 | new_ob->y = tmp->y; |
566 | new_ob->map = victim->map; |
570 | new_ob->map = victim->map; |
567 | insert_ob_in_map (new_ob, victim->map, victim, 0); |
571 | insert_ob_in_map (new_ob, victim->map, victim, 0); |
|
|
572 | } |
568 | } |
573 | } |
569 | |
574 | |
570 | new_draw_info (NDI_UNIQUE | NDI_RED, 0, victim, symptom->msg); |
575 | new_draw_info (NDI_UNIQUE | NDI_RED, 0, victim, symptom->msg); |
571 | |
576 | |
572 | return 1; |
577 | return 1; |
573 | } |
578 | } |