MCPcopy Index your code
hub / github.com/NetHack/NetHack / courtmon

Function courtmon

src/mkroom.c:782–805  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

780}
781
782struct permonst *
783courtmon(void)
784{
785 int i = rn2(60) + rn2(3 * level_difficulty());
786
787 if (i > 100)
788 return mkclass(S_DRAGON, 0);
789 else if (i > 95)
790 return mkclass(S_GIANT, 0);
791 else if (i > 85)
792 return mkclass(S_TROLL, 0);
793 else if (i > 75)
794 return mkclass(S_CENTAUR, 0);
795 else if (i > 60)
796 return mkclass(S_ORC, 0);
797 else if (i > 45)
798 return &mons[PM_BUGBEAR];
799 else if (i > 30)
800 return &mons[PM_HOBGOBLIN];
801 else if (i > 15)
802 return mkclass(S_GNOME, 0);
803 else
804 return mkclass(S_KOBOLD, 0);
805}
806
807static const struct {
808 unsigned pm;

Callers 3

fill_zooFunction · 0.85
throne_sit_effectFunction · 0.85
reverse_lootFunction · 0.85

Calls 3

rn2Function · 0.85
level_difficultyFunction · 0.85
mkclassFunction · 0.85

Tested by

no test coverage detected