978 |
if (item) SendMessage(item, "ignite"); |
if (item) SendMessage(item, "ignite"); |
979 |
break; |
break; |
980 |
|
|
981 |
case BOMB: |
case BLACKBOMB: |
982 |
|
case WHITEBOMB: |
983 |
if (direct_neighbor) { |
if (direct_neighbor) { |
984 |
if (stone) { |
if (stone) SendMessage(stone, "expl"); |
|
SendMessage(stone, "expl"); |
|
|
// SendMessage(stone, "ignite"); |
|
|
} |
|
|
|
|
985 |
if (item) { |
if (item) { |
986 |
SendMessage(item, "expl"); |
SendMessage(item, "expl"); |
|
|
|
|
// @@@ FIXME: currently most items do not get affected |
|
|
// by bomb (before they were killed all) |
|
987 |
} |
} |
988 |
else |
else { |
989 |
SetItem(dest, MakeItem("it-explosion1")); |
SetItem(dest, MakeItem(type == BLACKBOMB |
990 |
|
? "it-explosion1" |
991 |
|
: "it-explosion3")); |
992 |
|
} |
993 |
} |
} |
994 |
break; |
break; |
995 |
|
|
996 |
case BOMBSTONE: |
case BOMBSTONE: |
997 |
if (direct_neighbor) { |
if (direct_neighbor) { |
998 |
if (stone) { |
if (stone) SendMessage(stone, "bombstone"); |
999 |
SendMessage(stone, "bombstone"); // adjacent BombStones explode instantly |
if (item) SendMessage(item, "bombstone"); |
|
// SendMessage(stone, "ignite"); // breaks Stone_break |
|
|
} |
|
|
|
|
|
if (item) { |
|
|
SendMessage(item, "bombstone"); |
|
|
} |
|
1000 |
} |
} |
1001 |
break; |
break; |
1002 |
} |
} |