--- nethack-3.4.3/dat/data.base 2003-12-07 16:39:14.000000000 -0700 +++ platypus-3.4.3/dat/data.base 2008-10-31 09:29:55.954721600 -0700 @@ -3096,6 +3096,9 @@ the carrier by half. It also protects from magic missile attacks. Finally, its power is such that when invoked, it can charge other objects. +*platypus + "Do you think God gets stoned? I think so... look at the platypus." + [Robin Williams] pony Hey! now! Come hoy now! Whither do you wander? Up, down, near or far, here, there or yonder? --- nethack-clean/src/mondata.c 2003-12-07 16:39:14.000000000 -0700 +++ platypus-3.4.3/src/mondata.c 2008-10-31 13:52:16.588641600 -0700 @@ -554,6 +554,7 @@ static const short grownups[][2] = { {PM_CHICKATRICE, PM_COCKATRICE}, + {PM_PLATYPUS, PM_GIANT_PLATYPUS},{PM_GIANT_PLATYPUS, PM_DIRE_PLATYPUS}, {PM_LITTLE_DOG, PM_DOG}, {PM_DOG, PM_LARGE_DOG}, {PM_HELL_HOUND_PUP, PM_HELL_HOUND}, {PM_WINTER_WOLF_CUB, PM_WINTER_WOLF}, --- nethack-3.4.3/src/monst.c 2003-12-07 16:39:14.000000000 -0700 +++ platypus-3.4.3/src/monst.c 2008-10-31 09:27:26.409686400 -0700 @@ -184,7 +184,28 @@ MR_POISON|MR_STONE, MR_POISON|MR_STONE, M1_ANIMAL|M1_NOHANDS|M1_OMNIVORE|M1_OVIPAROUS, M2_HOSTILE, M3_INFRAVISIBLE, CLR_YELLOW), - MON("pyrolisk", S_COCKATRICE, + MON("platypus", + S_COCKATRICE, LVL(3,7,10,0,0),(G_GENO|G_SGROUP|5), + A(ATTK(AT_BITE, AD_PHYS,1,4),ATTK(AT_KICK,AD_DRST,1,4), + NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK), + SIZ(10,20,0,MS_BURBLE,MZ_SMALL),MR_POISON,MR_POISON, + M1_ANIMAL|M1_NOHANDS|M1_CARNIVORE|M1_AMPHIBIOUS, + M2_HOSTILE,M3_INFRAVISIBLE,CLR_GRAY), + MON("giant platypus", + S_COCKATRICE,LVL(5,10,10,0,0),(G_GENO|G_SGROUP|3), + A(ATTK(AT_BITE,AD_PHYS,1,6),ATTK(AT_KICK, AD_DRST,1,6), + NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK), + SIZ(20,50,0,MS_BURBLE,MZ_MEDIUM),MR_POISON,MR_POISON, + M1_ANIMAL|M1_NOHANDS|M1_CARNIVORE|M1_OVIPAROUS|M1_AMPHIBIOUS, + M2_HOSTILE,M3_INFRAVISIBLE,CLR_BROWN), + MON("dire platypus", + S_COCKATRICE,LVL(10,12,20,5,0),(G_GENO|G_SGROUP|2), + A(ATTK(AT_BITE,AD_COLD,2,8),ATTK(AT_KICK,AD_DRST,2,8),ATTK(AT_GAZE,AD_CONF,0,0), + NO_ATTK, NO_ATTK, NO_ATTK), + SIZ(30,60,0,MS_BURBLE,MZ_LARGE),MR_POISON|MR_COLD,MR_POISON|MR_COLD, + M1_ANIMAL|M1_NOHANDS|M1_CARNIVORE|M1_OVIPAROUS|M1_AMPHIBIOUS, + M2_HOSTILE,M3_INFRAVISIBLE,CLR_BLACK), + MON("pyrolisk", S_COCKATRICE, LVL(6, 6, 6, 30, 0), (G_GENO|1), A(ATTK(AT_GAZE, AD_FIRE, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK), --- nethack-clean/src/objnam.c 2003-12-07 16:39:14.000000000 -0700 +++ platypus-3.4.3/src/objnam.c 2008-10-31 13:39:08.996139200 -0700 @@ -1392,10 +1392,16 @@ goto bottom; } + /* platypus/platypodes, octopus/octopodes - THANK YOU RPRESSER */ + if (len >= 7 && !strncmp(spot-2, "pus",3)) { + Strcpy(spot-2,"podes"); + goto bottom; + } + /* fungus/fungi, homunculus/homunculi, but buses, lotuses, wumpuses */ if (len > 3 && !strcmp(spot-1, "us") && - (len < 5 || (strcmp(spot-4, "lotus") && - (len < 6 || strcmp(spot-5, "wumpus"))))) { + (len < 5 || (strcmp(spot-4, "lotus") && + (len < 6 || strcmp(spot-5, "wumpus"))))) { *(spot--) = (char)0; *spot = 'i'; goto bottom;