diff -pruN slashem-0.0.7E7F2-official/src/monst.c slashem-0.0.7E7F2-random-eels/src/monst.c --- slashem-0.0.7E7F2-official/src/monst.c 2005-12-04 15:58:27.000000000 +0100 +++ slashem-0.0.7E7F2-random-eels/src/monst.c 2006-04-11 15:32:12.000000000 +0200 @@ -4373,14 +4373,14 @@ struct permonst _mons2[] = { * sea monsters */ MON("jellyfish", S_EEL, - LVL(3, 3, 6, 0, 0), (G_GENO|G_NOGEN), + LVL(3, 3, 6, 0, 0), G_GENO, A(ATTK(AT_STNG, AD_DRST, 3, 3), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK), SIZ(80, 20, 0, MS_SILENT, MZ_SMALL), MR_POISON, MR_POISON, M1_SWIM|M1_AMPHIBIOUS|M1_SLITHY|M1_NOLIMBS|M1_NOTAKE|M1_POIS, M2_HOSTILE, 0, CLR_BLUE), MON("piranha", S_EEL, - LVL(5, 12, 4, 0, 0), (G_GENO|G_NOGEN|G_SGROUP), + LVL(5, 12, 4, 0, 0), (G_GENO|G_SGROUP), A(ATTK(AT_BITE, AD_PHYS, 2, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK), SIZ(60, 30, 0, MS_SILENT, MZ_SMALL), 0, 0, @@ -4388,7 +4388,7 @@ struct permonst _mons2[] = { M1_CARNIVORE|M1_OVIPAROUS|M1_NOTAKE, M2_HOSTILE, 0, CLR_RED), MON("giant eel", S_EEL, - LVL(5, 9, -1, 0, 0), (G_GENO|G_NOGEN), + LVL(5, 9, -1, 0, 0), G_GENO, A(ATTK(AT_BITE, AD_PHYS, 3, 6), ATTK(AT_TUCH, AD_WRAP, 0, 0), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK), SIZ(200, 250, 0, MS_SILENT, MZ_HUGE), 0, 0, @@ -4396,7 +4396,7 @@ struct permonst _mons2[] = { M1_CARNIVORE|M1_OVIPAROUS|M1_NOTAKE, M2_HOSTILE, M3_INFRAVISIBLE, CLR_CYAN), MON("shark", S_EEL, - LVL(7, 12, 2, 0, 0), (G_GENO|G_NOGEN), + LVL(7, 12, 2, 0, 0), G_GENO, A(ATTK(AT_BITE, AD_PHYS, 5, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK), SIZ(500, 350, 0, MS_SILENT, MZ_LARGE), 0, 0, @@ -4404,14 +4404,14 @@ struct permonst _mons2[] = { M1_CARNIVORE|M1_OVIPAROUS|M1_THICK_HIDE|M1_NOTAKE, M2_HOSTILE, 0, CLR_GRAY), MON("giant crab", S_EEL, - LVL(7, 12, 0, 0, 0), (G_GENO|G_NOGEN), + LVL(7, 12, 0, 0, 0), G_GENO, A(ATTK(AT_CLAW, AD_PHYS, 3, 6), ATTK(AT_CLAW, AD_PHYS, 3, 6), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK), SIZ(500, 350, 0, MS_SILENT, MZ_HUGE), 0, 0, M1_SWIM|M1_AMPHIBIOUS|M1_ANIMAL|M1_OVIPAROUS, M2_HOSTILE, 0, CLR_GREEN), MON("electric eel", S_EEL, - LVL(7, 10, -3, 0, 0), (G_GENO|G_NOGEN), + LVL(7, 10, -3, 0, 0), G_GENO, A(ATTK(AT_BITE, AD_ELEC, 4, 6), ATTK(AT_TUCH, AD_WRAP, 0, 0), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK), SIZ(200, 250, 0, MS_SILENT, MZ_HUGE), MR_ELEC, MR_ELEC, @@ -4419,7 +4419,7 @@ struct permonst _mons2[] = { M1_CARNIVORE|M1_OVIPAROUS|M1_NOTAKE, M2_HOSTILE, M3_INFRAVISIBLE, CLR_BRIGHT_BLUE), MON("kraken", S_EEL, - LVL(20, 3, 6, 0, -3), (G_GENO|G_NOGEN), + LVL(20, 3, 6, 0, -3), G_GENO, A(ATTK(AT_CLAW, AD_PHYS, 2, 4), ATTK(AT_CLAW, AD_PHYS, 2, 4), ATTK(AT_HUGS, AD_WRAP, 2, 6), ATTK(AT_BITE, AD_PHYS, 5, 4), NO_ATTK, NO_ATTK), diff -pruN slashem-0.0.7E7F2-official/src/teleport.c slashem-0.0.7E7F2-random-eels/src/teleport.c --- slashem-0.0.7E7F2-official/src/teleport.c 2005-12-04 15:58:27.000000000 +0100 +++ slashem-0.0.7E7F2-random-eels/src/teleport.c 2006-04-11 15:37:55.000000000 +0200 @@ -60,7 +60,7 @@ unsigned gpflags; mdat = mtmp->data; pool = is_pool(x,y); - if (mdat->mlet == S_EEL && !pool && rn2(13) && !ignorewater) + if (mdat->mlet == S_EEL && !pool && !ignorewater) is_badpos = 1; if (pool && !ignorewater) {