1
0
Fork 0
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:
Chris-plus-alphanumericgibberish 2015-09-15 20:23:32 -04:00
parent 8ba3264429
commit ff993e74b2

View file

@ -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