%name feat
%prefix TILE
%startvalue TILE_WALL_MAX wall

%weight 10
%sdir dngn/trees
tree1 DNGN_TREE
tree2
tree3
tree4
tree5
%weight 2
tree6
tree6_bright
%weight 10
tree7
tree8
%weight 6
tree9
%weight 10
tree10
tree11
%weight 3
tree12
%weight 7
tree13
%weight 2
tree14
tree14a
tree14b
tree14c
%weight 4
tree15
tree15a
tree16
%weight 10

%variation DNGN_TREE yellow
tree1_yellow DNGN_TREE_YELLOW
tree2_yellow
%weight 2
tree6_yellow
%weight 10

%variation DNGN_TREE lightred
tree1_lightred DNGN_TREE_LIGHTRED
tree2_lightred

%variation DNGN_TREE red
tree1_red DNGN_TREE_RED
tree2_red
tree7_red
tree10_red

# this may need to change, but it should make things a bit simpler
%variation DNGN_TREE darkgray
tree1_dead DNGN_TREE_DEAD
tree2_dead

%weight 10
mangrove1 DNGN_MANGROVE
%weight 8
mangrove2
%weight 5
mangrove3

## doors
%sdir dngn
closed_door DNGN_CLOSED_DOOR
gate_closed_left DNGN_GATE_CLOSED_LEFT
gate_closed_middle DNGN_GATE_CLOSED_MIDDLE
gate_closed_right DNGN_GATE_CLOSED_RIGHT
vgate_closed_up DNGN_VGATE_CLOSED_UP
vgate_closed_middle DNGN_VGATE_CLOSED_MIDDLE
vgate_closed_down DNGN_VGATE_CLOSED_DOWN
open_door DNGN_OPEN_DOOR
gate_open_left DNGN_GATE_OPEN_LEFT
gate_open_middle DNGN_GATE_OPEN_MIDDLE
gate_open_right DNGN_GATE_OPEN_RIGHT
vgate_open_up DNGN_VGATE_OPEN_UP
vgate_open_middle DNGN_VGATE_OPEN_MIDDLE
vgate_open_down DNGN_VGATE_OPEN_DOWN
runed_door DNGN_RUNED_DOOR
gate_runed_left DNGN_GATE_RUNED_LEFT
gate_runed_middle DNGN_GATE_RUNED_MIDDLE
gate_runed_right DNGN_GATE_RUNED_RIGHT
vgate_runed_up DNGN_VGATE_RUNED_UP
vgate_runed_middle DNGN_VGATE_RUNED_MIDDLE
vgate_runed_down DNGN_VGATE_RUNED_DOWN
sealed_door DNGN_SEALED_DOOR
gate_sealed_left DNGN_GATE_SEALED_LEFT
gate_sealed_middle DNGN_GATE_SEALED_MIDDLE
gate_sealed_right DNGN_GATE_SEALED_RIGHT
vgate_sealed_up DNGN_VGATE_SEALED_UP
vgate_sealed_middle DNGN_VGATE_SEALED_MIDDLE
vgate_sealed_down DNGN_VGATE_SEALED_DOWN

# Crypt doors
closed_door_crypt DNGN_CLOSED_DOOR_CRYPT
gate_closed_left_crypt DNGN_GATE_CLOSED_LEFT_CRYPT
gate_closed_middle_crypt DNGN_GATE_CLOSED_MIDDLE_CRYPT
gate_closed_right_crypt DNGN_GATE_CLOSED_RIGHT_CRYPT
vgate_closed_up_crypt DNGN_VGATE_CLOSED_UP_CRYPT
vgate_closed_middle_crypt DNGN_VGATE_CLOSED_MIDDLE_CRYPT
vgate_closed_down_crypt DNGN_VGATE_CLOSED_DOWN_CRYPT
open_door_crypt DNGN_OPEN_DOOR_CRYPT
gate_open_left_crypt DNGN_GATE_OPEN_LEFT_CRYPT
gate_open_middle_crypt DNGN_GATE_OPEN_MIDDLE_CRYPT
gate_open_right_crypt DNGN_GATE_OPEN_RIGHT_CRYPT
vgate_open_up_crypt DNGN_VGATE_OPEN_UP_CRYPT
vgate_open_middle_crypt DNGN_VGATE_OPEN_MIDDLE_CRYPT
vgate_open_down_crypt DNGN_VGATE_OPEN_DOWN_CRYPT

## Alternate doors for vaults, etc. Should be in the order listed above for
## doors which also provide gateways; otherwise detected, closed, open, or
## closed, open.
%sdir dngn/gateways
fleshy_orifice_closed DNGN_FLESHY_ORIFICE
fleshy_orifice_open

# Place new door tiles before this point, otherwise they can't be used as
# door overrides.

%sdir dngn/gateways
stone_arch DNGN_STONE_ARCH

%sdir dngn/statues
orcish_idol DNGN_ORCISH_IDOL
# dungeon statues
%weight 5
statue_dwarf DNGN_GRANITE_STATUE
statue_archer
statue_tengu
statue_centaur
%syn DNGN_STATUE_CENTAUR
statue_snail
statue_cat
%syn DNGN_STATUE_CAT
statue_princess
%weight 8
statue_mermaid
%syn DNGN_STATUE_MERMAID
statue_naga
%syn DNGN_STATUE_NAGA
statue_dragon
%syn DNGN_STATUE_DRAGON
statue_hydra
%weight 3
statue_angel
%syn DNGN_STATUE_ANGEL
statue_elephant
%syn DNGN_STATUE_ELEPHANT
statue_wraith
%syn DNGN_STATUE_WRAITH
statue_imp
%syn DNGN_STATUE_IMP
statue_orb
statue_cerebov
statue_demonic_bust
%syn DNGN_STATUE_DEMONIC_BUST
statue_twins
statue_orb_guardian
statue_sword
%weight 1
statue_sigmund
statue_ancient_hero
%syn DNGN_STATUE_ANCIENT_HERO
statue_ancient_evil
%syn DNGN_STATUE_ANCIENT_EVIL
statue_triangle

# damaged statues
crumbled_column_1 DNGN_CRUMBLED_COLUMN
crumbled_column_2
crumbled_column_3
crumbled_column_4
crumbled_column_5
crumbled_column_6
granite_stump DNGN_GRANITE_STUMP

# Statues in Dis
statue_iron DNGN_STATUE_IRON

## Features only used in certain minivaults
%sdir dngn/vaults

## Reworked statues for Zonguldrok Wizlab: gravestones
gravestone_blank DNGN_GRAVESTONE
gravestone_writing1
gravestone_writing2
gravestone_ornate DNGN_GRAVESTONE_ORNATE

## strange machine for Tukima's Wizlab
machine_tukima DNGN_MACHINE_TUKIMA

## an icy teleporter
teleporter_ice_cave DNGN_TELEPORTER_ICE_CAVE

## golden statues for the holy Pan level
golden_statue_1 DNGN_GOLDEN_STATUE
golden_statue_2

## sarcophagus for ragdoll_tomb_raider
sarcophagus_sealed DNGN_SARCOPHAGUS_SEALED

## sideways sarcophagi for tomb:1
sarcophagus_pedestal_left DNGN_SARCOPHAGUS_PEDESTAL_LEFT
sarcophagus_pedestal_right DNGN_SARCOPHAGUS_PEDESTAL_RIGHT

## Animating statues for due_jungle_book, dis_mu, and grunt_dis_stairs_iron_hall
statue_elephant_jade DNGN_STATUE_ELEPHANT_JADE
statue_iron_golem DNGN_STATUE_IRON_GOLEM

## The edge of the level for wizlab_golubria.
dimension_edge DNGN_DIMENSION_EDGE

## The disco ball in pan_disco_hall.
disco_ball DNGN_DISCO_BALL

# A couple of placeholders in case we absolutely need
# to add some more tiles for vault design.
# (In response to error messages, basically.)
misc/error PLACEHOLDER1
misc/error PLACEHOLDER2
misc/error PLACEHOLDER3

%sdir dngn/traps
## traps
dart DNGN_TRAP_DART
arrow DNGN_TRAP_ARROW
needle DNGN_TRAP_NEEDLE
bolt DNGN_TRAP_BOLT
spear DNGN_TRAP_SPEAR
blade DNGN_TRAP_BLADE
net DNGN_TRAP_NET
alarm DNGN_TRAP_ALARM
shaft DNGN_TRAP_SHAFT
teleport DNGN_TRAP_TELEPORT
teleport_permanent DNGN_TRAP_TELEPORT_PERMANENT
zot DNGN_TRAP_ZOT
passage_of_golubria DNGN_TRAP_GOLUBRIA
pressure_plate DNGN_TRAP_PLATE

# order matters (tilepick.c tileidx_feature())
cobweb_none_0 DNGN_TRAP_WEB
cobweb_none_1
cobweb_none_2
cobweb_none_3
cobweb_none_4
cobweb_N    DNGN_TRAP_WEB_N
cobweb_E    DNGN_TRAP_WEB_E
cobweb_NE   DNGN_TRAP_WEB_NE
cobweb_S    DNGN_TRAP_WEB_S
cobweb_NS   DNGN_TRAP_WEB_NS
cobweb_ES   DNGN_TRAP_WEB_ES
cobweb_NES  DNGN_TRAP_WEB_NES
cobweb_W    DNGN_TRAP_WEB_W
cobweb_NW   DNGN_TRAP_WEB_NW
cobweb_EW   DNGN_TRAP_WEB_EW
cobweb_NEW  DNGN_TRAP_WEB_NEW
cobweb_SW   DNGN_TRAP_WEB_SW
cobweb_NSW  DNGN_TRAP_WEB_NSW
cobweb_ESW  DNGN_TRAP_WEB_ESW
cobweb_NESW DNGN_TRAP_WEB_NESW

## stairs
%sdir dngn/gateways
exit_dungeon DNGN_EXIT_DUNGEON
stone_stairs_down DNGN_STONE_STAIRS_DOWN
stone_stairs_up DNGN_STONE_STAIRS_UP
escape_hatch_down DNGN_ESCAPE_HATCH_DOWN
escape_hatch_up DNGN_ESCAPE_HATCH_UP
shoals_stairs_down DNGN_SHOALS_STAIRS_DOWN
shoals_stairs_up DNGN_SHOALS_STAIRS_UP
enter DNGN_ENTER
%rim 1
return DNGN_RETURN
%rim 0
sealed_stairs_up DNGN_SEALED_STAIRS_UP
sealed_stairs_down DNGN_SEALED_STAIRS_DOWN

%sdir dngn/shops
##enter_shop DNGN_ENTER_SHOP
%shrink 0
%back enter_shop
shop_general SHOP_GENERAL
shop_weapon SHOP_WEAPONS
shop_armour SHOP_ARMOUR
shop_food SHOP_FOOD
shop_books SHOP_BOOKS
shop_scrolls SHOP_SCROLLS
shop_wands SHOP_WANDS
shop_jewellery SHOP_JEWELLERY
shop_potions SHOP_POTIONS
shop_gadgets SHOP_GADGETS
%back none
%shrink 1
abandoned_shop DNGN_ABANDONED_SHOP

%sdir dngn/gateways
%rim 0
enter_zot_closed DNGN_ENTER_ZOT_CLOSED
enter_zot_open DNGN_ENTER_ZOT_OPEN
return_zot DNGN_RETURN_ZOT
enter_temple DNGN_ENTER_TEMPLE
exit_temple DNGN_EXIT_TEMPLE
enter_orc DNGN_ENTER_ORC
exit_orc DNGN_EXIT_ORC
enter_elf DNGN_ENTER_ELF
exit_elf DNGN_EXIT_ELF
enter_lair DNGN_ENTER_LAIR
exit_lair DNGN_EXIT_LAIR
enter_snake DNGN_ENTER_SNAKE
exit_snake DNGN_EXIT_SNAKE
enter_swamp DNGN_ENTER_SWAMP
exit_swamp DNGN_EXIT_SWAMP
enter_spider DNGN_ENTER_SPIDER
exit_spider DNGN_EXIT_SPIDER
enter_shoals DNGN_ENTER_SHOALS
exit_shoals DNGN_EXIT_SHOALS
enter_slime DNGN_ENTER_SLIME
exit_slime DNGN_EXIT_SLIME
enter_vaults_closed DNGN_ENTER_VAULTS_CLOSED
enter_vaults_open DNGN_ENTER_VAULTS_OPEN
exit_vaults DNGN_EXIT_VAULTS
enter_depths DNGN_ENTER_DEPTHS
return_depths DNGN_RETURN_DEPTHS
enter_crypt DNGN_ENTER_CRYPT
exit_crypt DNGN_EXIT_CRYPT
enter_tomb DNGN_ENTER_TOMB
exit_tomb DNGN_EXIT_TOMB
enter_hell1 DNGN_ENTER_HELL
enter_hell2
enter_hell3
return_vestibule DNGN_RETURN_VESTIBULE
stone_arch_hell DNGN_STONE_ARCH_HELL
enter_dis1 DNGN_ENTER_DIS
enter_dis2
enter_dis3
enter_gehenna1 DNGN_ENTER_GEHENNA
enter_gehenna2
enter_gehenna3
enter_cocytus1 DNGN_ENTER_COCYTUS
enter_cocytus2
enter_cocytus3
enter_tartarus1 DNGN_ENTER_TARTARUS
enter_tartarus2
enter_tartarus3
return_hell DNGN_RETURN_HELL

enter_abyss1 DNGN_ENTER_ABYSS
enter_abyss2
enter_abyss3
exit_abyss DNGN_EXIT_ABYSS
exit_abyss_flickering
abyssal_stair DNGN_ABYSSAL_STAIR

enter_pandemonium DNGN_ENTER_PANDEMONIUM
portal DNGN_PORTAL
portal_rotated
expired_portal DNGN_PORTAL_EXPIRED
starry_portal DNGN_STARRY_PORTAL
%rim 1
transit_pandemonium DNGN_TRANSIT_PANDEMONIUM
%rim 0
exit_pandemonium DNGN_EXIT_PANDEMONIUM
exit_pandemonium_flickering


# portal vault entrances
volcano_portal DNGN_PORTAL_VOLCANO
volcano_gone DNGN_PORTAL_VOLCANO_GONE
volcano_exit DNGN_EXIT_VOLCANO
sewer_portal DNGN_PORTAL_SEWER
sewer_portal_rusted DNGN_PORTAL_SEWER_RUSTED
ice_cave_portal DNGN_PORTAL_ICE_CAVE
ice_cave_gone DNGN_PORTAL_ICE_CAVE_GONE
wizlab_portal0 DNGN_PORTAL_WIZARD_LAB
wizlab_portal1
wizlab_portal2
wizlab_portal3
wizlab_portal4
wizlab_portal5
wizlab_portal6
wizlab_portal7
wizlab_portal8
wizlab_gone DNGN_PORTAL_WIZLAB_GONE
ossuary_portal DNGN_PORTAL_OSSUARY
ossuary_gone DNGN_PORTAL_OSSUARY_GONE
bailey_portal DNGN_PORTAL_BAILEY
bailey_gone DNGN_PORTAL_BAILEY_GONE
lab_portal DNGN_PORTAL_LABYRINTH
lab_gone DNGN_PORTAL_LABYRINTH_GONE
trove_portal DNGN_PORTAL_TROVE
trove_gone DNGN_PORTAL_TROVE_GONE
bazaar_portal DNGN_PORTAL_BAZAAR
bazaar_gone DNGN_PORTAL_BAZAAR_GONE
zig_portal DNGN_PORTAL_ZIGGURAT
zig_used DNGN_PORTAL_ZIGGURAT_GONE

portal_unknown DNGN_UNKNOWN_PORTAL

%sdir dngn/altars
generic DNGN_UNSEEN_ALTAR
zin DNGN_ALTAR_ZIN
shining_one DNGN_ALTAR_SHINING_ONE
kikubaaqudgha DNGN_ALTAR_KIKUBAAQUDGHA
yredelemnul DNGN_ALTAR_YREDELEMNUL
xom0 DNGN_ALTAR_XOM
xom1
xom2
xom3
xom4
xom5
xom6
xom7
vehumet1 DNGN_ALTAR_VEHUMET
vehumet2
okawaru DNGN_ALTAR_OKAWARU
makhleb_flame1 DNGN_ALTAR_MAKHLEB
makhleb_flame2
makhleb_flame3
makhleb_flame4
makhleb_flame5
makhleb_flame6
makhleb_flame7
makhleb_flame8
sif_muna DNGN_ALTAR_SIF_MUNA
trog DNGN_ALTAR_TROG
nemelex1 DNGN_ALTAR_NEMELEX_XOBEH
nemelex2
nemelex3
nemelex4
nemelex5
elyvilon DNGN_ALTAR_ELYVILON
lugonu DNGN_ALTAR_LUGONU
beogh DNGN_ALTAR_BEOGH
jiyva01 DNGN_ALTAR_JIYVA
jiyva02
jiyva03
jiyva04
jiyva05
jiyva06
jiyva07
jiyva08
jiyva09
jiyva10
jiyva11
fedhas DNGN_ALTAR_FEDHAS
cheibriados DNGN_ALTAR_CHEIBRIADOS
ashenzari DNGN_ALTAR_ASHENZARI
dithmenos DNGN_ALTAR_DITHMENOS
dithmenos2
dithmenos3
gozag0 DNGN_ALTAR_GOZAG
gozag1
gozag2
qazlal0 DNGN_ALTAR_QAZLAL
qazlal1
qazlal2
unknown DNGN_UNKNOWN_ALTAR

%sdir dngn
blue_fountain DNGN_FOUNTAIN DNGN_BLUE_FOUNTAIN
blue_fountain2

sparkling_fountain DNGN_SPARKLING_FOUNTAIN
sparkling_fountain2
blood_fountain DNGN_BLOOD_FOUNTAIN
blood_fountain2
dry_fountain DNGN_DRY_FOUNTAIN

%variation DNGN_DRY_FOUNTAIN white
%desat 30
%lum 30 80
%desat 0
%lum 0 45
%repeat DNGN_DRY_FOUNTAIN DNGN_DRY_FOUNTAIN_WHITE
%resetcol

teleporter DNGN_TELEPORTER

## Miscellaneous entries that get drawn on the background.
## Flavour is fixed again.
%sdir misc/blood
blood_red00 BLOOD
blood_red01
blood_red02
blood_red03
blood_red04
blood_red05
blood_red06
blood_red07
blood_red08
blood_red09
blood_red10
blood_red11
blood_red12
blood_red13
blood_red14
blood_red15
blood_red16
blood_red17
blood_red18
blood_red19
blood_red20
blood_red21
blood_red22
blood_red23
blood_red24
blood_red25
blood_red26
blood_red27
blood_red28
blood_red29
wall_blood00_s WALL_BLOOD_S
wall_blood01_s
wall_blood03_s
wall_blood04_s
wall_blood05_s
wall_blood06_s
wall_blood07_s
wall_blood08_s
wall_blood09_s
wall_blood10_s
wall_blood11_s
wall_blood12_s
wall_blood13_s
wall_blood14_s
wall_blood15_s
wall_blood16_s
wall_blood17_s
wall_blood18_s
wall_blood00_w WALL_BLOOD_W
wall_blood01_w
wall_blood03_w
wall_blood04_w
wall_blood05_w
wall_blood06_w
wall_blood07_w
wall_blood08_w
wall_blood09_w
wall_blood10_w
wall_blood11_w
wall_blood12_w
wall_blood13_w
wall_blood14_w
wall_blood15_w
wall_blood16_w
wall_blood17_w
wall_blood18_w
wall_blood00_n WALL_BLOOD_N
wall_blood01_n
wall_blood03_n
wall_blood04_n
wall_blood05_n
wall_blood06_n
wall_blood07_n
wall_blood08_n
wall_blood09_n
wall_blood10_n
wall_blood11_n
wall_blood12_n
wall_blood13_n
wall_blood14_n
wall_blood15_n
wall_blood16_n
wall_blood17_n
wall_blood18_n
wall_blood00_e WALL_BLOOD_E
wall_blood01_e
wall_blood03_e
wall_blood04_e
wall_blood05_e
wall_blood06_e
wall_blood07_e
wall_blood08_e
wall_blood09_e
wall_blood10_e
wall_blood11_e
wall_blood12_e
wall_blood13_e
wall_blood14_e
wall_blood15_e
wall_blood16_e
wall_blood17_e
wall_blood18_e
wall_old_blood00 WALL_OLD_BLOOD
wall_old_blood01
wall_old_blood02
wall_old_blood03
wall_old_blood04
wall_old_blood05
wall_old_blood06
wall_old_blood07
wall_old_blood08
wall_old_blood09
%sdir misc
halo HALO
effect/halo_range HALO_RANGE
effect/umbra0 UMBRA
effect/umbra1
effect/umbra2
effect/umbra3
effect/orb_glow0 ORB_GLOW
effect/orb_glow1
effect/quad_glow QUAD_GLOW
effect/disjunct0 DISJUNCT
effect/disjunct1
effect/disjunct2
effect/disjunct3
landing LANDING
effect/heataura0 HEAT_AURA
effect/heataura1
effect/heataura2
effect/goldaura0 GOLD_AURA
effect/goldaura1
effect/goldaura2
ray RAY
ray_out_of_range RAY_OUT_OF_RANGE
travel_exclusion TRAVEL_EXCLUSION_BG
travel_exclusion_centre TRAVEL_EXCLUSION_CENTRE_BG
slot ITEM_SLOT
effect/sanctuary SANCTUARY
mold_small1 MOLD
mold_small2
mold_small3
mold_small4
mold_glowing1 GLOWING_MOLD
mold_glowing2
mold_glowing3
mold_glowing4
effect/silenced SILENCED
%shrink 0
%sdir mon/tentacles/kraken_corners
kraken_corner_NW KRAKEN_OVERLAY_NW
kraken_corner_NE KRAKEN_OVERLAY_NE
kraken_corner_SE KRAKEN_OVERLAY_SE
kraken_corner_SW KRAKEN_OVERLAY_SW
%sdir mon/tentacles/eldritch_corners
eldritch_corner_NW ELDRITCH_OVERLAY_NW
eldritch_corner_NE ELDRITCH_OVERLAY_NE
eldritch_corner_SE ELDRITCH_OVERLAY_SE
eldritch_corner_SW ELDRITCH_OVERLAY_SW
%sdir mon/tentacles/starspawn_corners
starspawn_corner_NW STARSPAWN_OVERLAY_NW
starspawn_corner_NE STARSPAWN_OVERLAY_NE
starspawn_corner_SE STARSPAWN_OVERLAY_SE
starspawn_corner_SW STARSPAWN_OVERLAY_SW
%sdir mon/tentacles/vine_corners
vine_corner_NW VINE_OVERLAY_NW
vine_corner_NE VINE_OVERLAY_NE
vine_corner_SE VINE_OVERLAY_SE
vine_corner_SW VINE_OVERLAY_SW
