Skip to content

Commit

Permalink
Monsters that resist sonic damage. This category has been a bit thin …
Browse files Browse the repository at this point in the history
…so this commit cleans it up a bit. I removed all the monsters that resist sonic 'because they have a sonic attack' - this includes dragons, slaughter wights, harpies, gibberlings, and a few others. Shriekers and screamers still retain sonic resistance because all they do is make noise. The new group that resists sonic is headless monsters. This makes up about 11.5% of the monsters, so its a large increase, but it's a fairly niche group, making up blobs, eyes, jellies, mimics, trappers, vortices, lights, elementals, fungus, puddings, bad food, and bad coins.

I considered adding mindless monsters as well, but this would really only add undead, and then this damage type would feel too close to cold, which is already resisted by undead.

I think this change evens out the sonic damage a bit. Before it was uncontested as the most powerful damage type. Now it still has a bit of competition from acid, and its effective against some powerful monsters like dragons and slaughter wights.
  • Loading branch information
elunna committed Oct 30, 2023
1 parent 1d7b997 commit 8eab884
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 36 deletions.
2 changes: 1 addition & 1 deletion include/mondata.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
#define resists_poison(mon) ((mon_resistancebits(mon) & MR_POISON) != 0)
#define resists_acid(mon) ((mon_resistancebits(mon) & MR_ACID) != 0)
#define resists_sonic(mon) ((mon_resistancebits(mon) & MR_SONIC) != 0 \
|| mon_underwater(mon))
|| !has_head((mon)->data) || mon_underwater(mon))
#define resists_ston(mon) ((mon_resistancebits(mon) & MR_STONE) != 0)
#define resists_psychic(mon) ((mon_resistancebits(mon) & MR_PSYCHIC) != 0)
#define resists_clob(mon) ((mon_resistancebits(mon) & MR_CLOB) != 0)
Expand Down
70 changes: 35 additions & 35 deletions src/monst.c
Original file line number Diff line number Diff line change
Expand Up @@ -1832,31 +1832,31 @@ NEARDATA struct permonst mons[] = {
LVL(3, 1, 3, 0, 0), (G_GENO | 4),
A(ATTK(AT_BITE, AD_PHYS, 2, 6),
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(200, 200, MS_SILENT, MZ_SMALL), MR_SONIC, 0,
SIZ(200, 200, MS_SILENT, MZ_SMALL), 0, 0,
M1_CLING | M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_CARNIVORE
| M1_NOTAKE,
M2_HOSTILE, 0, 0, 0, 4, CLR_GRAY),
MON("iron piercer", S_PIERCER,
LVL(5, 1, 0, 0, 0), (G_GENO | 2),
A(ATTK(AT_BITE, AD_PHYS, 3, 6),
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(400, 300, MS_SILENT, MZ_MEDIUM), MR_SONIC, 0,
SIZ(400, 300, MS_SILENT, MZ_MEDIUM), 0, 0,
M1_CLING | M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_CARNIVORE
| M1_NOTAKE,
M2_HOSTILE, 0, M4_VULNERABLE_ACID, 0, 6, CLR_CYAN),
MON("glass piercer", S_PIERCER,
LVL(7, 1, 0, 0, 0), (G_GENO | 1),
A(ATTK(AT_BITE, AD_PHYS, 4, 6),
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(400, 300, MS_SILENT, MZ_MEDIUM), MR_ACID | MR_SONIC, 0,
SIZ(400, 300, MS_SILENT, MZ_MEDIUM), MR_ACID | 0, 0,
M1_CLING | M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_CARNIVORE
| M1_NOTAKE,
M2_HOSTILE, 0, 0, 0, 9, CLR_WHITE),
MON("diamond piercer", S_PIERCER, /* SpliceHack */
LVL(8, 1, 0, 0, 0), (G_GENO),
A(ATTK(AT_BITE, AD_PHYS, 8, 6),
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(400, 300, MS_SILENT, MZ_MEDIUM), MR_ACID | MR_FIRE | MR_SONIC, 0,
SIZ(400, 300, MS_SILENT, MZ_MEDIUM), MR_ACID | MR_FIRE | 0, 0,
M1_CLING | M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_CARNIVORE
| M1_NOTAKE,
M2_HOSTILE, 0, 0, 0, 12, CLR_BLUE),
Expand All @@ -1865,7 +1865,7 @@ NEARDATA struct permonst mons[] = {
A(ATTK(AT_BITE, AD_PHYS, 16, 6),
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(400, 300, MS_SILENT, MZ_MEDIUM),
MR_ACID | MR_ELEC | MR_FIRE | MR_COLD | MR_SONIC, 0,
MR_ACID | MR_ELEC | MR_FIRE | MR_COLD | 0, 0,
M1_CLING | M1_HIDE | M1_ANIMAL | M1_NOEYES | M1_NOLIMBS | M1_CARNIVORE
| M1_NOTAKE,
M2_HOSTILE, 0, 0, 0, 20, CLR_BRIGHT_MAGENTA),
Expand Down Expand Up @@ -2763,7 +2763,7 @@ NEARDATA struct permonst mons[] = {
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(0, 0, MS_SILENT, MZ_SMALL),
MR_FIRE | MR_COLD | MR_ELEC | MR_DISINT | MR_SLEEP | MR_POISON
| MR_ACID | MR_STONE | MR_SONIC,
| MR_ACID | MR_STONE,
0, M1_FLY | M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS
| M1_NOHEAD | M1_MINDLESS | M1_UNSOLID | M1_NOTAKE,
M2_HOSTILE | M2_NEUTER, M3_INFRAVISIBLE, 0, 0, 5, CLR_YELLOW),
Expand All @@ -2773,7 +2773,7 @@ NEARDATA struct permonst mons[] = {
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(0, 0, MS_SILENT, MZ_SMALL),
MR_FIRE | MR_COLD | MR_ELEC | MR_DISINT | MR_SLEEP | MR_POISON
| MR_ACID | MR_STONE | MR_SONIC,
| MR_ACID | MR_STONE,
0,
M1_FLY | M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS
| M1_NOHEAD | M1_MINDLESS | M1_UNSOLID | M1_SEE_INVIS | M1_NOTAKE,
Expand All @@ -2784,7 +2784,7 @@ NEARDATA struct permonst mons[] = {
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(0, 0, MS_SILENT, MZ_SMALL),
MR_FIRE | MR_COLD | MR_ELEC | MR_DISINT | MR_SLEEP | MR_POISON
| MR_ACID | MR_STONE | MR_SONIC,
| MR_ACID | MR_STONE,
0, M1_FLY | M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS
| M1_NOHEAD | M1_MINDLESS | M1_UNSOLID | M1_NOTAKE,
M2_HOSTILE | M2_NEUTER, M3_INFRAVISIBLE, 0, 0, 9, CLR_BRIGHT_MAGENTA),
Expand All @@ -2795,7 +2795,7 @@ NEARDATA struct permonst mons[] = {
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(0, 0, MS_SILENT, MZ_SMALL),
MR_FIRE | MR_COLD | MR_ELEC | MR_DISINT | MR_SLEEP | MR_POISON
| MR_ACID | MR_STONE | MR_SONIC, 0,
| MR_ACID | MR_STONE, 0,
M1_FLY | M1_BREATHLESS | M1_AMORPHOUS | M1_NOEYES | M1_NOLIMBS
| M1_NOHEAD | M1_MINDLESS | M1_UNSOLID | M1_NOTAKE,
M2_HOSTILE | M2_NEUTER | M2_WANDER,
Expand Down Expand Up @@ -3147,7 +3147,7 @@ NEARDATA struct permonst mons[] = {
A(ATTK(AT_BITE, AD_PHYS, 2, 8),
ATTK(AT_SCRE, AD_PIER, 2, 8),
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(30, 30, MS_SHRIEK, MZ_MEDIUM), MR_SONIC, 0,
SIZ(30, 30, MS_SHRIEK, MZ_MEDIUM), 0, 0,
M1_FLY | M1_ANIMAL | M1_NOHANDS | M1_CARNIVORE,
M2_WANDER | M2_HOSTILE | M2_GREEDY | M2_JEWELS,
M3_INFRAVISIBLE, 0, 0, 11, CLR_BLACK),
Expand All @@ -3158,7 +3158,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_BITE, AD_PHYS, 1, 6),
ATTK(AT_SCRE, AD_SONG, 1, 6),
NO_ATTK, NO_ATTK),
SIZ(130, 130, MS_SEDUCE, MZ_MEDIUM), MR_SONIC, 0,
SIZ(130, 130, MS_SEDUCE, MZ_MEDIUM), 0, 0,
M1_FLY | M1_ANIMAL | M1_CARNIVORE,
M2_WANDER | M2_HOSTILE,
M3_INFRAVISIBLE | M3_TRAITOR, 0, 0, 10, CLR_GRAY),
Expand Down Expand Up @@ -3328,7 +3328,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_PHYS, 2, 4),
NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(WT_BABY_DRGN, NUT_BABY_DRGN, MS_ROAR, MZ_HUGE),
MR_POISON | MR_SONIC | MR_DRAIN, 0,
MR_POISON | MR_DRAIN, 0,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE,
M2_HOSTILE | M2_STRONG | M2_GREEDY | M2_JEWELS,
M3_TRAITOR, 0, MH_DRAGON, 13, CLR_MAGENTA),
Expand Down Expand Up @@ -3429,7 +3429,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_PHYS, 2, 4),
ATTK(AT_CLAW, AD_PHYS, 2, 4),
NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(WT_BABY_DRGN, NUT_BABY_DRGN, MS_ROAR, MZ_HUGE), MR_ACID | MR_STONE | MR_SONIC, 0,
SIZ(WT_BABY_DRGN, NUT_BABY_DRGN, MS_ROAR, MZ_HUGE), MR_ACID | MR_STONE, 0,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_CARNIVORE | M1_ACID,
M2_HOSTILE | M2_STRONG | M2_GREEDY | M2_JEWELS, M3_TRAITOR, 0,
MH_DRAGON, 13, CLR_YELLOW),
Expand All @@ -3444,7 +3444,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_PHYS, 4, 4),
ATTK(AT_ENGL, AD_DGST, 2, 10),
ATTK(AT_NONE, AD_CNCL, 0, 0)),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_SONIC, 0,
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), 0, 0,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
| M1_CARNIVORE,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
Expand All @@ -3457,7 +3457,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_PHYS, 4, 4),
ATTK(AT_ENGL, AD_DGST, 2, 10),
NO_ATTK),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_COLD | MR_SONIC, 0,
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_COLD, 0,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
| M1_CARNIVORE,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
Expand All @@ -3470,7 +3470,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_PHYS, 4, 4),
ATTK(AT_ENGL, AD_DGST, 2, 10),
ATTK(AT_NONE, AD_STUN, 2, 6)),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_SONIC, 0,
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), 0, 0,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
| M1_CARNIVORE,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
Expand All @@ -3484,7 +3484,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_ENGL, AD_DGST, 2, 10),
ATTK(AT_NONE, AD_DRLI, 0, 1)),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC),
MR_POISON | MR_SONIC | MR_DRAIN, 0,
MR_POISON | MR_DRAIN, 0,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
| M1_CARNIVORE | M1_POIS,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
Expand All @@ -3498,7 +3498,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_ENGL, AD_DGST, 2, 10),
ATTK(AT_NONE, AD_FIRE, 0, 1)),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC),
MR_FIRE | MR_SONIC, MR_FIRE,
MR_FIRE, MR_FIRE,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS
| M1_OVIPAROUS | M1_CARNIVORE,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
Expand All @@ -3511,7 +3511,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_PHYS, 4, 4),
ATTK(AT_ENGL, AD_DGST, 2, 10),
ATTK(AT_NONE, AD_COLD, 0, 6)),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_COLD | MR_SONIC, MR_COLD,
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_COLD, MR_COLD,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
| M1_CARNIVORE,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
Expand All @@ -3524,7 +3524,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_PHYS, 4, 4),
ATTK(AT_ENGL, AD_DGST, 2, 10),
ATTK(AT_NONE, AD_SLOW, 0, 2)),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_SLEEP | MR_SONIC, MR_SLEEP,
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_SLEEP, MR_SLEEP,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS | M1_CARNIVORE,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
M3_TRAITOR, 0, MH_DRAGON, 30, CLR_ORANGE),
Expand All @@ -3548,7 +3548,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_PHYS, 4, 4),
ATTK(AT_ENGL, AD_DGST, 2, 10),
ATTK(AT_NONE, AD_DISN, 0, 0)),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_DISINT | MR_SONIC, MR_DISINT,
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_DISINT, MR_DISINT,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
| M1_CARNIVORE,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
Expand All @@ -3561,7 +3561,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_PHYS, 4, 4),
ATTK(AT_ENGL, AD_DGST, 2, 10),
ATTK(AT_NONE, AD_ELEC, 0, 2)),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_ELEC | MR_SONIC, MR_ELEC,
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_ELEC, MR_ELEC,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS | M1_CARNIVORE,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
M3_TRAITOR, 0, MH_DRAGON, 30, CLR_BLUE),
Expand All @@ -3573,7 +3573,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_PHYS, 4, 4),
ATTK(AT_ENGL, AD_DGST, 2, 10),
ATTK(AT_NONE, AD_DRST, 0, 1)),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_POISON | MR_SONIC, MR_POISON,
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_POISON, MR_POISON,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
| M1_CARNIVORE | M1_POIS,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
Expand All @@ -3587,7 +3587,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_ENGL, AD_DGST, 2, 10),
NO_ATTK),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC),
MR_FIRE | MR_SONIC | MR_SICK, 0,
MR_FIRE | MR_SICK, 0,
M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS | M1_OVIPAROUS
| M1_CARNIVORE,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
Expand All @@ -3600,7 +3600,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_PHYS, 4, 4),
ATTK(AT_ENGL, AD_WRAP, 2, 10),
ATTK(AT_NONE, AD_RUST, 0, 2)),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_SONIC, 0,
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), 0, 0,
M1_SWIM | M1_AMPHIBIOUS | M1_NOHANDS | M1_SEE_INVIS
| M1_OVIPAROUS | M1_CARNIVORE | M1_UNSOLID,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
Expand All @@ -3613,7 +3613,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_PHYS, 4, 4),
ATTK(AT_ENGL, AD_DGST, 2, 10),
ATTK(AT_NONE, AD_ACID, 0, 4)),
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_ACID | MR_STONE | MR_SONIC,
SIZ(WT_DRAGON, NUT_DRAGON, MS_ROAR, MZ_GIGANTIC), MR_ACID | MR_STONE,
MR_STONE, M1_FLY | M1_THICK_HIDE | M1_NOHANDS | M1_SEE_INVIS
| M1_OVIPAROUS | M1_CARNIVORE | M1_ACID,
M2_HOSTILE | M2_STRONG | M2_NASTY | M2_GREEDY | M2_JEWELS | M2_MAGIC,
Expand Down Expand Up @@ -3655,7 +3655,7 @@ NEARDATA struct permonst mons[] = {
A(ATTK(AT_ENGL, AD_PHYS, 1, 10),
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(0, 0, MS_SILENT, MZ_HUGE),
MR_POISON | MR_STONE | MR_SONIC | MR_SICK, 0,
MR_POISON | MR_STONE | MR_SICK, 0,
M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS | M1_BREATHLESS
| M1_UNSOLID | M1_FLY,
M2_STRONG | M2_NEUTER, 0, 0, 0, 10, CLR_CYAN),
Expand All @@ -3669,7 +3669,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_NONE, AD_FIRE, 0, 4),
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(0, 0, MS_SILENT, MZ_HUGE),
MR_FIRE | MR_POISON | MR_STONE | MR_SONIC | MR_SICK, 0,
MR_FIRE | MR_POISON | MR_STONE | MR_SICK, 0,
M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS | M1_BREATHLESS
| M1_UNSOLID | M1_FLY | M1_NOTAKE,
M2_STRONG | M2_NEUTER, M3_INFRAVISIBLE, M4_VULNERABLE_COLD, 0, 10, CLR_YELLOW),
Expand All @@ -3690,7 +3690,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_CLAW, AD_BLND, 1, 6),
NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(2500, 0, MS_SILENT, MZ_LARGE),
MR_FIRE | MR_COLD | MR_POISON | MR_STONE | MR_SONIC | MR_SICK, 0,
MR_FIRE | MR_COLD | MR_POISON | MR_STONE | MR_SICK, 0,
M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS | M1_BREATHLESS
| M1_WALLWALK | M1_UNSOLID | M1_THICK_HIDE | M1_AMPHIBIOUS | M1_SWIM,
M2_STRONG | M2_NEUTER, 0, 0, 0, 11, CLR_BROWN),
Expand All @@ -3701,7 +3701,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_ENGL, AD_ACID, 4, 4),
NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(2500, 0, MS_SILENT, MZ_HUGE),
MR_FIRE | MR_COLD | MR_POISON | MR_ACID | MR_SONIC | MR_SICK, 0,
MR_FIRE | MR_COLD | MR_POISON | MR_ACID | MR_SICK, 0,
M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS | M1_BREATHLESS
| M1_WALLWALK | M1_THICK_HIDE | M1_UNSOLID | M1_AMPHIBIOUS | M1_SWIM,
M2_STRONG | M2_NEUTER, 0, 0, 0, 12, CLR_BRIGHT_GREEN),
Expand All @@ -3723,7 +3723,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_ENGL, AD_FIRE, 4, 4),
NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(0, 0, MS_SILENT, MZ_LARGE),
MR_FIRE | MR_ACID | MR_SONIC | MR_SICK, 0,
MR_FIRE | MR_ACID | MR_SICK, 0,
M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS | M1_BREATHLESS
| M1_THICK_HIDE | M1_NOTAKE,
M2_STRONG | M2_NEUTER, M3_INFRAVISIBLE, 0, 0, 12, CLR_ORANGE),
Expand All @@ -3734,7 +3734,7 @@ NEARDATA struct permonst mons[] = {
ATTK(AT_NONE, AD_RUST, 0, 0),
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(2500, 0, MS_SILENT, MZ_HUGE),
MR_POISON | MR_STONE | MR_SONIC | MR_SICK, 0,
MR_POISON | MR_STONE | MR_SICK, 0,
M1_NOEYES | M1_NOLIMBS | M1_NOHEAD | M1_MINDLESS | M1_BREATHLESS
| M1_UNSOLID | M1_AMPHIBIOUS | M1_SWIM,
M2_STRONG | M2_NEUTER, 0, M4_VULNERABLE_ELEC, 0, 10, CLR_BLUE),
Expand Down Expand Up @@ -5438,7 +5438,7 @@ struct permonst _mons2[] = {
ATTK(AT_CLAW, AD_CLOB, 2, 18),
NO_ATTK, NO_ATTK),
SIZ(1200, 0, MS_SILENT, MZ_HUMAN),
MR_COLD | MR_SLEEP | MR_POISON | MR_SONIC | MR_DRAIN | MR_SICK, 0,
MR_COLD | MR_SLEEP | MR_POISON | MR_DRAIN | MR_SICK, 0,
M1_BREATHLESS | M1_HUMANOID,
M2_STALK | M2_HOSTILE | M2_COLLECT | M2_STRONG,
M3_INFRAVISION | M3_ACCURATE | M3_BERSERK,
Expand All @@ -5451,7 +5451,7 @@ struct permonst _mons2[] = {
ATTK(AT_SCRE, AD_LOUD, 4, 4),
NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(WT_HUMAN, 0, MS_SPELL, MZ_HUMAN),
MR_COLD | MR_SLEEP | MR_POISON | MR_SONIC | MR_DRAIN | MR_SICK,
MR_COLD | MR_SLEEP | MR_POISON | MR_DRAIN | MR_SICK,
0, M1_BREATHLESS | M1_HUMANOID | M1_SEE_INVIS,
M2_NOPOLY | M2_STALK | M2_STRONG | M2_HOSTILE | M2_MALE
| M2_COLLECT,
Expand Down Expand Up @@ -6166,7 +6166,7 @@ struct permonst _mons2[] = {
ATTK(AT_SCRE, AD_GIBB, 1, 8),
ATTK(AT_STNG, AD_LARV, 2, 3),
NO_ATTK, NO_ATTK, NO_ATTK),
SIZ(WT_HUMAN, 400, MS_WAIL, MZ_HUMAN), MR_SONIC, 0,
SIZ(WT_HUMAN, 400, MS_WAIL, MZ_HUMAN), 0, 0,
M1_HUMANOID | M1_OMNIVORE, M2_NOPOLY | M2_COLLECT,
M3_INFRAVISIBLE | M3_TRAITOR, 0, MH_HUMAN, 9, CLR_GRAY),
MON("werebear", S_HUMAN, /* SpliceHack */
Expand Down

0 comments on commit 8eab884

Please sign in to comment.