Skip to content

Commit

Permalink
Merge branch 'v1.2.3' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
elunna committed Nov 15, 2023
2 parents 0008cb8 + d9b17ec commit 5405c67
Show file tree
Hide file tree
Showing 96 changed files with 5,655 additions and 3,015 deletions.
300 changes: 300 additions & 0 deletions dat/Cart.des
Original file line number Diff line number Diff line change
@@ -0,0 +1,300 @@
# NetHack 3.6 Car.des $NHDT-Date: 1432512784 2015/05/25 00:13:04 $ $NHDT-Branch: master $:$NHDT-Revision: 1.10 $
# Copyright (c) 1989 by Jean-Christophe Collet
# Copyright (c) 1991 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, Lord Carnarvon
# and receive your quest assignment.
#
MAZE: "Car-strt",' '
FLAGS: noteleport,hardfloor
GEOMETRY:center,center
#0 1 2 3 4 5 6
#1234567890123456789012345678901234567890123456789012345678901234567890
MAP
............................................................................
............................................................................
............................................................................
...................................|..|.....................................
............|-----------------------++-----------------------|..............
............|......................+..+......................|..............
............|......................|..|.}}}}}}}}}}}}}}}}}}}}.|..............
............|......................|..|.}..................}.|..............
............|......................|..|.}..................}.|..............
............|-----------+----------|..|.}..................}.|..............
............|......................S..S....................}.|..............
............|......................|..|.}..................}.|..............
............|......................|..|.}..................}.|..............
............|......................|..|.}..................}.|..............
............|......................|..|.}}}}}}}}}}}}}}}}}}}}.|..............
............|......................|..|......................|..............
............|-----------------------++-----------------------|..............
...................................|..|.....................................
............................................................................
............................................................................
ENDMAP
# Dungeon Description
REGION: (00,00,75,19),lit,"ordinary"

# Stairs
STAIR:(24,12),down

# Portal arrival point
BRANCH:(07,17,07,17),(0,0,0,0)

# Non diggable walls
NON_DIGGABLE:(00,00,75,19)

# Doors
DOOR:locked,(24,09)
DOOR:locked,(36,04)
DOOR:locked,(37,04)
DOOR:locked,(35,05)
DOOR:locked,(38,05)
DOOR:locked,(35,10)
DOOR:locked,(38,10)
DOOR:locked,(36,16)
DOOR:locked,(37,16)

# The Lord of the Cards
MONSTER:('@',"King of Games"),(17,08)

# The treasure of the Lord of the Cards
MAGIC_CHEST:(18,05)

# students of the card training school
MONSTER:('@',"student"),(47,07)
MONSTER:('@',"student"),(47,13)
MONSTER:('@',"student"),(18,07)
MONSTER:('@',"student"),(19,13)
MONSTER:('@',"student"),(20,07)
MONSTER:('@',"student"),(21,13)
MONSTER:('@',"student"),(22,07)
MONSTER:('@',"student"),(23,13)

# Random traps
TRAP:random,random
TRAP:random,random
TRAP:random,random
TRAP:random,random
TRAP:random,random
TRAP:random,random

# Monsters on siege duty.
MONSTER: ('N',"guardian naga"),(22, 08)
MONSTER: ('S',"cobra"),(08, 20)
MONSTER: ('N',"guardian naga"),(21,08)
MONSTER: ('S',"cobra"),(03,14)
MONSTER: ('S',"cobra"),(05,14)
MONSTER: ('S',"cobra"),(07,14)
MONSTER: ('S',"cobra"),random
MONSTER: ('N',"guardian naga"),(55,15)
MONSTER: ('S',"cobra"),random
MONSTER: ('S',"cobra"),random
MONSTER: ('S',"cobra"),random
MONSTER: ('S',"cobra"),random


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

MAZE: "Car-loca",' '
FLAGS: hardfloor, noteleport
INIT_MAP: mines, '.', ' ', true, true, lit, true
NOMAP

#REGION: (00,00,75,19),lit

STAIR: random, up
STAIR: random, down

# Non diggable walls
NON_DIGGABLE:(00,00,75,19)

LOOP [15] { OBJECT: random, random }

MONSTER: ('N',"guardian naga"),(17,07)
MONSTER: ('N',"guardian naga"),(18,08)
MONSTER: ('N',"guardian naga"),(18,09)
MONSTER: ('N',"guardian naga"),(17,10)

LOOP [5] { MONSTER: 'N', random }
LOOP [9] { MONSTER: 'S', random }

# Skeletons and corpses of past students
LOOP [7] { [50%]: MONSTER: ('Z',"skeleton"),random }
LOOP [5] { [50%]: MONSTER: ('Z',"human zombie"),random }

LOOP [13] { OBJECT: ('%', "corpse"), random, montype:"student",0 }


LOOP [6] { TRAP: random, random }

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

MAZE: "Car-goal", ' '
GEOMETRY:center,center
#0 1 2 3
#123456789012345678901234567890123456789
MAP
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLL.............................LLLLL
LL...................................LL
LL...................................LL
LL............,,,,,,,,,,.............LL
L.............,,,,,,,,,,,.............L
L.............,,,,,,,,,,,.............L
L.............,,,,LLL,,,,.............L
L.............,,,LLLLL,,,.............L
L.............,.,LLLLL,,,.............L
L.............,,,,LLL,,,,.............L
L.............,,,,,,,,,,,.............L
L..............,,,,,,,,,,.............L
LL............,,,,,,,,,,,............LL
LL...................................LL
LL...................................LL
LLLLL.............................LLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
ENDMAP
# Dungeon Description
REGION:(00,00,75,19),lit,"ordinary"

# Grass paddy
TERRAIN:fillrect (21,4,22,5), '.'

# Stairs
STAIR:(19,01),up

# Non diggable walls
NON_DIGGABLE:(00,00,75,19)

# Objects
OBJECT:('(',"credit card"),(32,10),blessed,1,name:"The Holographic Void Lily"
LOOP [6] { OBJECT:random,random }

# Random traps
TRAP:random,random
TRAP:random,random
TRAP:random,random

# Random monsters.
MONSTER:('@',"Dal Zethire"),(32,10)
MONSTER:'N',random
MONSTER:'N',random

# Rubble
LOOP [5] { [50%]: OBJECT: ('`', "boulder"), random }
LOOP [10] { [50%]: OBJECT: ('*', "rock"), random }
LOOP [5] { [50%]: OBJECT: ('*', "flint"), random }

LOOP [3] { OBJECT: ('%', "corpse"), random, montype:"student",0 }

WALLIFY

#
# 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: "Car-fila"
#
ROOM: "ordinary" , random, random, random, random {
STAIR: random, up
OBJECT: random,random
MONSTER: 'N', random, hostile
}

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

ROOM: "ordinary" , random, random, random, random {
OBJECT: random, random
TRAP: random, random
OBJECT: random,random
MONSTER: ('S', "cobra"), random, hostile
MONSTER: ('S', "cobra"), random, hostile
}

ROOM: "ordinary" , random, random, random, random {
STAIR: random, down
OBJECT: random, random
TRAP: random, random
MONSTER: 'S', random
MONSTER: ('N', "guardian naga"), random, hostile
}

ROOM: "ordinary" , random, random, random, random {
OBJECT: random, random
OBJECT: random, random
TRAP: random, random
MONSTER: 'S', random, hostile
}

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

RANDOM_CORRIDORS

LEVEL: "Car-filb"
#
ROOM: "ordinary" , random, random, random, random {
STAIR: random, up
OBJECT: random,random
MONSTER: 'S', random
}

ROOM: "ordinary" , random, random, random, random {
OBJECT: random, random
OBJECT: random,random
MONSTER: 'N', random
}

ROOM: "ordinary" , random, random, random, random {
OBJECT: random, random
TRAP: random, random
OBJECT: random,random
MONSTER: 'Z', random
}

ROOM: "ordinary" , random, random, random, random {
STAIR: random, down
OBJECT: random, random
TRAP: random, random
MONSTER: 'S', random
MONSTER: ('N', "guardian naga"), random
}

ROOM: "ordinary" , random, random, random, random {
OBJECT: random, random
OBJECT: random, random
TRAP: random, random
MONSTER: 'S', random
}

ROOM: "ordinary" , random, random, random, random {
OBJECT: random, random
TRAP: random, random
MONSTER: ('S', "pit viper"), random
}

RANDOM_CORRIDORS
2 changes: 1 addition & 1 deletion dat/caves.des
Original file line number Diff line number Diff line change
Expand Up @@ -495,7 +495,7 @@ $mon_names = MONSTER: {

# 15 baby dragons
# 1d13 covers the above list (don't need to worry about 0 index)
LOOP [15] { MONSTER: $mon_names[1d13], random, hostile }
LOOP [15] { MONSTER: $mon_names[1d14], random, hostile }

# 20 random dragon eggs
LOOP [20] { OBJECT: ('%', "egg"), random, montype:'D' }
Expand Down
22 changes: 22 additions & 0 deletions dat/data.base
Original file line number Diff line number Diff line change
Expand Up @@ -985,6 +985,14 @@ carrot
took to eating carrots to help them find their way during the
blackouts.
[ Urban Legends Reference Pages ]
carnwennan
The dagger of King Arthur in the Welsh Arthurian legends. It is
sometimes attributed with the magical power to shroud its user in
shadow.
[ Wikipedia, the free encyclopedia ]
cartomancer
There are those who battle with decks of cards, rather than with
wits or steel.
s*d*g*r* cat
Imagine a sealed container, so perfectly constructed that no
physical influence can pass either inwards or outwards across its
Expand Down Expand Up @@ -3556,6 +3564,20 @@ jellyfish
Particularly Portuguese.
[ Lines on Meeting a Portuguese Man-o'-war while Bathing,
by Michael Flanders ]
johnny
timmy
spike
These cartomancer deities each embody a distinct playstyle.

A follower of Timmy amasses as many spell cards of enchant
weapon as possible and attempts to enchant their saber
to +10.

A follower of Johnny polymorphs themself into a titan, reads
a scroll of cloning, and then feeds their pet titan the
corpse of a chromatic dragon.

A follower of Spike zaps a wand of death.
juiblex
jubilex
Little is known about the Faceless Lord, even the correct
Expand Down
1 change: 0 additions & 1 deletion dat/dungeon.def
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ BRANCH: "The Spider Caves" @ (26, 4)
BRANCH: "The Sunless Sea" @ (28, 4)
BRANCH: "The Temple of Moloch" @ (32, 4)
BRANCH: "The Giant Caverns" @ (32, 4)
LEVEL: "ozzy" "N" @ (25, 10) 45
LEVEL: "nymph" "N" @ (8, 17) 45
RNDLEVEL: "bigrm" "B" @ (10, 20) 50 20
LEVEL: "stor" "S" @ (19, 8) 66
Expand Down
2 changes: 1 addition & 1 deletion dat/grund.des
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ OBJECT: (')', "orcish bow"), (39,02), uncursed, +1
OBJECT: (')', "orcish arrow"), (39,02), uncursed, +2

MONSTER: ('o', "war orc"), (39,05), hostile
[40%]: OBJECT: ('/', "noise"), (39,05)
[40%]: OBJECT: ('/', "fireball"), (39,05)
OBJECT: (')', "orcish bow"), (39,05), uncursed, +2
OBJECT: (')', "orcish arrow"), (39,05), uncursed, +1

Expand Down
Loading

0 comments on commit 5405c67

Please sign in to comment.