Skip to content

Commit

Permalink
Implement initial draft of Chef role.
Browse files Browse the repository at this point in the history
The chef role was a concept class I thought of back in 2009 and planned
for a personal variant of Slash'EM back then that never came to
fruitation, due to inexperience.  Since I'm now working on an active
variant and have _a bit_ more experience at this, I figured I'd go ahead
and implement it now.

The chef role is a mostly melee based class that is primarily skilled
with one-handed weapons relating to cooking and kitchen tools.

Abilities: Gains poison resistance at level 7, gains fire resistance at
level 15.

Starting inventory is as follows:

* A blessed +1 Knife
* Blessed +1 Leather Armor
* A Blessed +2 Dented Pot
* 3 Food Rations
* A sprig of wolfsbane
* A clove of garlic
* 2 potions of water
* 2 potions of booze
* 3 scrolls of food detection
* A can of grease
* A towel
* A tinning kit
* A tin opener
* A blessed +2 Spoon.

Skills are the following
Basic: Long Sword, Flail, Saber, Sling, Unicorn Horn, Protection Spells.
Skilled: Dagger, Club, Paddle, Short Sword, Quarterstaff, Divination
Spells, Bare Handed Combat, Two Weapon Combat
Expert: Knife, Dart, Axe, Hammer.

The Chef sacrifice gift is Tenderizer, a neutral aligned mallet.  +3
to-hit, +7 damage.

The Chef Quest Artifact is The Deluxe Yendorian Knife: A neutral aligned
Knife.  +6 to-hit and +8 damage, grants Acid resistance while carried.
Invoke to Sharpen it's blade.

The chef quest location names, nemesis, leader, and map are all
placeholders for now.  The quest dialog is also a placeholder, as it's
just the Ranger/Elf quest dialog.
  • Loading branch information
Soviet5lo committed May 26, 2015
1 parent f5d77a4 commit 0d17600
Show file tree
Hide file tree
Showing 11 changed files with 516 additions and 64 deletions.
332 changes: 332 additions & 0 deletions dat/Chef.des
@@ -0,0 +1,332 @@
# SCCS Id: @(#)Dopp.des 3.1 92/09/22
# Copyright (c) 1989 by Jean-Christophe Collet
# Copyright (c) 1991-2 by M. Stephenson
# NetHack may be freely redistributed. See license for details.
#
# The "start" level for the quest.
#
# Here you meet your (besieged) class leader, Master Shifter
# and receive your quest assignment.
#
MAZE: "Chf-strt",' '
FLAGS: noteleport,hardfloor
GEOMETRY:center,center
MAP

............................................................................
............................................................................
.........................................................-..................
.....................................................--.....................
...................-----------------------.........-....-..-..|.............
...................|..|..........|...|..|...|---.....-.-....................
...................|..|...|......|...|..|----.......|...-...-...............
...................|..|...|......|...|............----....|.................
...................|..---.------.|.---..-----.---.......-.-..|..............
...................|..|..........|......|..|..|......--...-.................
...................|.............|.-----|..|..|.--..-..-....|...............
...................|.---.........|......|..|..|............---..............
...................|...|.........|.----.|..|..|...-..-..-....|..............
...................|...---------.|.|..|.|..|..|.|........|..................
...................|....|........|.|..|.|..|..|.|...|. |.-..................
...................|..--|.--------.|..|.|..|..|.|..--.......................
...................|....|..........|..|.......|.--......--..................
...................----------------------------.............................
............................................................................
............................................................................
ENDMAP
# Random Monsters
RANDOM_MONSTERS: 'w', 'a'
# Dungeon Description
REGION:(00,00,75,19),lit,"ordinary"
# Portal arrival point
BRANCH:(05,04,05,04),(0,0,0,0)
# Stairs
STAIR:(52,09),down
# Quest Leader
MONSTER:'@',"Supreme Chef",(28,10)
# The treasure of Master Shifter
OBJECT:'(',"chest",(28,11)
# A few remaining guards
MONSTER:'@',"kitchen porter",(24,10)
MONSTER:'@',"kitchen porter",(25,10)
MONSTER:'@',"kitchen porter",(26,10)
MONSTER:'@',"kitchen porter",(27,10)
MONSTER:'@',"kitchen porter",(24,11)
MONSTER:'@',"kitchen porter",(25,11)
MONSTER:'@',"kitchen porter",(26,11)
MONSTER:'@',"kitchen porter",(27,11)
# Non diggable walls
NON_DIGGABLE:(00,00,75,19)
# Random traps
TRAP:"polymorph",(39,07)
TRAP:"polymorph",(45,08)
TRAP:random,random
TRAP:random,random
TRAP:random,random
TRAP:random,random
# Monsters on siege duty.
MONSTER: ':',"chameleon",(10,05)
MONSTER: ':',"chameleon",(20,06)
MONSTER: ':',"chameleon",(20,07)
MONSTER: ':',"chameleon",(04,04)
MONSTER: ':',"chameleon",(06,11)
MONSTER: ':',"chameleon",(04,12)
MONSTER: ':',"chameleon",(03,08)
MONSTER: ':',"chameleon",(07,07)
MONSTER: 'N',"guardian naga",(09,05)
MONSTER: 'N',"guardian naga",(21,06)
MONSTER: 'N',"guardian naga",(05,05)
MONSTER: 'N',"guardian naga",(01,17)

#
# The "locate" level for the quest.
#

MAZE: "Chf-loca",' '
GEOMETRY:center,center
MAP
---------------------------------------------------- --------
---...............................|.....|..|........- --......
---...--------........------........|.....|..|......--- ---....
---.....- --.......- ---.....|.....|..|------- --.--
---.....---- ------- --....|.....|..|....-- --..|
---...----- ----.----.....----.....--- --..||
----..---- -----..--- |...--- |.......--- --...|
|...--- ----....--- |.--- |......||.-- --...||
|...- |.....--- ---- |.....||...---....|
|...---- ------- | |-----|.....-....||
|......----- --- -- | -----...|............|
|..........----- ----.----- -- --- -------...|..||.....|.....||
|..............-----........----....--- |....|....|..|||....||....|
|------------.........................--- |....|....|.|| |....||...||
|LLLLLLLLLLL|........------.............-----....|....||| ||....|...|
|----------L|.......-- ---...............|....|....|| |.......||
|PPPPPPPPP|L|.......- ---.............|....|..--| ||......|
|--------P|L|.......---- --............|....---- |.....||
|.......|P|L|..........--------.............------ ||....|
|.......|P|L|............................---- |....|
------------------------------------------ ------
ENDMAP
# Random Monsters
RANDOM_MONSTERS: 'w', 'a'
# Dungeon Description
REGION:(00,00,75,20),lit,"ordinary"
# Stairs
STAIR:(73,01),up
STAIR:(03,19),down
# Non diggable walls
NON_DIGGABLE:(00,00,75,20)
# Objects
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
# Random traps
TRAP:random,random
TRAP:random,random
TRAP:random,random
TRAP:random,random
TRAP:random,random
TRAP:random,random
# Random monsters.
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random

#
# The "goal" level for the quest.
#
# Here you meet Transmuter your nemesis monster. You have to
# defeat Transmuter in combat to gain the artifact you have
# been assigned to retrieve.
#

MAZE: "Chf-goal", ' '
INIT_MAP: 'L' , '.' , false , false , unlit , false
GEOMETRY:center,center
MAP
.L......L.LLL.......LL....
.LLL.......L......LL......
LL.LL.............L.LL....
..........................
......................LL..
......................LLL.
LL........................
.LL.......................
.LL................LL.L...
..LL.....L.LL.......LLL...
.........LLL.........L....
ENDMAP
# Random Monsters
RANDOM_MONSTERS: 'N', ':'
# Dungeon Description
REGION:(00,00,25,10),unlit,"ordinary"
# Stairs
STAIR:(20,05),up
# Objects
OBJECT:')',"knife" ,(13,05),blessed,1,"The Deluxe Yendorian Knife"
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
OBJECT:random,random,random
# Random traps
TRAP:"fire",random
TRAP:"fire",random
TRAP:"fire",random
TRAP:"fire",random
TRAP:random,random
TRAP:random,random
# KMH, balance patch 2 -- all quests now have an altar
ALTAR:(13,05),noalign,altar
# Random monsters.
MONSTER:'F',"The Immortal Rot",(13,05)
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: ':',"chameleon",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random
MONSTER: 'N',"guardian naga",random

#
# The "fill" levels for the quest.
#
# These levels are used to fill out any levels not occupied by specific
# levels as defined above. "filla" is the upper filler, between the
# start and locate levels, and "fillb" the lower between the locate
# and goal levels.
#

LEVEL: "Chf-fila"
# Random Monsters
RANDOM_MONSTERS: ':', 'N'
#
ROOM: "ordinary" , random, random, random, random
STAIR: random, up
OBJECT: random,random,random
MONSTER: ':', random, random, hostile

ROOM: "ordinary" , random, random, random, random
OBJECT: random, random, random
OBJECT: random,random,random
MONSTER: ':', random, random, hostile

ROOM: "ordinary" , random, random, random, random
OBJECT: random, random, random
TRAP: random, random
OBJECT: random,random,random
MONSTER: 'N', "guardian naga", random
MONSTER: ':', "chameleon", random

ROOM: "ordinary" , random, random, random, random
STAIR: random, down
OBJECT: random, random, random
TRAP: random, random
MONSTER: ':', random, random, hostile
MONSTER: ':', "chameleon", random

ROOM: "ordinary" , random, random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
TRAP: random, random
MONSTER: 'N', random, random, hostile

ROOM: "ordinary" , random, random, random, random
OBJECT: random, random, random
TRAP: random, random
MONSTER: ':', "chameleon", random

RANDOM_CORRIDORS

LEVEL: "Chf-filb"
# Random Monsters
RANDOM_MONSTERS: ':', 'N'
#
ROOM: "ordinary" , random, random, random, random
STAIR: random, up
OBJECT: random,random,random
MONSTER: 'N', random, random, hostile

ROOM: "ordinary" , random, random, random, random
OBJECT: random, random, random
OBJECT: random,random,random
MONSTER: 'N', random, random, hostile

ROOM: "ordinary" , random, random, random, random
OBJECT: random, random, random
TRAP: random, random
OBJECT: random,random,random
MONSTER: ':', random, random, hostile

ROOM: "ordinary" , random, random, random, random
STAIR: random, down
OBJECT: random, random, random
TRAP: random, random
MONSTER: ':', random, random, hostile
MONSTER: ':', "chameleon", random

ROOM: "ordinary" , random, random, random, random
OBJECT: random, random, random
OBJECT: random, random, random
TRAP: random, random
MONSTER: 'N', random, random, hostile

ROOM: "ordinary" , random, random, random, random
OBJECT: random, random, random
TRAP: random, random
MONSTER: ':', "chameleon", random

RANDOM_CORRIDORS

0 comments on commit 0d17600

Please sign in to comment.