The dungen Reference Manual

This is the dungen Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:19:31 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 dungen

A procedural dungeon generator.

Author

Michael Fiano <>

Home Page

https://git.mfiano.net/mfiano/dungen

License

MIT

Dependencies
  • graph (system).
  • mfiano-utils (system).
  • seedable-rng (system).
Source

dungen.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 dungen/dungen.asd

Source

dungen.asd.

Parent Component

dungen (system).

ASDF Systems

dungen.


3.1.2 dungen/package.lisp

Source

dungen.asd.

Parent Component

dungen (system).

Packages

dungen.


3.1.3 dungen/state.lisp

Dependency

package.lisp (file).

Source

dungen.asd.

Parent Component

dungen (system).

Internals

3.1.4 dungen/stage.lisp

Dependency

state.lisp (file).

Source

dungen.asd.

Parent Component

dungen (system).

Public Interface
Internals

3.1.5 dungen/cell.lisp

Dependency

stage.lisp (file).

Source

dungen.asd.

Parent Component

dungen (system).

Public Interface
Internals

3.1.6 dungen/kernel.lisp

Dependency

cell.lisp (file).

Source

dungen.asd.

Parent Component

dungen (system).

Internals

3.1.7 dungen/region.lisp

Dependency

kernel.lisp (file).

Source

dungen.asd.

Parent Component

dungen (system).

Internals

3.1.8 dungen/room.lisp

Dependency

region.lisp (file).

Source

dungen.asd.

Parent Component

dungen (system).

Internals

3.1.9 dungen/junction.lisp

Dependency

room.lisp (file).

Source

dungen.asd.

Parent Component

dungen (system).

Internals

3.1.10 dungen/corridor.lisp

Dependency

junction.lisp (file).

Source

dungen.asd.

Parent Component

dungen (system).

Internals

3.1.11 dungen/test.lisp

Dependency

corridor.lisp (file).

Source

dungen.asd.

Parent Component

dungen (system).

Internals

test (function).


4 Packages

Packages are listed by definition order.


4.1 dungen

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Ordinary functions

Function: carved-p (cell)
Package

dungen.

Source

cell.lisp.

Function: feature-intersect (cell &rest features)
Package

dungen.

Source

cell.lisp.

Function: get-cell (stage x y)
Package

dungen.

Source

cell.lisp.

Function: has-feature-p (cell feature)
Package

dungen.

Source

cell.lisp.

Function: make-stage (&rest args)
Package

dungen.

Source

stage.lisp.

Reader: stage-grid (instance)
Writer: (setf stage-grid) (instance)
Package

dungen.

Source

stage.lisp.

Target Slot

grid.

Reader: stage-height (instance)
Writer: (setf stage-height) (instance)
Package

dungen.

Source

stage.lisp.

Target Slot

height.

Reader: stage-seed (instance)
Writer: (setf stage-seed) (instance)
Package

dungen.

Source

stage.lisp.

Target Slot

seed.

Reader: stage-width (instance)
Writer: (setf stage-width) (instance)
Package

dungen.

Source

stage.lisp.

Target Slot

width.


5.2 Internals


5.2.1 Special variables

Special Variable: *state*
Package

dungen.

Source

state.lisp.


5.2.2 Ordinary functions

Function: %layout/orthogonal (extent-args)
Package

dungen.

Source

kernel.lisp.

Function: %layout/rectangle (extent-args)
Package

dungen.

Source

kernel.lisp.

Function: %make-cell (&key x y features region)
Package

dungen.

Source

cell.lisp.

Function: %make-stage (&key width height seed density room-extent wild-factor door-rate cycle-factor grid)
Package

dungen.

Source

stage.lisp.

Function: %make-state (&key rng current-region regions connections dead-ends)
Package

dungen.

Source

state.lisp.

Function: %mapper/orthogonal (kernel func)
Package

dungen.

Source

kernel.lisp.

Function: %mapper/rectangle (kernel func)
Package

dungen.

Source

kernel.lisp.

Function: %selector/orthogonal (x y extent)
Package

dungen.

Source

kernel.lisp.

Function: %selector/rectangle (x y extent)
Package

dungen.

Source

kernel.lisp.

Function: add-cell-to-region (cell)
Package

dungen.

Source

region.lisp.

Function: add-feature (cell feature)
Package

dungen.

Source

cell.lisp.

Function: adjacent-junction-p (kernel)
Package

dungen.

Source

junction.lisp.

Function: carve (cell feature &key change-region-p)
Package

dungen.

Source

cell.lisp.

Function: carve-corridor-cell (kernel)
Package

dungen.

Source

corridor.lisp.

Function: carve-corridors (stage)
Package

dungen.

Source

corridor.lisp.

Function: carve-direction (kernel cells)
Package

dungen.

Source

corridor.lisp.

Function: carve-junctions (stage)
Package

dungen.

Source

junction.lisp.

Function: carve-room (stage)
Package

dungen.

Source

room.lisp.

Function: carve-rooms (stage)
Package

dungen.

Source

room.lisp.

Function: cell->kernel (stage cell layout)
Package

dungen.

Source

kernel.lisp.

Reader: cell-features (instance)
Writer: (setf cell-features) (instance)
Package

dungen.

Source

cell.lisp.

Target Slot

features.

Reader: cell-region (instance)
Writer: (setf cell-region) (instance)
Package

dungen.

Source

cell.lisp.

Target Slot

region.

Function: cell-regions-distinct-p (&rest cells)
Package

dungen.

Source

region.lisp.

Reader: cell-x (instance)
Writer: (setf cell-x) (instance)
Package

dungen.

Source

cell.lisp.

Target Slot

x.

Reader: cell-y (instance)
Writer: (setf cell-y) (instance)
Package

dungen.

Source

cell.lisp.

Target Slot

y.

Function: choose-corridor-cell (stage cells)
Package

dungen.

Source

corridor.lisp.

Function: choose-corridor-direction (kernel)
Package

dungen.

Source

corridor.lisp.

Function: collect (stage layout filter)
Package

dungen.

Source

kernel.lisp.

Function: connect-regions (stage)
Package

dungen.

Source

junction.lisp.

Function: connectable-edges ()
Package

dungen.

Source

junction.lisp.

Function: convolve (stage layout filter effect)
Package

dungen.

Source

kernel.lisp.

Function: erode-dead-end (kernel)
Package

dungen.

Source

corridor.lisp.

Function: erode-dead-ends (stage)
Package

dungen.

Source

corridor.lisp.

Function: estimate-room-count (stage)
Package

dungen.

Source

room.lisp.

Reader: extent-max-x (instance)
Writer: (setf extent-max-x) (instance)
Package

dungen.

Source

kernel.lisp.

Target Slot

max-x.

Reader: extent-max-y (instance)
Writer: (setf extent-max-y) (instance)
Package

dungen.

Source

kernel.lisp.

Target Slot

max-y.

Reader: extent-min-x (instance)
Writer: (setf extent-min-x) (instance)
Package

dungen.

Source

kernel.lisp.

Target Slot

min-x.

Reader: extent-min-y (instance)
Writer: (setf extent-min-y) (instance)
Package

dungen.

Source

kernel.lisp.

Target Slot

min-y.

Function: filter-carvable (kernel)
Package

dungen.

Source

corridor.lisp.

Function: filter-connectable (kernel)
Package

dungen.

Source

junction.lisp.

Function: filter-dead-end (kernel)
Package

dungen.

Source

corridor.lisp.

Function: generate-junction-feature (stage)
Package

dungen.

Source

junction.lisp.

Function: generate-room-properties (stage)
Package

dungen.

Source

room.lisp.

Function: get-random-edge-connector (edge)
Package

dungen.

Source

junction.lisp.

Function: kernel-detect (kernel func)
Package

dungen.

Source

kernel.lisp.

Reader: kernel-extent (instance)
Writer: (setf kernel-extent) (instance)
Package

dungen.

Source

kernel.lisp.

Target Slot

extent.

Function: kernel-filter (kernel filter)
Package

dungen.

Source

kernel.lisp.

Function: kernel-map (kernel func)
Package

dungen.

Source

kernel.lisp.

Reader: kernel-mapper (instance)
Writer: (setf kernel-mapper) (instance)
Package

dungen.

Source

kernel.lisp.

Target Slot

mapper.

Reader: kernel-origin-x (instance)
Writer: (setf kernel-origin-x) (instance)
Package

dungen.

Source

kernel.lisp.

Target Slot

origin-x.

Reader: kernel-origin-y (instance)
Writer: (setf kernel-origin-y) (instance)
Package

dungen.

Source

kernel.lisp.

Target Slot

origin-y.

Reader: kernel-selector (instance)
Writer: (setf kernel-selector) (instance)
Package

dungen.

Source

kernel.lisp.

Target Slot

selector.

Reader: kernel-stage (instance)
Writer: (setf kernel-stage) (instance)
Package

dungen.

Source

kernel.lisp.

Target Slot

stage.

Function: layout (shape &rest extent-args)
Package

dungen.

Source

kernel.lisp.

Function: make-cell (stage x y)
Package

dungen.

Source

cell.lisp.

Function: make-connector (kernel)
Package

dungen.

Source

junction.lisp.

Function: make-extent (&key min-x min-y max-x max-y)
Package

dungen.

Source

kernel.lisp.

Function: make-graph ()
Package

dungen.

Source

junction.lisp.

Function: make-grid (stage)
Package

dungen.

Source

stage.lisp.

Function: make-kernel (&key stage origin-x origin-y extent selector mapper)
Package

dungen.

Source

kernel.lisp.

Function: make-kernel-factory (selector mapper &rest extent-args)
Package

dungen.

Source

kernel.lisp.

Function: make-region ()
Package

dungen.

Source

region.lisp.

Function: make-state (seed)
Package

dungen.

Source

state.lisp.

Function: make-tree ()
Package

dungen.

Source

junction.lisp.

Function: mapper (shape kernel func)
Package

dungen.

Source

kernel.lisp.

Function: maybe-make-junction (stage cell)
Package

dungen.

Source

junction.lisp.

Function: process (stage layout filter processor &key items generator)
Package

dungen.

Source

kernel.lisp.

Function: remove-connectors (kernel)
Package

dungen.

Source

junction.lisp.

Function: remove-feature (cell feature)
Package

dungen.

Source

cell.lisp.

Function: resolve-coords (kernel x y)
Package

dungen.

Source

kernel.lisp.

Function: select (kernel x y)
Package

dungen.

Source

kernel.lisp.

Function: selector (shape x y extent)
Package

dungen.

Source

kernel.lisp.

Reader: stage-cycle-factor (instance)
Writer: (setf stage-cycle-factor) (instance)
Package

dungen.

Source

stage.lisp.

Target Slot

cycle-factor.

Reader: stage-density (instance)
Writer: (setf stage-density) (instance)
Package

dungen.

Source

stage.lisp.

Target Slot

density.

Reader: stage-door-rate (instance)
Writer: (setf stage-door-rate) (instance)
Package

dungen.

Source

stage.lisp.

Target Slot

door-rate.

Reader: stage-room-extent (instance)
Writer: (setf stage-room-extent) (instance)
Package

dungen.

Source

stage.lisp.

Target Slot

room-extent.

Reader: stage-wild-factor (instance)
Writer: (setf stage-wild-factor) (instance)
Package

dungen.

Source

stage.lisp.

Target Slot

wild-factor.

Reader: state-connections (instance)
Writer: (setf state-connections) (instance)
Package

dungen.

Source

state.lisp.

Target Slot

connections.

Reader: state-current-region (instance)
Writer: (setf state-current-region) (instance)
Package

dungen.

Source

state.lisp.

Target Slot

current-region.

Reader: state-dead-ends (instance)
Writer: (setf state-dead-ends) (instance)
Package

dungen.

Source

state.lisp.

Target Slot

dead-ends.

Reader: state-regions (instance)
Writer: (setf state-regions) (instance)
Package

dungen.

Source

state.lisp.

Target Slot

regions.

Reader: state-rng (instance)
Writer: (setf state-rng) (instance)
Package

dungen.

Source

state.lisp.

Target Slot

rng.

Function: test (&rest attrs)
Package

dungen.

Source

test.lisp.

Function: uncarve (cell)
Package

dungen.

Source

cell.lisp.

Function: verify-stage (stage)
Package

dungen.

Source

stage.lisp.


5.2.3 Structures

Structure: cell
Package

dungen.

Source

cell.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: x
Readers

cell-x.

Writers

(setf cell-x).

Slot: y
Readers

cell-y.

Writers

(setf cell-y).

Slot: features
Initform

(list :wall)

Readers

cell-features.

Writers

(setf cell-features).

Slot: region
Initform

0

Readers

cell-region.

Writers

(setf cell-region).

Structure: extent
Package

dungen.

Source

kernel.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: min-x
Initform

0

Readers

extent-min-x.

Writers

(setf extent-min-x).

Slot: min-y
Initform

0

Readers

extent-min-y.

Writers

(setf extent-min-y).

Slot: max-x
Initform

1

Readers

extent-max-x.

Writers

(setf extent-max-x).

Slot: max-y
Initform

1

Readers

extent-max-y.

Writers

(setf extent-max-y).

Structure: kernel
Package

dungen.

Source

kernel.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: stage
Readers

kernel-stage.

Writers

(setf kernel-stage).

Slot: origin-x
Readers

kernel-origin-x.

Writers

(setf kernel-origin-x).

Slot: origin-y
Readers

kernel-origin-y.

Writers

(setf kernel-origin-y).

Slot: extent
Readers

kernel-extent.

Writers

(setf kernel-extent).

Slot: selector
Readers

kernel-selector.

Writers

(setf kernel-selector).

Slot: mapper
Readers

kernel-mapper.

Writers

(setf kernel-mapper).

Structure: stage
Package

dungen.

Source

stage.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: width
Initform

49

Readers

stage-width.

Writers

(setf stage-width).

Slot: height
Initform

49

Readers

stage-height.

Writers

(setf stage-height).

Slot: seed
Initform

(seedable-rng:make-seed)

Readers

stage-seed.

Writers

(setf stage-seed).

Slot: density
Initform

0.5

Readers

stage-density.

Writers

(setf stage-density).

Slot: room-extent
Initform

11

Readers

stage-room-extent.

Writers

(setf stage-room-extent).

Slot: wild-factor
Initform

0.25

Readers

stage-wild-factor.

Writers

(setf stage-wild-factor).

Slot: door-rate
Initform

0.5

Readers

stage-door-rate.

Writers

(setf stage-door-rate).

Slot: cycle-factor
Initform

0.5

Readers

stage-cycle-factor.

Writers

(setf stage-cycle-factor).

Slot: grid
Readers

stage-grid.

Writers

(setf stage-grid).

Structure: state
Package

dungen.

Source

state.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: rng
Readers

state-rng.

Writers

(setf state-rng).

Slot: current-region
Initform

0

Readers

state-current-region.

Writers

(setf state-current-region).

Slot: regions
Initform

(mfiano-utils:dict (function eql))

Readers

state-regions.

Writers

(setf state-regions).

Slot: connections
Initform

(mfiano-utils:dict (function equal))

Readers

state-connections.

Writers

(setf state-connections).

Slot: dead-ends
Readers

state-dead-ends.

Writers

(setf state-dead-ends).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   C   E   F   G   H   K   L   M   P   R   S   T   U   V  
Index Entry  Section

%
%layout/orthogonal: Private ordinary functions
%layout/rectangle: Private ordinary functions
%make-cell: Private ordinary functions
%make-stage: Private ordinary functions
%make-state: Private ordinary functions
%mapper/orthogonal: Private ordinary functions
%mapper/rectangle: Private ordinary functions
%selector/orthogonal: Private ordinary functions
%selector/rectangle: Private ordinary functions

(
(setf cell-features): Private ordinary functions
(setf cell-region): Private ordinary functions
(setf cell-x): Private ordinary functions
(setf cell-y): Private ordinary functions
(setf extent-max-x): Private ordinary functions
(setf extent-max-y): Private ordinary functions
(setf extent-min-x): Private ordinary functions
(setf extent-min-y): Private ordinary functions
(setf kernel-extent): Private ordinary functions
(setf kernel-mapper): Private ordinary functions
(setf kernel-origin-x): Private ordinary functions
(setf kernel-origin-y): Private ordinary functions
(setf kernel-selector): Private ordinary functions
(setf kernel-stage): Private ordinary functions
(setf stage-cycle-factor): Private ordinary functions
(setf stage-density): Private ordinary functions
(setf stage-door-rate): Private ordinary functions
(setf stage-grid): Public ordinary functions
(setf stage-height): Public ordinary functions
(setf stage-room-extent): Private ordinary functions
(setf stage-seed): Public ordinary functions
(setf stage-width): Public ordinary functions
(setf stage-wild-factor): Private ordinary functions
(setf state-connections): Private ordinary functions
(setf state-current-region): Private ordinary functions
(setf state-dead-ends): Private ordinary functions
(setf state-regions): Private ordinary functions
(setf state-rng): Private ordinary functions

A
add-cell-to-region: Private ordinary functions
add-feature: Private ordinary functions
adjacent-junction-p: Private ordinary functions

C
carve: Private ordinary functions
carve-corridor-cell: Private ordinary functions
carve-corridors: Private ordinary functions
carve-direction: Private ordinary functions
carve-junctions: Private ordinary functions
carve-room: Private ordinary functions
carve-rooms: Private ordinary functions
carved-p: Public ordinary functions
cell->kernel: Private ordinary functions
cell-features: Private ordinary functions
cell-region: Private ordinary functions
cell-regions-distinct-p: Private ordinary functions
cell-x: Private ordinary functions
cell-y: Private ordinary functions
choose-corridor-cell: Private ordinary functions
choose-corridor-direction: Private ordinary functions
collect: Private ordinary functions
connect-regions: Private ordinary functions
connectable-edges: Private ordinary functions
convolve: Private ordinary functions

E
erode-dead-end: Private ordinary functions
erode-dead-ends: Private ordinary functions
estimate-room-count: Private ordinary functions
extent-max-x: Private ordinary functions
extent-max-y: Private ordinary functions
extent-min-x: Private ordinary functions
extent-min-y: Private ordinary functions

F
feature-intersect: Public ordinary functions
filter-carvable: Private ordinary functions
filter-connectable: Private ordinary functions
filter-dead-end: Private ordinary functions
Function, %layout/orthogonal: Private ordinary functions
Function, %layout/rectangle: Private ordinary functions
Function, %make-cell: Private ordinary functions
Function, %make-stage: Private ordinary functions
Function, %make-state: Private ordinary functions
Function, %mapper/orthogonal: Private ordinary functions
Function, %mapper/rectangle: Private ordinary functions
Function, %selector/orthogonal: Private ordinary functions
Function, %selector/rectangle: Private ordinary functions
Function, (setf cell-features): Private ordinary functions
Function, (setf cell-region): Private ordinary functions
Function, (setf cell-x): Private ordinary functions
Function, (setf cell-y): Private ordinary functions
Function, (setf extent-max-x): Private ordinary functions
Function, (setf extent-max-y): Private ordinary functions
Function, (setf extent-min-x): Private ordinary functions
Function, (setf extent-min-y): Private ordinary functions
Function, (setf kernel-extent): Private ordinary functions
Function, (setf kernel-mapper): Private ordinary functions
Function, (setf kernel-origin-x): Private ordinary functions
Function, (setf kernel-origin-y): Private ordinary functions
Function, (setf kernel-selector): Private ordinary functions
Function, (setf kernel-stage): Private ordinary functions
Function, (setf stage-cycle-factor): Private ordinary functions
Function, (setf stage-density): Private ordinary functions
Function, (setf stage-door-rate): Private ordinary functions
Function, (setf stage-grid): Public ordinary functions
Function, (setf stage-height): Public ordinary functions
Function, (setf stage-room-extent): Private ordinary functions
Function, (setf stage-seed): Public ordinary functions
Function, (setf stage-width): Public ordinary functions
Function, (setf stage-wild-factor): Private ordinary functions
Function, (setf state-connections): Private ordinary functions
Function, (setf state-current-region): Private ordinary functions
Function, (setf state-dead-ends): Private ordinary functions
Function, (setf state-regions): Private ordinary functions
Function, (setf state-rng): Private ordinary functions
Function, add-cell-to-region: Private ordinary functions
Function, add-feature: Private ordinary functions
Function, adjacent-junction-p: Private ordinary functions
Function, carve: Private ordinary functions
Function, carve-corridor-cell: Private ordinary functions
Function, carve-corridors: Private ordinary functions
Function, carve-direction: Private ordinary functions
Function, carve-junctions: Private ordinary functions
Function, carve-room: Private ordinary functions
Function, carve-rooms: Private ordinary functions
Function, carved-p: Public ordinary functions
Function, cell->kernel: Private ordinary functions
Function, cell-features: Private ordinary functions
Function, cell-region: Private ordinary functions
Function, cell-regions-distinct-p: Private ordinary functions
Function, cell-x: Private ordinary functions
Function, cell-y: Private ordinary functions
Function, choose-corridor-cell: Private ordinary functions
Function, choose-corridor-direction: Private ordinary functions
Function, collect: Private ordinary functions
Function, connect-regions: Private ordinary functions
Function, connectable-edges: Private ordinary functions
Function, convolve: Private ordinary functions
Function, erode-dead-end: Private ordinary functions
Function, erode-dead-ends: Private ordinary functions
Function, estimate-room-count: Private ordinary functions
Function, extent-max-x: Private ordinary functions
Function, extent-max-y: Private ordinary functions
Function, extent-min-x: Private ordinary functions
Function, extent-min-y: Private ordinary functions
Function, feature-intersect: Public ordinary functions
Function, filter-carvable: Private ordinary functions
Function, filter-connectable: Private ordinary functions
Function, filter-dead-end: Private ordinary functions
Function, generate-junction-feature: Private ordinary functions
Function, generate-room-properties: Private ordinary functions
Function, get-cell: Public ordinary functions
Function, get-random-edge-connector: Private ordinary functions
Function, has-feature-p: Public ordinary functions
Function, kernel-detect: Private ordinary functions
Function, kernel-extent: Private ordinary functions
Function, kernel-filter: Private ordinary functions
Function, kernel-map: Private ordinary functions
Function, kernel-mapper: Private ordinary functions
Function, kernel-origin-x: Private ordinary functions
Function, kernel-origin-y: Private ordinary functions
Function, kernel-selector: Private ordinary functions
Function, kernel-stage: Private ordinary functions
Function, layout: Private ordinary functions
Function, make-cell: Private ordinary functions
Function, make-connector: Private ordinary functions
Function, make-extent: Private ordinary functions
Function, make-graph: Private ordinary functions
Function, make-grid: Private ordinary functions
Function, make-kernel: Private ordinary functions
Function, make-kernel-factory: Private ordinary functions
Function, make-region: Private ordinary functions
Function, make-stage: Public ordinary functions
Function, make-state: Private ordinary functions
Function, make-tree: Private ordinary functions
Function, mapper: Private ordinary functions
Function, maybe-make-junction: Private ordinary functions
Function, process: Private ordinary functions
Function, remove-connectors: Private ordinary functions
Function, remove-feature: Private ordinary functions
Function, resolve-coords: Private ordinary functions
Function, select: Private ordinary functions
Function, selector: Private ordinary functions
Function, stage-cycle-factor: Private ordinary functions
Function, stage-density: Private ordinary functions
Function, stage-door-rate: Private ordinary functions
Function, stage-grid: Public ordinary functions
Function, stage-height: Public ordinary functions
Function, stage-room-extent: Private ordinary functions
Function, stage-seed: Public ordinary functions
Function, stage-width: Public ordinary functions
Function, stage-wild-factor: Private ordinary functions
Function, state-connections: Private ordinary functions
Function, state-current-region: Private ordinary functions
Function, state-dead-ends: Private ordinary functions
Function, state-regions: Private ordinary functions
Function, state-rng: Private ordinary functions
Function, test: Private ordinary functions
Function, uncarve: Private ordinary functions
Function, verify-stage: Private ordinary functions

G
generate-junction-feature: Private ordinary functions
generate-room-properties: Private ordinary functions
get-cell: Public ordinary functions
get-random-edge-connector: Private ordinary functions

H
has-feature-p: Public ordinary functions

K
kernel-detect: Private ordinary functions
kernel-extent: Private ordinary functions
kernel-filter: Private ordinary functions
kernel-map: Private ordinary functions
kernel-mapper: Private ordinary functions
kernel-origin-x: Private ordinary functions
kernel-origin-y: Private ordinary functions
kernel-selector: Private ordinary functions
kernel-stage: Private ordinary functions

L
layout: Private ordinary functions

M
make-cell: Private ordinary functions
make-connector: Private ordinary functions
make-extent: Private ordinary functions
make-graph: Private ordinary functions
make-grid: Private ordinary functions
make-kernel: Private ordinary functions
make-kernel-factory: Private ordinary functions
make-region: Private ordinary functions
make-stage: Public ordinary functions
make-state: Private ordinary functions
make-tree: Private ordinary functions
mapper: Private ordinary functions
maybe-make-junction: Private ordinary functions

P
process: Private ordinary functions

R
remove-connectors: Private ordinary functions
remove-feature: Private ordinary functions
resolve-coords: Private ordinary functions

S
select: Private ordinary functions
selector: Private ordinary functions
stage-cycle-factor: Private ordinary functions
stage-density: Private ordinary functions
stage-door-rate: Private ordinary functions
stage-grid: Public ordinary functions
stage-height: Public ordinary functions
stage-room-extent: Private ordinary functions
stage-seed: Public ordinary functions
stage-width: Public ordinary functions
stage-wild-factor: Private ordinary functions
state-connections: Private ordinary functions
state-current-region: Private ordinary functions
state-dead-ends: Private ordinary functions
state-regions: Private ordinary functions
state-rng: Private ordinary functions

T
test: Private ordinary functions

U
uncarve: Private ordinary functions

V
verify-stage: Private ordinary functions


A.3 Variables

Jump to:   *  
C   D   E   F   G   H   M   O   R   S   W   X   Y  
Index Entry  Section

*
*state*: Private special variables

C
connections: Private structures
current-region: Private structures
cycle-factor: Private structures

D
dead-ends: Private structures
density: Private structures
door-rate: Private structures

E
extent: Private structures

F
features: Private structures

G
grid: Private structures

H
height: Private structures

M
mapper: Private structures
max-x: Private structures
max-y: Private structures
min-x: Private structures
min-y: Private structures

O
origin-x: Private structures
origin-y: Private structures

R
region: Private structures
regions: Private structures
rng: Private structures
room-extent: Private structures

S
seed: Private structures
selector: Private structures
Slot, connections: Private structures
Slot, current-region: Private structures
Slot, cycle-factor: Private structures
Slot, dead-ends: Private structures
Slot, density: Private structures
Slot, door-rate: Private structures
Slot, extent: Private structures
Slot, features: Private structures
Slot, grid: Private structures
Slot, height: Private structures
Slot, mapper: Private structures
Slot, max-x: Private structures
Slot, max-y: Private structures
Slot, min-x: Private structures
Slot, min-y: Private structures
Slot, origin-x: Private structures
Slot, origin-y: Private structures
Slot, region: Private structures
Slot, regions: Private structures
Slot, rng: Private structures
Slot, room-extent: Private structures
Slot, seed: Private structures
Slot, selector: Private structures
Slot, stage: Private structures
Slot, width: Private structures
Slot, wild-factor: Private structures
Slot, x: Private structures
Slot, y: Private structures
Special Variable, *state*: Private special variables
stage: Private structures

W
width: Private structures
wild-factor: Private structures

X
x: Private structures

Y
y: Private structures


A.4 Data types

Jump to:   C   D   E   F   J   K   P   R   S   T  
Index Entry  Section

C
cell: Private structures
cell.lisp: The dungen/cell․lisp file
corridor.lisp: The dungen/corridor․lisp file

D
dungen: The dungen system
dungen: The dungen package
dungen.asd: The dungen/dungen․asd file

E
extent: Private structures

F
File, cell.lisp: The dungen/cell․lisp file
File, corridor.lisp: The dungen/corridor․lisp file
File, dungen.asd: The dungen/dungen․asd file
File, junction.lisp: The dungen/junction․lisp file
File, kernel.lisp: The dungen/kernel․lisp file
File, package.lisp: The dungen/package․lisp file
File, region.lisp: The dungen/region․lisp file
File, room.lisp: The dungen/room․lisp file
File, stage.lisp: The dungen/stage․lisp file
File, state.lisp: The dungen/state․lisp file
File, test.lisp: The dungen/test․lisp file

J
junction.lisp: The dungen/junction․lisp file

K
kernel: Private structures
kernel.lisp: The dungen/kernel․lisp file

P
Package, dungen: The dungen package
package.lisp: The dungen/package․lisp file

R
region.lisp: The dungen/region․lisp file
room.lisp: The dungen/room․lisp file

S
stage: Private structures
stage.lisp: The dungen/stage․lisp file
state: Private structures
state.lisp: The dungen/state․lisp file
Structure, cell: Private structures
Structure, extent: Private structures
Structure, kernel: Private structures
Structure, stage: Private structures
Structure, state: Private structures
System, dungen: The dungen system

T
test.lisp: The dungen/test․lisp file