Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implement initial draft of Chef role.
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
Showing
11 changed files
with
516 additions
and
64 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | ||
|
Oops, something went wrong.