mirror of
https://codeberg.org/noisytoot/notnotdnethack.git
synced 2025-07-28 16:32:27 +01:00
Adjustments to existing anachrononaut monsters, and addition of mad seers and the black flower/intoner/neverwas group
This commit is contained in:
parent
8ba3264429
commit
ff993e74b2
1 changed files with 66 additions and 22 deletions
88
src/monst.c
88
src/monst.c
|
@ -205,7 +205,7 @@ NEARDATA struct permonst mons[] = {
|
|||
A(ATTK(AT_TUCH, AD_ACID, 1, 12), ATTK(AT_TUCH, AD_STCK, 1, 12),
|
||||
ATTK(AT_HUGS, AD_SUCK, 2, 12), //ATTK(AT_MAGC, AD_SPEL, 0, 0),
|
||||
ATTK(AT_NONE, AD_ACID, 2, 12), NO_ATTK, NO_ATTK),
|
||||
SIZ(900, 250, 0, MS_SILENT, MZ_LARGE),
|
||||
SIZ(900, 800, 0, MS_SILENT, MZ_LARGE),
|
||||
MR_COLD|MR_ELEC|MR_POISON|MR_ACID|MR_STONE, MR_COLD|MR_ELEC|MR_POISON,
|
||||
M1_BREATHLESS|M1_AMORPHOUS|M1_NOLIMBS|M1_NOHEAD|
|
||||
M1_MINDLESS|M1_OMNIVORE|M1_ACID,
|
||||
|
@ -660,7 +660,7 @@ NEARDATA struct permonst mons[] = {
|
|||
A(ATTK(AT_WEAP, AD_PHYS, 2, 4), ATTK(AT_WEAP, AD_PHYS, 2, 4),
|
||||
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
|
||||
SIZ(1500, 400, 0, MS_GURGLE, MZ_HUMAN), MR_POISON|MR_SLEEP, 0,
|
||||
M1_SWIM|M1_AMPHIBIOUS|M1_HUMANOID|M1_POIS,
|
||||
M1_SWIM|M1_AMPHIBIOUS|M1_HUMANOID|M1_POIS|M1_MINDLESS,
|
||||
M2_HOSTILE|M2_STALK,
|
||||
M3_INFRAVISION|M3_TRAITOR,
|
||||
CLR_ORANGE),
|
||||
|
@ -681,6 +681,15 @@ NEARDATA struct permonst mons[] = {
|
|||
M2_HUMAN|M2_HOSTILE|M2_STALK|M2_GREEDY|M2_JEWELS|M2_COLLECT|M2_MAGIC,
|
||||
M3_INFRAVISIBLE|M3_INFRAVISION|M3_TRAITOR,
|
||||
CLR_GREEN),
|
||||
MON("edderkop", S_HUMANOID,//
|
||||
LVL(8, 8, 2, 8, 8), (G_GENO|G_SGROUP|1),
|
||||
A(ATTK(AT_TUCH, AD_SHDW, 4, 8), ATTK(AT_ARRW, AD_SHDW, 1,1),
|
||||
ATTK(AT_NONE, AD_SHDW, 4, 8),
|
||||
NO_ATTK, NO_ATTK, NO_ATTK),
|
||||
SIZ(1450, 400, 0, MS_HISS, MZ_HUMAN), MR_POISON|MR_STONE, MR_POISON,
|
||||
M1_HUMANOID|M1_SEE_INVIS|M1_CARNIVORE|M1_POIS,
|
||||
M2_HOSTILE|M2_NASTY,
|
||||
M3_INFRAVISION|M3_TRAITOR, CLR_BLACK),
|
||||
MON("mind flayer", S_HUMANOID,//11
|
||||
LVL(9, 12, 5, 90, 0), (G_GENO|1),
|
||||
A(ATTK(AT_WEAP, AD_PHYS, 1, 4), ATTK(AT_TENT, AD_DRIN, 1, 4),
|
||||
|
@ -689,15 +698,6 @@ NEARDATA struct permonst mons[] = {
|
|||
M1_HUMANOID|M1_FLY|M1_SEE_INVIS|M1_OMNIVORE,
|
||||
M2_HOSTILE|M2_NASTY|M2_GREEDY|M2_JEWELS|M2_COLLECT,
|
||||
M3_INFRAVISIBLE|M3_INFRAVISION|M3_TRAITOR, CLR_MAGENTA),
|
||||
MON("edderkop", S_HUMANOID,//
|
||||
LVL(11, 13, 0, 0, 11), (G_SGROUP|1),
|
||||
A(ATTK(AT_TUCH, AD_SHDW, 4, 8), ATTK(AT_ARRW, AD_SHDW, 1,1),
|
||||
ATTK(AT_NONE, AD_SHDW, 4, 8),
|
||||
NO_ATTK, NO_ATTK, NO_ATTK),
|
||||
SIZ(1450, 400, 0, MS_HISS, MZ_HUMAN), MR_POISON|MR_STONE, MR_POISON,
|
||||
M1_HUMANOID|M1_SEE_INVIS|M1_CARNIVORE|M1_POIS,
|
||||
M2_HOSTILE|M2_NASTY,
|
||||
M3_INFRAVISION|M3_TRAITOR, CLR_BLACK),
|
||||
MON("master mind flayer", S_HUMANOID,//17
|
||||
LVL(13, 12, 0, 90, 0), (G_GENO|1),
|
||||
A(ATTK(AT_WEAP, AD_PHYS, 1, 8), ATTK(AT_TENT, AD_DRIN, 1, 4),
|
||||
|
@ -989,6 +989,24 @@ NEARDATA struct permonst mons[] = {
|
|||
SIZ(600, 300, 0, MS_SEDUCE, MZ_HUMAN), 0, 0,
|
||||
M1_HUMANOID|M1_TPORT, M2_HOSTILE|M2_FEMALE|M2_COLLECT,
|
||||
M3_INFRAVISIBLE, CLR_MAGENTA),
|
||||
MON("neverwas", S_NYMPH,//??
|
||||
LVL(15, 10, 10, 10, -10), (G_HELL|G_NOGEN|G_NOCORPSE),
|
||||
A(ATTK(AT_BITE, AD_VAMP, 1, 8),
|
||||
ATTK(AT_CLAW, AD_SITM, 0, 0), ATTK(AT_CLAW, AD_SEDU, 0, 0),
|
||||
NO_ATTK, NO_ATTK, NO_ATTK),
|
||||
SIZ(0, 0, 0, MS_SEDUCE, MZ_HUMAN),
|
||||
MR_COLD|MR_SLEEP|MR_POISON|MR_STONE, 0,
|
||||
M1_BREATHLESS|M1_FLY|M1_HUMANOID|M1_UNSOLID,
|
||||
M2_UNDEAD|M2_DEMON|M2_STALK|M2_HOSTILE|M2_FEMALE, 0, CLR_RED),
|
||||
MON("intoner", S_NYMPH,//??
|
||||
LVL(30, 14, 0, 30, -10), (G_HELL|G_NOGEN),
|
||||
A(ATTK(AT_WEAP, AD_PHYS, 1, 8), ATTK(AT_WEAP, AD_PHYS, 1, 8),
|
||||
ATTK(AT_CLAW, AD_SITM, 0, 0), ATTK(AT_CLAW, AD_SEDU, 0, 0),
|
||||
ATTK(AT_MAGC, AD_SPEL, 1, 8), NO_ATTK),
|
||||
SIZ(0, 0, 0, MS_SONG, MZ_HUMAN),
|
||||
MR_COLD|MR_SLEEP|MR_POISON|MR_STONE, 0,
|
||||
M1_HUMANOID|M1_TPORT, M2_UNDEAD|M2_HOSTILE|M2_FEMALE|M2_COLLECT,
|
||||
M3_INFRAVISIBLE, CLR_BRIGHT_MAGENTA),
|
||||
/*
|
||||
* orcs
|
||||
*/
|
||||
|
@ -1133,6 +1151,14 @@ NEARDATA struct permonst mons[] = {
|
|||
SIZ(3800, 800, 0, MS_SILENT, MZ_LARGE), 0, 0,
|
||||
M1_ANIMAL|M1_THICK_HIDE|M1_NOHANDS|M1_HERBIVORE,
|
||||
M2_HOSTILE|M2_STRONG|M2_GIANT, M3_INFRAVISIBLE, CLR_BLACK),
|
||||
MON("dark young", S_QUADRUPED,//??
|
||||
LVL(25, 18, -6, 30, 0), (G_GENO|G_HELL|1),
|
||||
A(ATTK(AT_TENT, AD_PHYS, 4, 4), ATTK(AT_TENT, AD_PHYS, 4, 4),
|
||||
ATTK(AT_HUGS, AD_DRST, 2, 8), ATTK(AT_BITE, AD_DGST, 2,10),
|
||||
NO_ATTK, NO_ATTK),
|
||||
SIZ(3800, 800, 0, MS_SILENT, MZ_LARGE), 0, 0,
|
||||
M1_ANIMAL|M1_THICK_HIDE|M1_NOHANDS|M1_HERBIVORE,
|
||||
M2_HOSTILE|M2_STRONG|M2_GIANT, M3_INFRAVISIBLE, HI_LORD),
|
||||
/*
|
||||
* rodents
|
||||
*/
|
||||
|
@ -2532,7 +2558,7 @@ struct permonst _mons2[] = {
|
|||
A(ATTK(AT_LRCH, AD_PHYS, 4, 8), ATTK(AT_LRCH, AD_PHYS, 4, 8),
|
||||
ATTK(AT_BREA, AD_ACID, 4, 8), NO_ATTK, NO_ATTK, NO_ATTK),
|
||||
SIZ(1500, 400, 0, MS_GURGLE, MZ_HUMAN), MR_POISON|MR_SLEEP, 0,
|
||||
M1_SWIM|M1_AMPHIBIOUS|M1_HUMANOID|M1_POIS,
|
||||
M1_SWIM|M1_AMPHIBIOUS|M1_HUMANOID|M1_POIS|M1_MINDLESS|M1_MINDLESS,
|
||||
M2_HOSTILE|M2_STALK,
|
||||
M3_INFRAVISION|M3_TRAITOR,
|
||||
CLR_ORANGE),
|
||||
|
@ -3927,6 +3953,14 @@ struct permonst _mons2[] = {
|
|||
M1_HUMANOID|M1_OMNIVORE|M1_MINDLESS,
|
||||
M2_NOPOLY|M2_HOSTILE|M2_STRONG|M2_COLLECT|M2_ELF|M2_FEMALE,
|
||||
M3_DARKSIGHT|M3_INFRAVISIBLE, CLR_BLACK),
|
||||
MON("mad seer", S_HUMAN,//14
|
||||
LVL(12, 12, 0, 50, 0), G_NOGEN, /* for special levels */
|
||||
A(ATTK(AT_MAGC, AD_MAGM, 0, 4),
|
||||
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
|
||||
SIZ(WT_HUMAN, 400, 0, MS_DJINNI, MZ_HUMAN), 0, 0,
|
||||
M1_HUMANOID|M1_OMNIVORE,
|
||||
M2_NOPOLY|M2_STRONG|M2_COLLECT|M2_HUMAN|M2_FEMALE,
|
||||
M3_INFRAVISIBLE, HI_LORD),
|
||||
MON("Oracle", S_HUMAN,//13
|
||||
LVL(12, 0, 0, 50, 0), (G_NOGEN|G_UNIQ),
|
||||
A(ATTK(AT_NONE, AD_MAGM, 0, 4),
|
||||
|
@ -5048,6 +5082,16 @@ is a red right hand
|
|||
SIZ(40, 100, 0, MS_SILENT, MZ_LARGE), MR_COLD, 0,
|
||||
M1_BREATHLESS|M1_NOEYES|M1_NOLIMBS|M1_NOHEAD|M1_MINDLESS|M1_NOTAKE|M1_HIDE,
|
||||
M2_HOSTILE|M2_NEUTER|M2_NOPOLY, M3_STATIONARY, CLR_BLUE),
|
||||
|
||||
MON("black flower", S_PLANT,//16
|
||||
LVL(45, 16, -5, 50, -20), (G_NOGEN),
|
||||
A(NO_ATTK, NO_ATTK,
|
||||
NO_ATTK, NO_ATTK,
|
||||
NO_ATTK, NO_ATTK),
|
||||
SIZ(4000, 1000, 0, MS_SONG, MZ_HUGE), MR_COLD, 0,
|
||||
M1_BREATHLESS|M1_NOEYES|M1_NOLIMBS|M1_NOHEAD|M1_MINDLESS|M1_NOTAKE|M1_HIDE,
|
||||
M2_HOSTILE|M2_NEUTER|M2_NOPOLY, M3_STATIONARY, CLR_GRAY),
|
||||
|
||||
/*
|
||||
* dummy monster needed for visual interface
|
||||
*/
|
||||
|
@ -5079,7 +5123,7 @@ is a red right hand
|
|||
SIZ(WT_HUMAN, 400, 0, MS_HUMANOID, MZ_HUMAN), 0, 0,
|
||||
M1_HUMANOID|M1_TUNNEL|M1_NEEDPICK|M1_OMNIVORE,
|
||||
M2_NOPOLY|M2_HUMAN|M2_STRONG|M2_COLLECT, M3_INFRAVISIBLE, HI_DOMESTIC),
|
||||
MON("anachronist", S_HUMAN,//12
|
||||
MON("anachrononaut", S_HUMAN,//12
|
||||
LVL(10, 12, 10, 1, -3), G_NOGEN,
|
||||
A(ATTK(AT_WEAP, AD_PHYS, 1, 6), ATTK(AT_WEAP, AD_PHYS, 1, 6),
|
||||
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
|
||||
|
@ -5283,12 +5327,12 @@ is a red right hand
|
|||
M2_COLLECT|M2_MAGIC,
|
||||
M3_CLOSE|M3_INFRAVISIBLE, HI_LORD),
|
||||
MON("Sara, the Last Oracle", S_HUMAN,//22
|
||||
LVL(3, 0, 0, 50, 0), (G_NOGEN|G_UNIQ),
|
||||
A(NO_ATTK,
|
||||
LVL(12, 0, 0, 50, 0), (G_NOGEN|G_UNIQ),
|
||||
A(ATTK(AT_NONE, AD_MAGM, 0, 4),
|
||||
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
|
||||
SIZ(WT_HUMAN, 400, 0, MS_LEADER, MZ_HUMAN), 0, 0,
|
||||
SIZ(WT_HUMAN*.9, 300, 0, MS_LEADER, MZ_HUMAN), 0, 0,
|
||||
M1_HUMANOID|M1_OMNIVORE,
|
||||
M2_NOPOLY|M2_HUMAN|M2_PNAME|M2_PEACEFUL|M2_STRONG|M2_FEMALE|
|
||||
M2_NOPOLY|M2_HUMAN|M2_PNAME|M2_PEACEFUL|M2_FEMALE|
|
||||
M2_COLLECT|M2_MAGIC,
|
||||
M3_CLOSE|M3_INFRAVISIBLE, HI_LORD),
|
||||
MON("Pelias", S_HUMAN,//22
|
||||
|
@ -5749,7 +5793,7 @@ is a red right hand
|
|||
M2_MALE|M2_NOPOLY|M2_HOSTILE|M2_PNAME|M2_ORC|M2_STRONG|M2_GREEDY|M2_JEWELS|M2_COLLECT,
|
||||
M3_INFRAVISIBLE|M3_INFRAVISION, CLR_BRIGHT_MAGENTA),
|
||||
MON("elder brain", S_UMBER,//
|
||||
LVL(30, 12,-20, 60, 0), (G_NOGEN|G_UNIQ),
|
||||
LVL(30, 12, 0, 60, 0), (G_NOGEN|G_UNIQ),
|
||||
A(ATTK(AT_LRCH, AD_DRIN, 1, 4), ATTK(AT_LRCH, AD_DRIN, 1, 4),
|
||||
ATTK(AT_MAGC, AD_SPEL, 0, 6), ATTK(AT_MAGC, AD_CLRC, 0, 6),
|
||||
NO_ATTK, NO_ATTK),
|
||||
|
@ -6063,11 +6107,11 @@ is a red right hand
|
|||
M2_NOPOLY|M2_HUMAN|M2_PEACEFUL|M2_STRONG|M2_COLLECT, M3_INFRAVISIBLE,
|
||||
HI_DOMESTIC),
|
||||
MON("trooper", S_HUMAN,//7
|
||||
LVL(5, 12, 10, 10, 3), G_NOGEN,
|
||||
A(ATTK(AT_WEAP, AD_PHYS, 1, 4),
|
||||
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
|
||||
LVL(15, 12, 8, 10, -3), G_NOGEN,
|
||||
A(ATTK(AT_WEAP, AD_PHYS, 2, 8), ATTK(AT_WEAP, AD_PHYS, 2, 8),
|
||||
NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
|
||||
SIZ(WT_HUMAN, 400, 0, MS_GUARDIAN, MZ_HUMAN), 0, 0,
|
||||
M1_TUNNEL|M1_NEEDPICK|M1_HUMANOID|M1_OMNIVORE,
|
||||
M1_HUMANOID|M1_OMNIVORE,
|
||||
M2_NOPOLY|M2_HUMAN|M2_PEACEFUL|M2_STRONG|M2_COLLECT, M3_INFRAVISIBLE,
|
||||
HI_DOMESTIC),
|
||||
MON("chieftain", S_HUMAN,//15
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue