The towers Reference Manual

This is the towers Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:06:09 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 towers

Silly geodefense clone wannabe

Author

death

License

Public Domain

Dependencies
  • alexandria (system).
  • cl-opengl (system).
  • cl-glu (system).
  • cl-glut (system).
Source

towers.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 towers/towers.asd

Source

towers.asd.

Parent Component

towers (system).

ASDF Systems

towers.


3.1.2 towers/packages.lisp

Source

towers.asd.

Parent Component

towers (system).

Packages

towers.


3.1.3 towers/utils.lisp

Dependency

packages.lisp (file).

Source

towers.asd.

Parent Component

towers (system).

Internals

3.1.4 towers/towers.lisp

Dependency

utils.lisp (file).

Source

towers.asd.

Parent Component

towers (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 towers

Source

packages.lisp.

Use List
  • alexandria.
  • common-lisp.
Public Interface

game (function).

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: game ()
Package

towers.

Source

towers.lisp.


5.1.2 Standalone methods

Method: display ((w game-window))
Package

cl-glut.

Source

towers.lisp.

Method: display-window :before ((w game-window))
Package

cl-glut.

Source

towers.lisp.

Method: idle ((w game-window))
Package

cl-glut.

Source

towers.lisp.

Method: initialize-instance :after ((e explosion) &rest initargs &key number-of-particles center &allow-other-keys)
Source

towers.lisp.

Method: initialize-instance :after ((w game-window) &rest initargs &key world)
Source

towers.lisp.

Method: initialize-instance :after ((path path) &rest initargs &key spline &allow-other-keys)
Source

towers.lisp.

Method: initialize-instance :after ((factory tower-factory) &rest initargs)
Source

towers.lisp.

Method: keyboard ((w game-window) key x y)
Package

cl-glut.

Source

towers.lisp.

Method: keyboard ((w spline-editor-window) key x y)
Package

cl-glut.

Source

towers.lisp.

Method: motion ((w game-window) x y)
Package

cl-glut.

Source

towers.lisp.

Method: mouse ((w game-window) button state x y)
Package

cl-glut.

Source

towers.lisp.

Method: passive-motion ((w game-window) x y)
Package

cl-glut.

Source

towers.lisp.

Method: reinitialize-instance :before ((world world) &rest initargs)
Source

towers.lisp.

Method: reshape ((w game-window) width height)
Package

cl-glut.

Source

towers.lisp.

Method: shared-initialize :after ((world starlazer) slot-names &rest initargs)
Source

towers.lisp.

Method: shared-initialize :after ((world spline-editor) slot-names &rest initargs)
Source

towers.lisp.

Method: shared-initialize :after ((menu menu) slot-names &rest initargs)
Source

towers.lisp.

Method: shared-initialize :after ((world welcome-stranger) slot-names &rest initargs)
Source

towers.lisp.

Method: shared-initialize :after ((world evil-lambda) slot-names &rest initargs)
Source

towers.lisp.


5.2 Internals


5.2.1 Constants

Constant: single-pi
Package

towers.

Source

utils.lisp.


5.2.2 Special variables

Special Variable: *data-directory*
Package

towers.

Source

towers.lisp.

Special Variable: *draw-collision-shape-for-type*
Package

towers.

Source

towers.lisp.

Special Variable: *draw-tick*
Package

towers.

Source

towers.lisp.

Special Variable: *frames-per-second*
Package

towers.

Source

towers.lisp.

Special Variable: *half-world-dimensions*
Package

towers.

Source

towers.lisp.

Special Variable: *tick*
Package

towers.

Source

towers.lisp.

Special Variable: *tick-duration*
Package

towers.

Source

towers.lisp.

Special Variable: *wf-object-repository*
Package

towers.

Source

towers.lisp.

Special Variable: *world*
Package

towers.

Source

towers.lisp.


5.2.3 Macros

Macro: define-level (name &body objects)
Package

towers.

Source

towers.lisp.

Macro: define-symmetric (name ((a class1) (b class2)) &body forms)
Package

towers.

Source

utils.lisp.

Macro: do-objects ((object-var &key world order type collecting) &body forms)
Package

towers.

Source

towers.lisp.

Macro: with-vec ((x y vec &optional update) &body forms)
Package

towers.

Source

towers.lisp.


5.2.4 Compiler macros

Compiler Macro: draw-circle (radius &optional segments filledp)
Package

towers.

Source

utils.lisp.

Compiler Macro: draw-cubic-curve (ax ay bx by cx cy dx dy &optional segments)
Package

towers.

Source

utils.lisp.

Compiler Macro: draw-star (radius points density)
Package

towers.

Source

utils.lisp.


5.2.5 Ordinary functions

Function: add-object (object &optional world)
Package

towers.

Source

towers.lisp.

Function: aspect-viewport (width height r)
Package

towers.

Source

towers.lisp.

Function: best-element (list &key key test)
Package

towers.

Source

utils.lisp.

Function: blaster-projectile-initial-parameters (tower)
Package

towers.

Source

towers.lisp.

Function: box-collides-with-point-p (top-left bottom-right pos)
Package

towers.

Source

towers.lisp.

Function: call-with-circle-multipliers (fn &optional segments)
Package

towers.

Source

utils.lisp.

Function: call-with-curve-multipliers (fn &optional segments)
Package

towers.

Source

utils.lisp.

Function: call-with-star-multipliers (fn points density)
Package

towers.

Source

utils.lisp.

Function: cddddddr (cons)
Package

towers.

Source

utils.lisp.

Function: clear-objects (&optional world)
Package

towers.

Source

towers.lisp.

Function: close-enough-p (pa ra pb rb)
Package

towers.

Source

towers.lisp.

Function: closest-point-on-segment (start-pos end-pos circle-pos)
Package

towers.

Source

towers.lisp.

Function: collect-results (fn &rest args)
Package

towers.

Source

utils.lisp.

Function: compile-path (spline)
Package

towers.

Source

towers.lisp.

Function: copy-vec (v)
Package

towers.

Source

towers.lisp.

Function: cosd (deg)
Package

towers.

Source

utils.lisp.

Function: deg (rad)
Package

towers.

Source

utils.lisp.

Function: detect-enemies (tower)
Package

towers.

Source

towers.lisp.

Function: display-text (x y object &rest format-args)
Package

towers.

Source

towers.lisp.

Function: draw-circle (radius &optional segments filledp)
Package

towers.

Source

utils.lisp.

Function: draw-cubic-curve (ax ay bx by cx cy dx dy &optional segments)
Package

towers.

Source

utils.lisp.

Function: draw-star (radius points density)
Package

towers.

Source

utils.lisp.

Function: enemy-die (enemy)
Package

towers.

Source

towers.lisp.

Function: enemy-kill (enemy)
Package

towers.

Source

towers.lisp.

Function: enemy-take-damage (enemy damage)
Package

towers.

Source

towers.lisp.

Function: ensure-world (world-designator)
Package

towers.

Source

towers.lisp.

Function: expunge-objects (&optional world)
Package

towers.

Source

towers.lisp.

Function: find-game-window ()
Package

towers.

Source

towers.lisp.

Function: find-wf-object (name)
Package

towers.

Source

towers.lisp.

Function: game-over ()
Package

towers.

Source

towers.lisp.

Function: generate-world (relation &optional w)
Package

towers.

Source

towers.lisp.

Function: good-to-fire-p (enemy tower)
Package

towers.

Source

towers.lisp.

Function: laser-beam-initial-parameters (tower)
Package

towers.

Source

towers.lisp.

Function: level-multiplier (level max-level &optional scale add)
Package

towers.

Source

towers.lisp.

Function: load-wf-object (filename)
Package

towers.

Source

towers.lisp.

Function: make-menu-world-generator (levels)
Package

towers.

Source

towers.lisp.

Function: map-objects (function world order type)
Package

towers.

Source

towers.lisp.

Function: maybe-win-level ()
Package

towers.

Source

towers.lisp.

Function: mod+ (n m p)
Package

towers.

Source

utils.lisp.

Function: next-world (&optional w)
Package

towers.

Source

towers.lisp.

Function: normalize-deg (deg)
Package

towers.

Source

utils.lisp.

Function: nothing (&rest whatever)
Package

towers.

Source

utils.lisp.

Function: object-list-index (object)
Package

towers.

Source

towers.lisp.

Function: obtain-object (object mouse)
Package

towers.

Source

towers.lisp.

Function: outer-world (&optional w)
Package

towers.

Source

towers.lisp.

Function: pick-object (mouse)
Package

towers.

Source

towers.lisp.

Function: player (&optional world)
Package

towers.

Source

towers.lisp.

Function: projectile-hit-list (projectile)
Package

towers.

Source

towers.lisp.

Function: rad (deg)
Package

towers.

Source

utils.lisp.

Function: register-wf-object (name filename)
Package

towers.

Source

towers.lisp.

Function: release-an-enemy (wave)
Package

towers.

Source

towers.lisp.

Function: release-object (mouse)
Package

towers.

Source

towers.lisp.

Function: remove-object (object &optional world)
Package

towers.

Source

towers.lisp.

Function: segment-collides-with-circle-p (start-pos end-pos circle-pos circle-radius)
Package

towers.

Source

towers.lisp.

Function: sell (tower &optional player)
Package

towers.

Source

towers.lisp.

Function: sind (deg)
Package

towers.

Source

utils.lisp.

Function: spline-editor ()
Package

towers.

Source

towers.lisp.

Function: square (x)
Package

towers.

Source

utils.lisp.

Function: this-world-again (&optional w)
Package

towers.

Source

towers.lisp.

Function: tower-control (&optional world)
Package

towers.

Source

towers.lisp.

Function: try-buy (tower &optional player)
Package

towers.

Source

towers.lisp.

Function: try-upgrade (tower &optional player)
Package

towers.

Source

towers.lisp.

Function: unit (&optional dir)
Package

towers.

Source

towers.lisp.

Function: vec (x y)
Package

towers.

Source

towers.lisp.

Function: vec* (v a)
Package

towers.

Source

towers.lisp.

Function: vec*= (v a)
Package

towers.

Source

towers.lisp.

Function: vec+ (v1 v2)
Package

towers.

Source

towers.lisp.

Function: vec+= (v1 v2)
Package

towers.

Source

towers.lisp.

Function: vec- (v1 v2)
Package

towers.

Source

towers.lisp.

Function: vec-= (v1 v2)
Package

towers.

Source

towers.lisp.

Function: vec-angle (vec)
Package

towers.

Source

towers.lisp.

Function: vec-assign (v x y)
Package

towers.

Source

towers.lisp.

Function: vec-clear (vec)
Package

towers.

Source

towers.lisp.

Function: vec-contains (v1 v2 &optional r)
Package

towers.

Source

towers.lisp.

Function: vec-contains-xy (v x y &optional r)
Package

towers.

Source

towers.lisp.

Function: vec-distance (v1 v2)
Package

towers.

Source

towers.lisp.

Function: vec-distance-sq (v1 v2)
Package

towers.

Source

towers.lisp.

Function: vec-mag (v)
Package

towers.

Source

towers.lisp.

Function: vec-mul (v1 v2)
Package

towers.

Source

towers.lisp.

Function: vec/ (v a)
Package

towers.

Source

towers.lisp.

Function: vec/= (v a)
Package

towers.

Source

towers.lisp.

Function: vec=~ (v1 v2 &optional epsilon)
Package

towers.

Source

towers.lisp.

Function: vel-vec (mag dir)
Package

towers.

Source

towers.lisp.

Function: wf-draw (wf-object)
Package

towers.

Source

towers.lisp.

Function: wf-draw-part (part-name wf-object)
Package

towers.

Source

towers.lisp.

Function: wf-part-names (wf-object)
Package

towers.

Source

towers.lisp.

Function: x (vec)
Package

towers.

Source

towers.lisp.

Function: (setf x) (vec)
Package

towers.

Source

towers.lisp.

Function: y (vec)
Package

towers.

Source

towers.lisp.

Function: (setf y) (vec)
Package

towers.

Source

towers.lisp.


5.2.6 Generic functions

Generic Reader: acc (object)
Package

towers.

Methods
Reader Method: acc ((explosion-particle explosion-particle))

automatically generated reader method

Source

towers.lisp.

Target Slot

acc.

Generic Writer: (setf acc) (object)
Package

towers.

Methods
Writer Method: (setf acc) ((explosion-particle explosion-particle))

automatically generated writer method

Source

towers.lisp.

Target Slot

acc.

Generic Reader: action (object)
Package

towers.

Methods
Reader Method: action ((message message))

automatically generated reader method

Source

towers.lisp.

Target Slot

action.

Reader Method: action ((button button))

automatically generated reader method

Source

towers.lisp.

Target Slot

action.

Generic Writer: (setf action) (object)
Package

towers.

Methods
Writer Method: (setf action) ((message message))

automatically generated writer method

Source

towers.lisp.

Target Slot

action.

Writer Method: (setf action) ((button button))

automatically generated writer method

Source

towers.lisp.

Target Slot

action.

Generic Reader: active-test (object)
Package

towers.

Methods
Reader Method: active-test ((button button))

automatically generated reader method

Source

towers.lisp.

Target Slot

active-test.

Generic Writer: (setf active-test) (object)
Package

towers.

Methods
Writer Method: (setf active-test) ((button button))

automatically generated writer method

Source

towers.lisp.

Target Slot

active-test.

Generic Function: aim (tower enemy)
Package

towers.

Source

towers.lisp.

Methods
Method: aim ((tower laser-tower) enemy)
Method: aim ((tower blaster-tower) enemy)
Generic Reader: ang (object)
Package

towers.

Methods
Reader Method: ang ((explosion-particle explosion-particle))

automatically generated reader method

Source

towers.lisp.

Target Slot

ang.

Generic Writer: (setf ang) (object)
Package

towers.

Methods
Writer Method: (setf ang) ((explosion-particle explosion-particle))

automatically generated writer method

Source

towers.lisp.

Target Slot

ang.

Generic Reader: angle (object)
Package

towers.

Methods
Reader Method: angle ((sqarry sqarry))

automatically generated reader method

Source

towers.lisp.

Target Slot

angle.

Reader Method: angle ((sqrewy sqrewy))

automatically generated reader method

Source

towers.lisp.

Target Slot

angle.

Reader Method: angle ((laser-tower laser-tower))

automatically generated reader method

Source

towers.lisp.

Target Slot

angle.

Reader Method: angle ((blaster-tower blaster-tower))

automatically generated reader method

Source

towers.lisp.

Target Slot

angle.

Reader Method: angle ((homebase homebase))

automatically generated reader method

Source

towers.lisp.

Target Slot

angle.

Generic Writer: (setf angle) (object)
Package

towers.

Methods
Writer Method: (setf angle) ((sqarry sqarry))

automatically generated writer method

Source

towers.lisp.

Target Slot

angle.

Writer Method: (setf angle) ((sqrewy sqrewy))

automatically generated writer method

Source

towers.lisp.

Target Slot

angle.

Writer Method: (setf angle) ((laser-tower laser-tower))

automatically generated writer method

Source

towers.lisp.

Target Slot

angle.

Writer Method: (setf angle) ((blaster-tower blaster-tower))

automatically generated writer method

Source

towers.lisp.

Target Slot

angle.

Writer Method: (setf angle) ((homebase homebase))

automatically generated writer method

Source

towers.lisp.

Target Slot

angle.

Generic Reader: base-detection-radius (object)
Package

towers.

Methods
Reader Method: base-detection-radius ((shooting-tower-mixin shooting-tower-mixin))

automatically generated reader method

Source

towers.lisp.

Target Slot

base-detection-radius.

Generic Writer: (setf base-detection-radius) (object)
Package

towers.

Methods
Writer Method: (setf base-detection-radius) ((shooting-tower-mixin shooting-tower-mixin))

automatically generated writer method

Source

towers.lisp.

Target Slot

base-detection-radius.

Generic Reader: base-fire-rate (object)
Package

towers.

Methods
Reader Method: base-fire-rate ((shooting-tower-mixin shooting-tower-mixin))

automatically generated reader method

Source

towers.lisp.

Target Slot

base-fire-rate.

Generic Writer: (setf base-fire-rate) (object)
Package

towers.

Methods
Writer Method: (setf base-fire-rate) ((shooting-tower-mixin shooting-tower-mixin))

automatically generated writer method

Source

towers.lisp.

Target Slot

base-fire-rate.

Generic Reader: beam (object)
Package

towers.

Methods
Reader Method: beam ((laser-tower laser-tower))

automatically generated reader method

Source

towers.lisp.

Target Slot

beam.

Generic Writer: (setf beam) (object)
Package

towers.

Methods
Writer Method: (setf beam) ((laser-tower laser-tower))

automatically generated writer method

Source

towers.lisp.

Target Slot

beam.

Generic Reader: border (object)
Package

towers.

Methods
Reader Method: border ((button button))

automatically generated reader method

Source

towers.lisp.

Target Slot

border.

Generic Writer: (setf border) (object)
Package

towers.

Methods
Writer Method: (setf border) ((button button))

automatically generated writer method

Source

towers.lisp.

Target Slot

border.

Generic Reader: bottom-right (object)
Package

towers.

Methods
Reader Method: bottom-right ((box-collidable-object box-collidable-object))

automatically generated reader method

Source

towers.lisp.

Target Slot

bottom-right.

Generic Writer: (setf bottom-right) (object)
Package

towers.

Methods
Writer Method: (setf bottom-right) ((box-collidable-object box-collidable-object))

automatically generated writer method

Source

towers.lisp.

Target Slot

bottom-right.

Generic Function: buy-price (object)
Package

towers.

Source

towers.lisp.

Methods
Method: buy-price ((tower tower))
Generic Reader: buy-prices (object)
Package

towers.

Methods
Reader Method: buy-prices ((tower-factory tower-factory))

automatically generated reader method

Source

towers.lisp.

Target Slot

buy-prices.

Generic Writer: (setf buy-prices) (object)
Package

towers.

Methods
Writer Method: (setf buy-prices) ((tower-factory tower-factory))

automatically generated writer method

Source

towers.lisp.

Target Slot

buy-prices.

Generic Reader: cash (object)
Package

towers.

Methods
Reader Method: cash ((player player))

automatically generated reader method

Source

towers.lisp.

Target Slot

cash.

Generic Writer: (setf cash) (object)
Package

towers.

Methods
Writer Method: (setf cash) ((player player))

automatically generated writer method

Source

towers.lisp.

Target Slot

cash.

Generic Reader: cash-reward (object)
Package

towers.

Methods
Reader Method: cash-reward ((enemy enemy))

automatically generated reader method

Source

towers.lisp.

Target Slot

cash-reward.

Generic Writer: (setf cash-reward) (object)
Package

towers.

Methods
Writer Method: (setf cash-reward) ((enemy enemy))

automatically generated writer method

Source

towers.lisp.

Target Slot

cash-reward.

Generic Reader: center (object)
Package

towers.

Methods
Reader Method: center ((explosion explosion))

automatically generated reader method

Source

towers.lisp.

Target Slot

center.

Generic Writer: (setf center) (object)
Package

towers.

Methods
Writer Method: (setf center) ((explosion explosion))

automatically generated writer method

Source

towers.lisp.

Target Slot

center.

Generic Reader: children (object)
Package

towers.

Methods
Reader Method: children ((tower-control tower-control))

automatically generated reader method

Source

towers.lisp.

Target Slot

children.

Generic Writer: (setf children) (object)
Package

towers.

Methods
Writer Method: (setf children) ((tower-control tower-control))

automatically generated writer method

Source

towers.lisp.

Target Slot

children.

Generic Function: collide-p (a b)
Package

towers.

Source

towers.lisp.

Methods
Method: collide-p (object (message message))
Method: collide-p ((message message) object)
Method: collide-p ((tower tower) (message message))
Method: collide-p ((message message) (tower tower))
Method: collide-p ((mouse mouse) (message message))
Method: collide-p ((message message) (mouse mouse))
Method: collide-p ((b path) (a circle-collidable-object))
Method: collide-p ((a circle-collidable-object) (b path))
Method: collide-p ((b circle-collidable-object) (a box-collidable-object))
Method: collide-p ((a box-collidable-object) (b circle-collidable-object))
Method: collide-p ((b point-collidable-object) (a box-collidable-object))
Method: collide-p ((a box-collidable-object) (b point-collidable-object))
Method: collide-p ((b circle-collidable-object) (a line-segment-collidable-object))
Method: collide-p ((a line-segment-collidable-object) (b circle-collidable-object))
Method: collide-p ((b point-collidable-object) (a circle-collidable-object))
Method: collide-p ((a circle-collidable-object) (b point-collidable-object))
Method: collide-p ((a circle-collidable-object) (b circle-collidable-object))
Method: collide-p :around (a b)
Generic Reader: collision-radius (object)
Package

towers.

Methods
Reader Method: collision-radius ((circle-collidable-object circle-collidable-object))

automatically generated reader method

Source

towers.lisp.

Target Slot

collision-radius.

Generic Writer: (setf collision-radius) (object)
Package

towers.

Methods
Writer Method: (setf collision-radius) ((circle-collidable-object circle-collidable-object))

automatically generated writer method

Source

towers.lisp.

Target Slot

collision-radius.

Generic Reader: color (object)
Package

towers.

Methods
Reader Method: color ((message message))

automatically generated reader method

Source

towers.lisp.

Target Slot

color.

Reader Method: color ((explosion explosion))

automatically generated reader method

Source

towers.lisp.

Target Slot

color.

Reader Method: color ((button button))

automatically generated reader method

Source

towers.lisp.

Target Slot

color.

Generic Writer: (setf color) (object)
Package

towers.

Methods
Writer Method: (setf color) ((message message))

automatically generated writer method

Source

towers.lisp.

Target Slot

color.

Writer Method: (setf color) ((explosion explosion))

automatically generated writer method

Source

towers.lisp.

Target Slot

color.

Writer Method: (setf color) ((button button))

automatically generated writer method

Source

towers.lisp.

Target Slot

color.

Generic Reader: coordinates (object)
Package

towers.

Methods
Reader Method: coordinates ((wf-object wf-object))

automatically generated reader method

Source

towers.lisp.

Target Slot

coordinates.

Generic Writer: (setf coordinates) (object)
Package

towers.

Methods
Writer Method: (setf coordinates) ((wf-object wf-object))

automatically generated writer method

Source

towers.lisp.

Target Slot

coordinates.

Generic Reader: damage (object)
Package

towers.

Methods
Reader Method: damage ((laser-beam laser-beam))

automatically generated reader method

Source

towers.lisp.

Target Slot

damage.

Reader Method: damage ((blaster-projectile blaster-projectile))

automatically generated reader method

Source

towers.lisp.

Target Slot

damage.

Generic Writer: (setf damage) (object)
Package

towers.

Methods
Writer Method: (setf damage) ((laser-beam laser-beam))

automatically generated writer method

Source

towers.lisp.

Target Slot

damage.

Writer Method: (setf damage) ((blaster-projectile blaster-projectile))

automatically generated writer method

Source

towers.lisp.

Target Slot

damage.

Generic Reader: detection-circle-color (object)
Package

towers.

Methods
Reader Method: detection-circle-color ((shooting-tower-mixin shooting-tower-mixin))

automatically generated reader method

Source

towers.lisp.

Target Slot

detection-circle-color.

Generic Writer: (setf detection-circle-color) (object)
Package

towers.

Methods
Writer Method: (setf detection-circle-color) ((shooting-tower-mixin shooting-tower-mixin))

automatically generated writer method

Source

towers.lisp.

Target Slot

detection-circle-color.

Generic Function: detection-radius (tower)
Package

towers.

Source

towers.lisp.

Methods
Method: detection-radius ((tower shooting-tower-mixin))
Generic Reader: dir (object)
Package

towers.

Methods
Reader Method: dir ((sqrewy sqrewy))

automatically generated reader method

Source

towers.lisp.

Target Slot

dir.

Generic Writer: (setf dir) (object)
Package

towers.

Methods
Writer Method: (setf dir) ((sqrewy sqrewy))

automatically generated writer method

Source

towers.lisp.

Target Slot

dir.

Generic Reader: draw-detection-circle-p (object)
Package

towers.

Methods
Reader Method: draw-detection-circle-p ((shooting-tower-mixin shooting-tower-mixin))

automatically generated reader method

Source

towers.lisp.

Target Slot

draw-detection-circle.

Generic Writer: (setf draw-detection-circle-p) (object)
Package

towers.

Methods
Writer Method: (setf draw-detection-circle-p) ((shooting-tower-mixin shooting-tower-mixin))

automatically generated writer method

Source

towers.lisp.

Target Slot

draw-detection-circle.

Generic Reader: end-pos (object)
Package

towers.

Methods
Reader Method: end-pos ((line-segment-collidable-object line-segment-collidable-object))

automatically generated reader method

Source

towers.lisp.

Target Slot

end-pos.

Generic Writer: (setf end-pos) (object)
Package

towers.

Methods
Writer Method: (setf end-pos) ((line-segment-collidable-object line-segment-collidable-object))

automatically generated writer method

Source

towers.lisp.

Target Slot

end-pos.

Generic Reader: enemies (object)
Package

towers.

Methods
Reader Method: enemies ((wave wave))

automatically generated reader method

Source

towers.lisp.

Target Slot

enemies.

Generic Writer: (setf enemies) (object)
Package

towers.

Methods
Writer Method: (setf enemies) ((wave wave))

automatically generated writer method

Source

towers.lisp.

Target Slot

enemies.

Generic Reader: explosion-color (object)
Package

towers.

Methods
Reader Method: explosion-color ((enemy enemy))

automatically generated reader method

Source

towers.lisp.

Target Slot

explosion-color.

Generic Writer: (setf explosion-color) (object)
Package

towers.

Methods
Writer Method: (setf explosion-color) ((enemy enemy))

automatically generated writer method

Source

towers.lisp.

Target Slot

explosion-color.

Generic Reader: faces (object)
Package

towers.

Methods
Reader Method: faces ((wf-object wf-object))

automatically generated reader method

Source

towers.lisp.

Target Slot

faces.

Generic Writer: (setf faces) (object)
Package

towers.

Methods
Writer Method: (setf faces) ((wf-object wf-object))

automatically generated writer method

Source

towers.lisp.

Target Slot

faces.

Generic Function: fire (tower)
Package

towers.

Source

towers.lisp.

Methods
Method: fire ((tower laser-tower))
Method: fire ((tower blaster-tower))
Generic Function: fire-rate (tower)
Package

towers.

Source

towers.lisp.

Methods
Method: fire-rate ((tower shooting-tower-mixin))
Generic Reader: hit-points (object)
Package

towers.

Methods
Reader Method: hit-points ((enemy enemy))

automatically generated reader method

Source

towers.lisp.

Target Slot

hit-points.

Generic Writer: (setf hit-points) (object)
Package

towers.

Methods
Writer Method: (setf hit-points) ((enemy enemy))

automatically generated writer method

Source

towers.lisp.

Target Slot

hit-points.

Generic Reader: hover-color (object)
Package

towers.

Methods
Reader Method: hover-color ((button button))

automatically generated reader method

Source

towers.lisp.

Target Slot

hover-color.

Generic Writer: (setf hover-color) (object)
Package

towers.

Methods
Writer Method: (setf hover-color) ((button button))

automatically generated writer method

Source

towers.lisp.

Target Slot

hover-color.

Generic Reader: kind (object)
Package

towers.

Methods
Reader Method: kind ((tower-factory tower-factory))

automatically generated reader method

Source

towers.lisp.

Target Slot

kind.

Generic Writer: (setf kind) (object)
Package

towers.

Methods
Writer Method: (setf kind) ((tower-factory tower-factory))

automatically generated writer method

Source

towers.lisp.

Target Slot

kind.

Generic Reader: last-release-tick (object)
Package

towers.

Methods
Reader Method: last-release-tick ((wave wave))

automatically generated reader method

Source

towers.lisp.

Target Slot

last-release-tick.

Generic Writer: (setf last-release-tick) (object)
Package

towers.

Methods
Writer Method: (setf last-release-tick) ((wave wave))

automatically generated writer method

Source

towers.lisp.

Target Slot

last-release-tick.

Generic Reader: last-shot-tick (object)
Package

towers.

Methods
Reader Method: last-shot-tick ((shooting-tower-mixin shooting-tower-mixin))

automatically generated reader method

Source

towers.lisp.

Target Slot

last-shot-tick.

Generic Writer: (setf last-shot-tick) (object)
Package

towers.

Methods
Writer Method: (setf last-shot-tick) ((shooting-tower-mixin shooting-tower-mixin))

automatically generated writer method

Source

towers.lisp.

Target Slot

last-shot-tick.

Generic Function: left-button (state mouse selected-object picked-object)
Package

towers.

Source

towers.lisp.

Methods
Method: left-button ((state (eql :up)) mouse selected-object (picked-object clickable-object))
Method: left-button ((state (eql :down)) mouse selected-object (picked-object clickable-object))
Method: left-button ((state (eql :up)) mouse (selected-object draggable-object) picked-object)
Method: left-button ((state (eql :down)) mouse selected-object (picked-object draggable-object))
Method: left-button ((state (eql :down)) mouse selected-object (picked-object selectable-object))
Method: left-button ((state (eql :down)) mouse (selected-object selectable-object) (picked-object null))
Method: left-button (state mouse selected-object picked-object)
Generic Reader: level (object)
Package

towers.

Methods
Reader Method: level ((tower tower))

automatically generated reader method

Source

towers.lisp.

Target Slot

level.

Generic Writer: (setf level) (object)
Package

towers.

Methods
Writer Method: (setf level) ((tower tower))

automatically generated writer method

Source

towers.lisp.

Target Slot

level.

Generic Reader: level-queue (object)
Package

towers.

Methods
Reader Method: level-queue ((menu menu))

automatically generated reader method

Source

towers.lisp.

Target Slot

level-queue.

Generic Writer: (setf level-queue) (object)
Package

towers.

Methods
Writer Method: (setf level-queue) ((menu menu))

automatically generated writer method

Source

towers.lisp.

Target Slot

level-queue.

Generic Reader: levels (object)
Package

towers.

Methods
Reader Method: levels ((menu menu))

automatically generated reader method

Source

towers.lisp.

Target Slot

levels.

Generic Writer: (setf levels) (object)
Package

towers.

Methods
Writer Method: (setf levels) ((menu menu))

automatically generated writer method

Source

towers.lisp.

Target Slot

levels.

Generic Reader: lives (object)
Package

towers.

Methods
Reader Method: lives ((homebase homebase))

automatically generated reader method

Source

towers.lisp.

Target Slot

lives.

Generic Writer: (setf lives) (object)
Package

towers.

Methods
Writer Method: (setf lives) ((homebase homebase))

automatically generated writer method

Source

towers.lisp.

Target Slot

lives.

Generic Reader: max-hit-points (object)
Package

towers.

Methods
Reader Method: max-hit-points ((enemy enemy))

automatically generated reader method

Source

towers.lisp.

Target Slot

max-hit-points.

Generic Writer: (setf max-hit-points) (object)
Package

towers.

Methods
Writer Method: (setf max-hit-points) ((enemy enemy))

automatically generated writer method

Source

towers.lisp.

Target Slot

max-hit-points.

Generic Function: max-level (object)
Package

towers.

Source

towers.lisp.

Methods
Method: max-level ((tower tower))
Generic Reader: mouse (object)
Package

towers.

Methods
Reader Method: mouse ((spline-editor-window spline-editor-window))

automatically generated reader method

Source

towers.lisp.

Target Slot

mouse.

Reader Method: mouse ((game-window game-window))

automatically generated reader method

Source

towers.lisp.

Target Slot

mouse.

Generic Writer: (setf mouse) (object)
Package

towers.

Methods
Writer Method: (setf mouse) ((spline-editor-window spline-editor-window))

automatically generated writer method

Source

towers.lisp.

Target Slot

mouse.

Writer Method: (setf mouse) ((game-window game-window))

automatically generated writer method

Source

towers.lisp.

Target Slot

mouse.

Generic Reader: mul (object)
Package

towers.

Methods
Reader Method: mul ((explosion-particle explosion-particle))

automatically generated reader method

Source

towers.lisp.

Target Slot

mul.

Generic Writer: (setf mul) (object)
Package

towers.

Methods
Writer Method: (setf mul) ((explosion-particle explosion-particle))

automatically generated writer method

Source

towers.lisp.

Target Slot

mul.

Generic Reader: new-tower (object)
Package

towers.

Methods
Reader Method: new-tower ((tower-factory tower-factory))

automatically generated reader method

Source

towers.lisp.

Target Slot

new-tower.

Generic Writer: (setf new-tower) (object)
Package

towers.

Methods
Writer Method: (setf new-tower) ((tower-factory tower-factory))

automatically generated writer method

Source

towers.lisp.

Target Slot

new-tower.

Generic Reader: next-pos-idx (object)
Package

towers.

Methods
Reader Method: next-pos-idx ((enemy enemy))

automatically generated reader method

Source

towers.lisp.

Target Slot

next-pos-idx.

Generic Writer: (setf next-pos-idx) (object)
Package

towers.

Methods
Writer Method: (setf next-pos-idx) ((enemy enemy))

automatically generated writer method

Source

towers.lisp.

Target Slot

next-pos-idx.

Generic Reader: nrg (object)
Package

towers.

Methods
Reader Method: nrg ((explosion-particle explosion-particle))

automatically generated reader method

Source

towers.lisp.

Target Slot

nrg.

Generic Writer: (setf nrg) (object)
Package

towers.

Methods
Writer Method: (setf nrg) ((explosion-particle explosion-particle))

automatically generated writer method

Source

towers.lisp.

Target Slot

nrg.

Generic Function: object-got-added (object world)
Package

towers.

Source

towers.lisp.

Methods
Method: object-got-added ((control tower-control) world)
Method: object-got-added (object world)
Generic Function: object-got-removed (object world)
Package

towers.

Source

towers.lisp.

Methods
Method: object-got-removed ((tower laser-tower) world)
Method: object-got-removed ((control tower-control) world)
Method: object-got-removed (object world)
Generic Reader: objects (object)
Package

towers.

Methods
Reader Method: objects ((world world))

automatically generated reader method

Source

towers.lisp.

Target Slot

objects.

Generic Writer: (setf objects) (object)
Package

towers.

Methods
Writer Method: (setf objects) ((world world))

automatically generated writer method

Source

towers.lisp.

Target Slot

objects.

Generic Reader: objects-to-delete (object)
Package

towers.

Methods
Reader Method: objects-to-delete ((world world))

automatically generated reader method

Source

towers.lisp.

Target Slot

objects-to-delete.

Generic Writer: (setf objects-to-delete) (object)
Package

towers.

Methods
Writer Method: (setf objects-to-delete) ((world world))

automatically generated writer method

Source

towers.lisp.

Target Slot

objects-to-delete.

Generic Reader: particles (object)
Package

towers.

Methods
Reader Method: particles ((explosion explosion))

automatically generated reader method

Source

towers.lisp.

Target Slot

particles.

Generic Writer: (setf particles) (object)
Package

towers.

Methods
Writer Method: (setf particles) ((explosion explosion))

automatically generated writer method

Source

towers.lisp.

Target Slot

particles.

Generic Reader: parts (object)
Package

towers.

Methods
Reader Method: parts ((wf-object wf-object))

automatically generated reader method

Source

towers.lisp.

Target Slot

parts.

Generic Writer: (setf parts) (object)
Package

towers.

Methods
Writer Method: (setf parts) ((wf-object wf-object))

automatically generated writer method

Source

towers.lisp.

Target Slot

parts.

Generic Reader: path (object)
Package

towers.

Methods
Reader Method: path ((enemy enemy))

automatically generated reader method

Source

towers.lisp.

Target Slot

path.

Generic Writer: (setf path) (object)
Package

towers.

Methods
Writer Method: (setf path) ((enemy enemy))

automatically generated writer method

Source

towers.lisp.

Target Slot

path.

Generic Reader: points (object)
Package

towers.

Methods
Reader Method: points ((spliner spliner))

automatically generated reader method

Source

towers.lisp.

Target Slot

points.

Generic Writer: (setf points) (object)
Package

towers.

Methods
Writer Method: (setf points) ((spliner spliner))

automatically generated writer method

Source

towers.lisp.

Target Slot

points.

Generic Reader: pos (object)
Package

towers.

Methods
Reader Method: pos ((message message))

automatically generated reader method

Source

towers.lisp.

Target Slot

pos.

Reader Method: pos ((explosion-particle explosion-particle))

automatically generated reader method

Source

towers.lisp.

Target Slot

pos.

Reader Method: pos ((button button))

automatically generated reader method

Source

towers.lisp.

Target Slot

pos.

Reader Method: pos ((circle-collidable-object circle-collidable-object))

automatically generated reader method

Source

towers.lisp.

Target Slot

pos.

Reader Method: pos ((point-collidable-object point-collidable-object))

automatically generated reader method

Source

towers.lisp.

Target Slot

pos.

Generic Writer: (setf pos) (object)
Package

towers.

Methods
Writer Method: (setf pos) ((message message))

automatically generated writer method

Source

towers.lisp.

Target Slot

pos.

Writer Method: (setf pos) ((explosion-particle explosion-particle))

automatically generated writer method

Source

towers.lisp.

Target Slot

pos.

Writer Method: (setf pos) ((button button))

automatically generated writer method

Source

towers.lisp.

Target Slot

pos.

Writer Method: (setf pos) ((circle-collidable-object circle-collidable-object))

automatically generated writer method

Source

towers.lisp.

Target Slot

pos.

Writer Method: (setf pos) ((point-collidable-object point-collidable-object))

automatically generated writer method

Source

towers.lisp.

Target Slot

pos.

Generic Reader: projectile-speed (object)
Package

towers.

Methods
Reader Method: projectile-speed ((blaster-tower blaster-tower))

automatically generated reader method

Source

towers.lisp.

Target Slot

projectile-speed.

Generic Writer: (setf projectile-speed) (object)
Package

towers.

Methods
Writer Method: (setf projectile-speed) ((blaster-tower blaster-tower))

automatically generated writer method

Source

towers.lisp.

Target Slot

projectile-speed.

Generic Reader: prototype (object)
Package

towers.

Methods
Reader Method: prototype ((tower-factory tower-factory))

automatically generated reader method

Source

towers.lisp.

Target Slot

prototype.

Generic Writer: (setf prototype) (object)
Package

towers.

Methods
Writer Method: (setf prototype) ((tower-factory tower-factory))

automatically generated writer method

Source

towers.lisp.

Target Slot

prototype.

Generic Function: render (object)
Package

towers.

Source

towers.lisp.

Methods
Method: render ((sp spline-point))
Method: render ((sp spliner))
Method: render ((m message))
Method: render ((e explosion))
Method: render ((sq sqarry))
Method: render ((sq sqrewy))
Method: render :after ((e enemy))
Method: render ((factory tower-factory))
Method: render ((beam laser-beam))
Method: render ((tower laser-tower))
Method: render ((proj blaster-projectile))
Method: render ((tower blaster-tower))
Method: render :after ((tower shooting-tower-mixin))
Method: render ((hb homebase))
Method: render ((path path))
Method: render ((grid grid))
Method: render ((control tower-control))
Method: render ((button button))
Method: render ((player player))
Method: render ((w world))
Method: render (object)
Generic Function: render-collision-shape (object)
Package

towers.

Source

towers.lisp.

Methods
Method: render-collision-shape ((object point-collidable-object))
Method: render-collision-shape ((object box-collidable-object))
Method: render-collision-shape ((object circle-collidable-object))
Generic Function: select (object op pos)
Package

towers.

Source

towers.lisp.

Methods
Method: select ((sp spline-point) op pos)
Method: select ((m message) op pos)
Method: select ((factory tower-factory) op pos)
Method: select ((tower shooting-tower-mixin) op pos)
Method: select ((control tower-control) op pos)
Method: select ((button button) op pos)
Method: select ((object null) op pos)
Generic Reader: selection (object)
Package

towers.

Methods
Reader Method: selection ((mouse mouse))

automatically generated reader method

Source

towers.lisp.

Target Slot

selection.

Generic Writer: (setf selection) (object)
Package

towers.

Methods
Writer Method: (setf selection) ((mouse mouse))

automatically generated writer method

Source

towers.lisp.

Target Slot

selection.

Generic Function: sell-price (object)
Package

towers.

Source

towers.lisp.

Methods
Method: sell-price ((tower tower))
Generic Reader: sell-prices (object)
Package

towers.

Methods
Reader Method: sell-prices ((tower-factory tower-factory))

automatically generated reader method

Source

towers.lisp.

Target Slot

sell-prices.

Generic Writer: (setf sell-prices) (object)
Package

towers.

Methods
Writer Method: (setf sell-prices) ((tower-factory tower-factory))

automatically generated writer method

Source

towers.lisp.

Target Slot

sell-prices.

Generic Reader: spd (object)
Package

towers.

Methods
Reader Method: spd ((enemy enemy))

automatically generated reader method

Source

towers.lisp.

Target Slot

spd.

Generic Writer: (setf spd) (object)
Package

towers.

Methods
Writer Method: (setf spd) ((enemy enemy))

automatically generated writer method

Source

towers.lisp.

Target Slot

spd.

Generic Reader: start-pos (object)
Package

towers.

Methods
Reader Method: start-pos ((line-segment-collidable-object line-segment-collidable-object))

automatically generated reader method

Source

towers.lisp.

Target Slot

start-pos.

Generic Writer: (setf start-pos) (object)
Package

towers.

Methods
Writer Method: (setf start-pos) ((line-segment-collidable-object line-segment-collidable-object))

automatically generated writer method

Source

towers.lisp.

Target Slot

start-pos.

Generic Reader: start-tick (object)
Package

towers.

Methods
Reader Method: start-tick ((wave wave))

automatically generated reader method

Source

towers.lisp.

Target Slot

start-tick.

Generic Writer: (setf start-tick) (object)
Package

towers.

Methods
Writer Method: (setf start-tick) ((wave wave))

automatically generated writer method

Source

towers.lisp.

Target Slot

start-tick.

Generic Function: target-angle (enemy tower)
Package

towers.

Source

towers.lisp.

Methods
Method: target-angle (enemy (tower laser-tower))
Method: target-angle (enemy (tower blaster-tower))
Generic Reader: text (object)
Package

towers.

Methods
Reader Method: text ((message message))

automatically generated reader method

Source

towers.lisp.

Target Slot

text.

Reader Method: text ((button button))

automatically generated reader method

Source

towers.lisp.

Target Slot

text.

Generic Writer: (setf text) (object)
Package

towers.

Methods
Writer Method: (setf text) ((message message))

automatically generated writer method

Source

towers.lisp.

Target Slot

text.

Writer Method: (setf text) ((button button))

automatically generated writer method

Source

towers.lisp.

Target Slot

text.

Generic Function: tick (object)
Package

towers.

Methods
Method: tick ((w game-window))
Source

towers.lisp.

Reader Method: tick ((world world))

automatically generated reader method

Source

towers.lisp.

Target Slot

tick.

Generic Function: (setf tick) (object)
Package

towers.

Methods
Method: (setf tick) ((w game-window))
Source

towers.lisp.

Writer Method: (setf tick) ((world world))

automatically generated writer method

Source

towers.lisp.

Target Slot

tick.

Generic Reader: time-to-next-tick (object)
Package

towers.

Methods
Reader Method: time-to-next-tick ((game-window game-window))

automatically generated reader method

Source

towers.lisp.

Target Slot

time-to-next-tick.

Generic Writer: (setf time-to-next-tick) (object)
Package

towers.

Methods
Writer Method: (setf time-to-next-tick) ((game-window game-window))

automatically generated writer method

Source

towers.lisp.

Target Slot

time-to-next-tick.

Generic Reader: top-left (object)
Package

towers.

Methods
Reader Method: top-left ((box-collidable-object box-collidable-object))

automatically generated reader method

Source

towers.lisp.

Target Slot

top-left.

Generic Writer: (setf top-left) (object)
Package

towers.

Methods
Writer Method: (setf top-left) ((box-collidable-object box-collidable-object))

automatically generated writer method

Source

towers.lisp.

Target Slot

top-left.

Generic Reader: tower (object)
Package

towers.

Methods
Reader Method: tower ((tower-control tower-control))

automatically generated reader method

Source

towers.lisp.

Target Slot

tower.

Generic Writer: (setf tower) (object)
Package

towers.

Methods
Writer Method: (setf tower) ((tower-control tower-control))

automatically generated writer method

Source

towers.lisp.

Target Slot

tower.

Generic Reader: tower-factory (object)
Package

towers.

Methods
Reader Method: tower-factory ((tower tower))

automatically generated reader method

Source

towers.lisp.

Target Slot

factory.

Generic Writer: (setf tower-factory) (object)
Package

towers.

Methods
Writer Method: (setf tower-factory) ((tower tower))

automatically generated writer method

Source

towers.lisp.

Target Slot

factory.

Generic Function: tower-projectile (tower)
Package

towers.

Source

towers.lisp.

Methods
Method: tower-projectile ((tower laser-tower))
Method: tower-projectile ((tower blaster-tower))
Generic Function: try-fire (tower tick)
Package

towers.

Source

towers.lisp.

Methods
Method: try-fire ((tower shooting-tower-mixin) tick)
Generic Function: update (object)
Package

towers.

Source

towers.lisp.

Methods
Method: update ((e explosion))
Method: update ((w wave))
Method: update :after ((sq sqarry))
Method: update :after ((sq sqrewy))
Method: update ((e enemy))
Method: update ((beam laser-beam))
Method: update ((tower laser-tower))
Method: update ((proj blaster-projectile))
Method: update ((tower blaster-tower))
Method: update ((hb homebase))
Method: update ((w world))
Method: update (object)
Generic Reader: vel (object)
Package

towers.

Methods
Reader Method: vel ((explosion-particle explosion-particle))

automatically generated reader method

Source

towers.lisp.

Target Slot

vel.

Reader Method: vel ((enemy enemy))

automatically generated reader method

Source

towers.lisp.

Target Slot

vel.

Reader Method: vel ((blaster-projectile blaster-projectile))

automatically generated reader method

Source

towers.lisp.

Target Slot

vel.

Generic Writer: (setf vel) (object)
Package

towers.

Methods
Writer Method: (setf vel) ((explosion-particle explosion-particle))

automatically generated writer method

Source

towers.lisp.

Target Slot

vel.

Writer Method: (setf vel) ((enemy enemy))

automatically generated writer method

Source

towers.lisp.

Target Slot

vel.

Writer Method: (setf vel) ((blaster-projectile blaster-projectile))

automatically generated writer method

Source

towers.lisp.

Target Slot

vel.

Generic Reader: vertices (object)
Package

towers.

Methods
Reader Method: vertices ((path path))

automatically generated reader method

Source

towers.lisp.

Target Slot

vertices.

Generic Writer: (setf vertices) (object)
Package

towers.

Methods
Writer Method: (setf vertices) ((path path))

automatically generated writer method

Source

towers.lisp.

Target Slot

vertices.

Generic Reader: wait-ticks (object)
Package

towers.

Methods
Reader Method: wait-ticks ((wave wave))

automatically generated reader method

Source

towers.lisp.

Target Slot

wait-ticks.

Generic Writer: (setf wait-ticks) (object)
Package

towers.

Methods
Writer Method: (setf wait-ticks) ((wave wave))

automatically generated writer method

Source

towers.lisp.

Target Slot

wait-ticks.

Generic Reader: world (object)
Package

towers.

Methods
Reader Method: world ((game-window game-window))

automatically generated reader method

Source

towers.lisp.

Target Slot

world.

Generic Writer: (setf world) (object)
Package

towers.

Methods
Writer Method: (setf world) ((game-window game-window))

automatically generated writer method

Source

towers.lisp.

Target Slot

world.

Generic Reader: world-generator (object)
Package

towers.

Methods
Reader Method: world-generator ((game-window game-window))

automatically generated reader method

Source

towers.lisp.

Target Slot

world-generator.

Generic Writer: (setf world-generator) (object)
Package

towers.

Methods
Writer Method: (setf world-generator) ((game-window game-window))

automatically generated writer method

Source

towers.lisp.

Target Slot

world-generator.


5.2.7 Classes

Class: blaster-projectile
Package

towers.

Source

towers.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:collision-radius0.5
Direct slots
Slot: damage
Initargs

:damage

Readers

damage.

Writers

(setf damage).

Slot: vel
Initargs

:vel

Readers

vel.

Writers

(setf vel).

Class: blaster-tower
Package

towers.

Source

towers.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:base-fire-rate2
:collision-radius5
:base-detection-radius15
:projectile-speed2.0
Direct slots
Slot: angle
Initform

0.0

Readers

angle.

Writers

(setf angle).

Slot: projectile-speed
Initargs

:projectile-speed

Readers

projectile-speed.

Writers

(setf projectile-speed).

Class: box-collidable-object
Package

towers.

Source

towers.lisp.

Direct superclasses

collidable-object.

Direct subclasses
Direct methods
Direct slots
Slot: top-left
Initargs

:top-left

Readers

top-left.

Writers

(setf top-left).

Slot: bottom-right
Initargs

:bottom-right

Readers

bottom-right.

Writers

(setf bottom-right).

Class: button
Package

towers.

Source

towers.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:active-test(constantly t)
:bordernil
:color(quote (1.0 1.0 1.0))
:hover-colornil
:action(function nothing)
Direct slots
Slot: pos
Initargs

:pos

Readers

pos.

Writers

(setf pos).

Slot: text
Initargs

:text

Readers

text.

Writers

(setf text).

Slot: action
Initargs

:action

Readers

action.

Writers

(setf action).

Slot: active-test
Initargs

:active-test

Readers

active-test.

Writers

(setf active-test).

Slot: border
Initargs

:border

Readers

border.

Writers

(setf border).

Slot: color
Initargs

:color

Readers

color.

Writers

(setf color).

Slot: hover-color
Initargs

:hover-color

Readers

hover-color.

Writers

(setf hover-color).

Class: circle-collidable-object
Package

towers.

Source

towers.lisp.

Direct superclasses

collidable-object.

Direct subclasses
Direct methods
Direct slots
Slot: collision-radius
Initargs

:collision-radius

Readers

collision-radius.

Writers

(setf collision-radius).

Slot: pos
Initargs

:pos

Readers

pos.

Writers

(setf pos).

Class: clickable-object
Package

towers.

Source

towers.lisp.

Direct superclasses

pickable-object.

Direct subclasses
Direct methods
Class: collidable-object
Package

towers.

Source

towers.lisp.

Direct subclasses
Class: draggable-object
Package

towers.

Source

towers.lisp.

Direct superclasses

pickable-object.

Direct subclasses
Direct methods
Class: enemy
Package

towers.

Source

towers.lisp.

Direct superclasses

circle-collidable-object.

Direct subclasses
Direct methods
Direct slots
Slot: spd
Initargs

:speed

Readers

spd.

Writers

(setf spd).

Slot: path
Initargs

:path

Readers

path.

Writers

(setf path).

Slot: next-pos-idx
Initform

1

Readers

next-pos-idx.

Writers

(setf next-pos-idx).

Slot: hit-points
Initargs

:hit-points

Readers

hit-points.

Writers

(setf hit-points).

Slot: max-hit-points
Initargs

:hit-points

Readers

max-hit-points.

Writers

(setf max-hit-points).

Slot: cash-reward
Initargs

:cash-reward

Readers

cash-reward.

Writers

(setf cash-reward).

Slot: vel
Initform

(towers::vec 0.0 0.0)

Readers

vel.

Writers

(setf vel).

Slot: explosion-color
Initargs

:explosion-color

Readers

explosion-color.

Writers

(setf explosion-color).

Class: evil-lambda
Package

towers.

Source

towers.lisp.

Direct superclasses

world.

Direct methods

shared-initialize.

Class: explosion
Package

towers.

Source

towers.lisp.

Direct methods
Direct slots
Slot: particles
Readers

particles.

Writers

(setf particles).

Slot: color
Initargs

:color

Readers

color.

Writers

(setf color).

Slot: center
Initargs

:center

Readers

center.

Writers

(setf center).

Class: explosion-particle
Package

towers.

Source

towers.lisp.

Direct methods
Direct slots
Slot: pos
Initargs

:pos

Readers

pos.

Writers

(setf pos).

Slot: vel
Initargs

:vel

Readers

vel.

Writers

(setf vel).

Slot: acc
Initargs

:acc

Readers

acc.

Writers

(setf acc).

Slot: ang
Initargs

:ang

Readers

ang.

Writers

(setf ang).

Slot: mul
Initargs

:mul

Readers

mul.

Writers

(setf mul).

Slot: nrg
Initargs

:nrg

Readers

nrg.

Writers

(setf nrg).

Class: game-window
Package

towers.

Source

towers.lisp.

Direct superclasses

window.

Direct subclasses

spline-editor-window.

Direct methods
Direct Default Initargs
InitargValue
:name(quote towers)
:width800
:height800
:titletowers
:mode(quote (double rgb))
Direct slots
Slot: world
Readers

world.

Writers

(setf world).

Slot: world-generator
Initargs

:world-generator

Readers

world-generator.

Writers

(setf world-generator).

Slot: time-to-next-tick
Readers

time-to-next-tick.

Writers

(setf time-to-next-tick).

Slot: mouse
Initform

(make-instance (quote towers::mouse))

Readers

mouse.

Writers

(setf mouse).

Class: grid
Package

towers.

Source

towers.lisp.

Direct methods

render.

Class: homebase
Package

towers.

Source

towers.lisp.

Direct superclasses

circle-collidable-object.

Direct methods
Direct Default Initargs
InitargValue
:collision-radius8
Direct slots
Slot: lives
Initargs

:lives

Readers

lives.

Writers

(setf lives).

Slot: angle
Initform

0.0

Readers

angle.

Writers

(setf angle).

Class: laser-beam
Package

towers.

Source

towers.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: damage
Initargs

:damage

Readers

damage.

Writers

(setf damage).

Class: laser-tower
Package

towers.

Source

towers.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:base-fire-rate0.5
:collision-radius5
:base-detection-radius20
Direct slots
Slot: angle
Initform

0.0

Readers

angle.

Writers

(setf angle).

Slot: beam
Readers

beam.

Writers

(setf beam).

Class: line-segment-collidable-object
Package

towers.

Source

towers.lisp.

Direct superclasses

collidable-object.

Direct subclasses

laser-beam.

Direct methods
Direct slots
Slot: start-pos
Initargs

:start-pos

Readers

start-pos.

Writers

(setf start-pos).

Slot: end-pos
Initargs

:end-pos

Readers

end-pos.

Writers

(setf end-pos).

Class: menu
Package

towers.

Source

towers.lisp.

Direct superclasses

world.

Direct methods
Direct slots
Slot: levels
Initargs

:levels

Readers

levels.

Writers

(setf levels).

Slot: level-queue
Initform

(quote nil)

Readers

level-queue.

Writers

(setf level-queue).

Class: message
Package

towers.

Source

towers.lisp.

Direct superclasses

clickable-object.

Direct methods
Direct Default Initargs
InitargValue
:action(function nothing)
Direct slots
Slot: pos
Initargs

:pos

Readers

pos.

Writers

(setf pos).

Slot: color
Initargs

:color

Readers

color.

Writers

(setf color).

Slot: text
Initargs

:text

Readers

text.

Writers

(setf text).

Slot: action
Initargs

:action

Readers

action.

Writers

(setf action).

Class: mouse
Package

towers.

Source

towers.lisp.

Direct superclasses

point-collidable-object.

Direct methods
Direct Default Initargs
InitargValue
:pos(vec 0.0 0.0)
Direct slots
Slot: selection
Readers

selection.

Writers

(setf selection).

Class: path
Package

towers.

Source

towers.lisp.

Direct superclasses

collidable-object.

Direct methods
Direct slots
Slot: vertices
Initargs

:vertices

Readers

vertices.

Writers

(setf vertices).

Class: pickable-object
Package

towers.

Source

towers.lisp.

Direct superclasses

collidable-object.

Direct subclasses
Class: player
Package

towers.

Source

towers.lisp.

Direct methods
Direct slots
Slot: cash
Initargs

:cash

Readers

cash.

Writers

(setf cash).

Class: point-collidable-object
Package

towers.

Source

towers.lisp.

Direct superclasses

collidable-object.

Direct subclasses

mouse.

Direct methods
Direct slots
Slot: pos
Initargs

:pos

Readers

pos.

Writers

(setf pos).

Class: projectile
Package

towers.

Source

towers.lisp.

Direct superclasses

collidable-object.

Direct subclasses
Class: selectable-object
Package

towers.

Source

towers.lisp.

Direct superclasses

pickable-object.

Direct subclasses

tower.

Direct methods
Class: shooting-tower-mixin
Package

towers.

Source

towers.lisp.

Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:draw-detection-circlenil
Direct slots
Slot: last-shot-tick
Readers

last-shot-tick.

Writers

(setf last-shot-tick).

Slot: base-fire-rate
Initargs

:base-fire-rate

Readers

base-fire-rate.

Writers

(setf base-fire-rate).

Slot: base-detection-radius
Initargs

:base-detection-radius

Readers

base-detection-radius.

Writers

(setf base-detection-radius).

Slot: draw-detection-circle
Initargs

:draw-detection-circle

Readers

draw-detection-circle-p.

Writers

(setf draw-detection-circle-p).

Slot: detection-circle-color
Initform

:red

Readers

detection-circle-color.

Writers

(setf detection-circle-color).

Class: spline-editor
Package

towers.

Source

towers.lisp.

Direct superclasses

world.

Direct methods

shared-initialize.

Class: spline-editor-window
Package

towers.

Source

towers.lisp.

Direct superclasses

game-window.

Direct methods
Direct slots
Slot: mouse
Initform

(make-instance (quote towers::mouse))

Readers

mouse.

Writers

(setf mouse).

Class: spline-point
Package

towers.

Source

towers.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:collision-radius2
Class: spliner
Package

towers.

Source

towers.lisp.

Direct methods
Direct slots
Slot: points
Initform

(quote nil)

Readers

points.

Writers

(setf points).

Class: sqarry
Package

towers.

Source

towers.lisp.

Direct superclasses

enemy.

Direct methods
Direct Default Initargs
InitargValue
:collision-radius2
:explosion-color(list 0.8 0.3 0.4)
Direct slots
Slot: angle
Initform

0.0

Readers

angle.

Writers

(setf angle).

Class: sqrewy
Package

towers.

Source

towers.lisp.

Direct superclasses

enemy.

Direct methods
Direct Default Initargs
InitargValue
:collision-radius2
:explosion-color(list 0.0 0.5 0.5)
Direct slots
Slot: angle
Initform

0

Readers

angle.

Writers

(setf angle).

Slot: dir
Initform

(quote >)

Readers

dir.

Writers

(setf dir).

Class: starlazer
Package

towers.

Source

towers.lisp.

Direct superclasses

world.

Direct methods

shared-initialize.

Class: tower
Package

towers.

Source

towers.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:level0
Direct slots
Slot: level
Initargs

:level

Readers

level.

Writers

(setf level).

Slot: factory
Initargs

:factory

Readers

tower-factory.

Writers

(setf tower-factory).

Class: tower-control
Package

towers.

Source

towers.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:towernil
:top-left(vec 40.0 -71.0)
:bottom-right(vec 95.0 -99.0)
Direct slots
Slot: tower
Initargs

:tower

Readers

tower.

Writers

(setf tower).

Slot: children
Initform

(quote nil)

Readers

children.

Writers

(setf children).

Class: tower-factory
Package

towers.

Source

towers.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: buy-prices
Initargs

:buy-prices

Readers

buy-prices.

Writers

(setf buy-prices).

Slot: sell-prices
Initargs

:sell-prices

Readers

sell-prices.

Writers

(setf sell-prices).

Slot: kind
Initargs

:kind

Readers

kind.

Writers

(setf kind).

Slot: prototype
Readers

prototype.

Writers

(setf prototype).

Slot: new-tower
Readers

new-tower.

Writers

(setf new-tower).

Class: wave
Package

towers.

Source

towers.lisp.

Direct methods
Direct slots
Slot: enemies
Initargs

:enemies

Readers

enemies.

Writers

(setf enemies).

Slot: start-tick
Initargs

:start-tick

Readers

start-tick.

Writers

(setf start-tick).

Slot: wait-ticks
Initargs

:wait-ticks

Readers

wait-ticks.

Writers

(setf wait-ticks).

Slot: last-release-tick
Readers

last-release-tick.

Writers

(setf last-release-tick).

Class: welcome-stranger
Package

towers.

Source

towers.lisp.

Direct superclasses

world.

Direct methods

shared-initialize.

Class: wf-object
Package

towers.

Source

towers.lisp.

Direct methods
Direct slots
Slot: coordinates
Initargs

:coordinates

Readers

coordinates.

Writers

(setf coordinates).

Slot: faces
Initargs

:faces

Readers

faces.

Writers

(setf faces).

Slot: parts
Initargs

:parts

Readers

parts.

Writers

(setf parts).

Class: world
Package

towers.

Source

towers.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: objects-to-delete
Initform

(quote nil)

Readers

objects-to-delete.

Writers

(setf objects-to-delete).

Slot: objects
Initform

(make-array 8 :initial-element (quote nil))

Readers

objects.

Writers

(setf objects).

Slot: tick
Readers

tick.

Writers

(setf tick).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   R   S   T   U   V   W   X   Y  
Index Entry  Section

(
(setf acc): Private generic functions
(setf acc): Private generic functions
(setf action): Private generic functions
(setf action): Private generic functions
(setf action): Private generic functions
(setf active-test): Private generic functions
(setf active-test): Private generic functions
(setf ang): Private generic functions
(setf ang): Private generic functions
(setf angle): Private generic functions
(setf angle): Private generic functions
(setf angle): Private generic functions
(setf angle): Private generic functions
(setf angle): Private generic functions
(setf angle): Private generic functions
(setf base-detection-radius): Private generic functions
(setf base-detection-radius): Private generic functions
(setf base-fire-rate): Private generic functions
(setf base-fire-rate): Private generic functions
(setf beam): Private generic functions
(setf beam): Private generic functions
(setf border): Private generic functions
(setf border): Private generic functions
(setf bottom-right): Private generic functions
(setf bottom-right): Private generic functions
(setf buy-prices): Private generic functions
(setf buy-prices): Private generic functions
(setf cash): Private generic functions
(setf cash): Private generic functions
(setf cash-reward): Private generic functions
(setf cash-reward): Private generic functions
(setf center): Private generic functions
(setf center): Private generic functions
(setf children): Private generic functions
(setf children): Private generic functions
(setf collision-radius): Private generic functions
(setf collision-radius): Private generic functions
(setf color): Private generic functions
(setf color): Private generic functions
(setf color): Private generic functions
(setf color): Private generic functions
(setf coordinates): Private generic functions
(setf coordinates): Private generic functions
(setf damage): Private generic functions
(setf damage): Private generic functions
(setf damage): Private generic functions
(setf detection-circle-color): Private generic functions
(setf detection-circle-color): Private generic functions
(setf dir): Private generic functions
(setf dir): Private generic functions
(setf draw-detection-circle-p): Private generic functions
(setf draw-detection-circle-p): Private generic functions
(setf end-pos): Private generic functions
(setf end-pos): Private generic functions
(setf enemies): Private generic functions
(setf enemies): Private generic functions
(setf explosion-color): Private generic functions
(setf explosion-color): Private generic functions
(setf faces): Private generic functions
(setf faces): Private generic functions
(setf hit-points): Private generic functions
(setf hit-points): Private generic functions
(setf hover-color): Private generic functions
(setf hover-color): Private generic functions
(setf kind): Private generic functions
(setf kind): Private generic functions
(setf last-release-tick): Private generic functions
(setf last-release-tick): Private generic functions
(setf last-shot-tick): Private generic functions
(setf last-shot-tick): Private generic functions
(setf level): Private generic functions
(setf level): Private generic functions
(setf level-queue): Private generic functions
(setf level-queue): Private generic functions
(setf levels): Private generic functions
(setf levels): Private generic functions
(setf lives): Private generic functions
(setf lives): Private generic functions
(setf max-hit-points): Private generic functions
(setf max-hit-points): Private generic functions
(setf mouse): Private generic functions
(setf mouse): Private generic functions
(setf mouse): Private generic functions
(setf mul): Private generic functions
(setf mul): Private generic functions
(setf new-tower): Private generic functions
(setf new-tower): Private generic functions
(setf next-pos-idx): Private generic functions
(setf next-pos-idx): Private generic functions
(setf nrg): Private generic functions
(setf nrg): Private generic functions
(setf objects): Private generic functions
(setf objects): Private generic functions
(setf objects-to-delete): Private generic functions
(setf objects-to-delete): Private generic functions
(setf particles): Private generic functions
(setf particles): Private generic functions
(setf parts): Private generic functions
(setf parts): Private generic functions
(setf path): Private generic functions
(setf path): Private generic functions
(setf points): Private generic functions
(setf points): Private generic functions
(setf pos): Private generic functions
(setf pos): Private generic functions
(setf pos): Private generic functions
(setf pos): Private generic functions
(setf pos): Private generic functions
(setf pos): Private generic functions
(setf projectile-speed): Private generic functions
(setf projectile-speed): Private generic functions
(setf prototype): Private generic functions
(setf prototype): Private generic functions
(setf selection): Private generic functions
(setf selection): Private generic functions
(setf sell-prices): Private generic functions
(setf sell-prices): Private generic functions
(setf spd): Private generic functions
(setf spd): Private generic functions
(setf start-pos): Private generic functions
(setf start-pos): Private generic functions
(setf start-tick): Private generic functions
(setf start-tick): Private generic functions
(setf text): Private generic functions
(setf text): Private generic functions
(setf text): Private generic functions
(setf tick): Private generic functions
(setf tick): Private generic functions
(setf tick): Private generic functions
(setf time-to-next-tick): Private generic functions
(setf time-to-next-tick): Private generic functions
(setf top-left): Private generic functions
(setf top-left): Private generic functions
(setf tower): Private generic functions
(setf tower): Private generic functions
(setf tower-factory): Private generic functions
(setf tower-factory): Private generic functions
(setf vel): Private generic functions
(setf vel): Private generic functions
(setf vel): Private generic functions
(setf vel): Private generic functions
(setf vertices): Private generic functions
(setf vertices): Private generic functions
(setf wait-ticks): Private generic functions
(setf wait-ticks): Private generic functions
(setf world): Private generic functions
(setf world): Private generic functions
(setf world-generator): Private generic functions
(setf world-generator): Private generic functions
(setf x): Private ordinary functions
(setf y): Private ordinary functions

A
acc: Private generic functions
acc: Private generic functions
action: Private generic functions
action: Private generic functions
action: Private generic functions
active-test: Private generic functions
active-test: Private generic functions
add-object: Private ordinary functions
aim: Private generic functions
aim: Private generic functions
aim: Private generic functions
ang: Private generic functions
ang: Private generic functions
angle: Private generic functions
angle: Private generic functions
angle: Private generic functions
angle: Private generic functions
angle: Private generic functions
angle: Private generic functions
aspect-viewport: Private ordinary functions

B
base-detection-radius: Private generic functions
base-detection-radius: Private generic functions
base-fire-rate: Private generic functions
base-fire-rate: Private generic functions
beam: Private generic functions
beam: Private generic functions
best-element: Private ordinary functions
blaster-projectile-initial-parameters: Private ordinary functions
border: Private generic functions
border: Private generic functions
bottom-right: Private generic functions
bottom-right: Private generic functions
box-collides-with-point-p: Private ordinary functions
buy-price: Private generic functions
buy-price: Private generic functions
buy-prices: Private generic functions
buy-prices: Private generic functions

C
call-with-circle-multipliers: Private ordinary functions
call-with-curve-multipliers: Private ordinary functions
call-with-star-multipliers: Private ordinary functions
cash: Private generic functions
cash: Private generic functions
cash-reward: Private generic functions
cash-reward: Private generic functions
cddddddr: Private ordinary functions
center: Private generic functions
center: Private generic functions
children: Private generic functions
children: Private generic functions
clear-objects: Private ordinary functions
close-enough-p: Private ordinary functions
closest-point-on-segment: Private ordinary functions
collect-results: Private ordinary functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collide-p: Private generic functions
collision-radius: Private generic functions
collision-radius: Private generic functions
color: Private generic functions
color: Private generic functions
color: Private generic functions
color: Private generic functions
compile-path: Private ordinary functions
Compiler Macro, draw-circle: Private compiler macros
Compiler Macro, draw-cubic-curve: Private compiler macros
Compiler Macro, draw-star: Private compiler macros
coordinates: Private generic functions
coordinates: Private generic functions
copy-vec: Private ordinary functions
cosd: Private ordinary functions

D
damage: Private generic functions
damage: Private generic functions
damage: Private generic functions
define-level: Private macros
define-symmetric: Private macros
deg: Private ordinary functions
detect-enemies: Private ordinary functions
detection-circle-color: Private generic functions
detection-circle-color: Private generic functions
detection-radius: Private generic functions
detection-radius: Private generic functions
dir: Private generic functions
dir: Private generic functions
display: Public standalone methods
display-text: Private ordinary functions
display-window: Public standalone methods
do-objects: Private macros
draw-circle: Private compiler macros
draw-circle: Private ordinary functions
draw-cubic-curve: Private compiler macros
draw-cubic-curve: Private ordinary functions
draw-detection-circle-p: Private generic functions
draw-detection-circle-p: Private generic functions
draw-star: Private compiler macros
draw-star: Private ordinary functions

E
end-pos: Private generic functions
end-pos: Private generic functions
enemies: Private generic functions
enemies: Private generic functions
enemy-die: Private ordinary functions
enemy-kill: Private ordinary functions
enemy-take-damage: Private ordinary functions
ensure-world: Private ordinary functions
explosion-color: Private generic functions
explosion-color: Private generic functions
expunge-objects: Private ordinary functions

F
faces: Private generic functions
faces: Private generic functions
find-game-window: Private ordinary functions
find-wf-object: Private ordinary functions
fire: Private generic functions
fire: Private generic functions
fire: Private generic functions
fire-rate: Private generic functions
fire-rate: Private generic functions
Function, (setf x): Private ordinary functions
Function, (setf y): Private ordinary functions
Function, add-object: Private ordinary functions
Function, aspect-viewport: Private ordinary functions
Function, best-element: Private ordinary functions
Function, blaster-projectile-initial-parameters: Private ordinary functions
Function, box-collides-with-point-p: Private ordinary functions
Function, call-with-circle-multipliers: Private ordinary functions
Function, call-with-curve-multipliers: Private ordinary functions
Function, call-with-star-multipliers: Private ordinary functions
Function, cddddddr: Private ordinary functions
Function, clear-objects: Private ordinary functions
Function, close-enough-p: Private ordinary functions
Function, closest-point-on-segment: Private ordinary functions
Function, collect-results: Private ordinary functions
Function, compile-path: Private ordinary functions
Function, copy-vec: Private ordinary functions
Function, cosd: Private ordinary functions
Function, deg: Private ordinary functions
Function, detect-enemies: Private ordinary functions
Function, display-text: Private ordinary functions
Function, draw-circle: Private ordinary functions
Function, draw-cubic-curve: Private ordinary functions
Function, draw-star: Private ordinary functions
Function, enemy-die: Private ordinary functions
Function, enemy-kill: Private ordinary functions
Function, enemy-take-damage: Private ordinary functions
Function, ensure-world: Private ordinary functions
Function, expunge-objects: Private ordinary functions
Function, find-game-window: Private ordinary functions
Function, find-wf-object: Private ordinary functions
Function, game: Public ordinary functions
Function, game-over: Private ordinary functions
Function, generate-world: Private ordinary functions
Function, good-to-fire-p: Private ordinary functions
Function, laser-beam-initial-parameters: Private ordinary functions
Function, level-multiplier: Private ordinary functions
Function, load-wf-object: Private ordinary functions
Function, make-menu-world-generator: Private ordinary functions
Function, map-objects: Private ordinary functions
Function, maybe-win-level: Private ordinary functions
Function, mod+: Private ordinary functions
Function, next-world: Private ordinary functions
Function, normalize-deg: Private ordinary functions
Function, nothing: Private ordinary functions
Function, object-list-index: Private ordinary functions
Function, obtain-object: Private ordinary functions
Function, outer-world: Private ordinary functions
Function, pick-object: Private ordinary functions
Function, player: Private ordinary functions
Function, projectile-hit-list: Private ordinary functions
Function, rad: Private ordinary functions
Function, register-wf-object: Private ordinary functions
Function, release-an-enemy: Private ordinary functions
Function, release-object: Private ordinary functions
Function, remove-object: Private ordinary functions
Function, segment-collides-with-circle-p: Private ordinary functions
Function, sell: Private ordinary functions
Function, sind: Private ordinary functions
Function, spline-editor: Private ordinary functions
Function, square: Private ordinary functions
Function, this-world-again: Private ordinary functions
Function, tower-control: Private ordinary functions
Function, try-buy: Private ordinary functions
Function, try-upgrade: Private ordinary functions
Function, unit: Private ordinary functions
Function, vec: Private ordinary functions
Function, vec*: Private ordinary functions
Function, vec*=: Private ordinary functions
Function, vec+: Private ordinary functions
Function, vec+=: Private ordinary functions
Function, vec-: Private ordinary functions
Function, vec-=: Private ordinary functions
Function, vec-angle: Private ordinary functions
Function, vec-assign: Private ordinary functions
Function, vec-clear: Private ordinary functions
Function, vec-contains: Private ordinary functions
Function, vec-contains-xy: Private ordinary functions
Function, vec-distance: Private ordinary functions
Function, vec-distance-sq: Private ordinary functions
Function, vec-mag: Private ordinary functions
Function, vec-mul: Private ordinary functions
Function, vec/: Private ordinary functions
Function, vec/=: Private ordinary functions
Function, vec=~: Private ordinary functions
Function, vel-vec: Private ordinary functions
Function, wf-draw: Private ordinary functions
Function, wf-draw-part: Private ordinary functions
Function, wf-part-names: Private ordinary functions
Function, x: Private ordinary functions
Function, y: Private ordinary functions

G
game: Public ordinary functions
game-over: Private ordinary functions
generate-world: Private ordinary functions
Generic Function, (setf acc): Private generic functions
Generic Function, (setf action): Private generic functions
Generic Function, (setf active-test): Private generic functions
Generic Function, (setf ang): Private generic functions
Generic Function, (setf angle): Private generic functions
Generic Function, (setf base-detection-radius): Private generic functions
Generic Function, (setf base-fire-rate): Private generic functions
Generic Function, (setf beam): Private generic functions
Generic Function, (setf border): Private generic functions
Generic Function, (setf bottom-right): Private generic functions
Generic Function, (setf buy-prices): Private generic functions
Generic Function, (setf cash): Private generic functions
Generic Function, (setf cash-reward): Private generic functions
Generic Function, (setf center): Private generic functions
Generic Function, (setf children): Private generic functions
Generic Function, (setf collision-radius): Private generic functions
Generic Function, (setf color): Private generic functions
Generic Function, (setf coordinates): Private generic functions
Generic Function, (setf damage): Private generic functions
Generic Function, (setf detection-circle-color): Private generic functions
Generic Function, (setf dir): Private generic functions
Generic Function, (setf draw-detection-circle-p): Private generic functions
Generic Function, (setf end-pos): Private generic functions
Generic Function, (setf enemies): Private generic functions
Generic Function, (setf explosion-color): Private generic functions
Generic Function, (setf faces): Private generic functions
Generic Function, (setf hit-points): Private generic functions
Generic Function, (setf hover-color): Private generic functions
Generic Function, (setf kind): Private generic functions
Generic Function, (setf last-release-tick): Private generic functions
Generic Function, (setf last-shot-tick): Private generic functions
Generic Function, (setf level): Private generic functions
Generic Function, (setf level-queue): Private generic functions
Generic Function, (setf levels): Private generic functions
Generic Function, (setf lives): Private generic functions
Generic Function, (setf max-hit-points): Private generic functions
Generic Function, (setf mouse): Private generic functions
Generic Function, (setf mul): Private generic functions
Generic Function, (setf new-tower): Private generic functions
Generic Function, (setf next-pos-idx): Private generic functions
Generic Function, (setf nrg): Private generic functions
Generic Function, (setf objects): Private generic functions
Generic Function, (setf objects-to-delete): Private generic functions
Generic Function, (setf particles): Private generic functions
Generic Function, (setf parts): Private generic functions
Generic Function, (setf path): Private generic functions
Generic Function, (setf points): Private generic functions
Generic Function, (setf pos): Private generic functions
Generic Function, (setf projectile-speed): Private generic functions
Generic Function, (setf prototype): Private generic functions
Generic Function, (setf selection): Private generic functions
Generic Function, (setf sell-prices): Private generic functions
Generic Function, (setf spd): Private generic functions
Generic Function, (setf start-pos): Private generic functions
Generic Function, (setf start-tick): Private generic functions
Generic Function, (setf text): Private generic functions
Generic Function, (setf tick): Private generic functions
Generic Function, (setf time-to-next-tick): Private generic functions
Generic Function, (setf top-left): Private generic functions
Generic Function, (setf tower): Private generic functions
Generic Function, (setf tower-factory): Private generic functions
Generic Function, (setf vel): Private generic functions
Generic Function, (setf vertices): Private generic functions
Generic Function, (setf wait-ticks): Private generic functions
Generic Function, (setf world): Private generic functions
Generic Function, (setf world-generator): Private generic functions
Generic Function, acc: Private generic functions
Generic Function, action: Private generic functions
Generic Function, active-test: Private generic functions
Generic Function, aim: Private generic functions
Generic Function, ang: Private generic functions
Generic Function, angle: Private generic functions
Generic Function, base-detection-radius: Private generic functions
Generic Function, base-fire-rate: Private generic functions
Generic Function, beam: Private generic functions
Generic Function, border: Private generic functions
Generic Function, bottom-right: Private generic functions
Generic Function, buy-price: Private generic functions
Generic Function, buy-prices: Private generic functions
Generic Function, cash: Private generic functions
Generic Function, cash-reward: Private generic functions
Generic Function, center: Private generic functions
Generic Function, children: Private generic functions
Generic Function, collide-p: Private generic functions
Generic Function, collision-radius: Private generic functions
Generic Function, color: Private generic functions
Generic Function, coordinates: Private generic functions
Generic Function, damage: Private generic functions
Generic Function, detection-circle-color: Private generic functions
Generic Function, detection-radius: Private generic functions
Generic Function, dir: Private generic functions
Generic Function, draw-detection-circle-p: Private generic functions
Generic Function, end-pos: Private generic functions
Generic Function, enemies: Private generic functions
Generic Function, explosion-color: Private generic functions
Generic Function, faces: Private generic functions
Generic Function, fire: Private generic functions
Generic Function, fire-rate: Private generic functions
Generic Function, hit-points: Private generic functions
Generic Function, hover-color: Private generic functions
Generic Function, kind: Private generic functions
Generic Function, last-release-tick: Private generic functions
Generic Function, last-shot-tick: Private generic functions
Generic Function, left-button: Private generic functions
Generic Function, level: Private generic functions
Generic Function, level-queue: Private generic functions
Generic Function, levels: Private generic functions
Generic Function, lives: Private generic functions
Generic Function, max-hit-points: Private generic functions
Generic Function, max-level: Private generic functions
Generic Function, mouse: Private generic functions
Generic Function, mul: Private generic functions
Generic Function, new-tower: Private generic functions
Generic Function, next-pos-idx: Private generic functions
Generic Function, nrg: Private generic functions
Generic Function, object-got-added: Private generic functions
Generic Function, object-got-removed: Private generic functions
Generic Function, objects: Private generic functions
Generic Function, objects-to-delete: Private generic functions
Generic Function, particles: Private generic functions
Generic Function, parts: Private generic functions
Generic Function, path: Private generic functions
Generic Function, points: Private generic functions
Generic Function, pos: Private generic functions
Generic Function, projectile-speed: Private generic functions
Generic Function, prototype: Private generic functions
Generic Function, render: Private generic functions
Generic Function, render-collision-shape: Private generic functions
Generic Function, select: Private generic functions
Generic Function, selection: Private generic functions
Generic Function, sell-price: Private generic functions
Generic Function, sell-prices: Private generic functions
Generic Function, spd: Private generic functions
Generic Function, start-pos: Private generic functions
Generic Function, start-tick: Private generic functions
Generic Function, target-angle: Private generic functions
Generic Function, text: Private generic functions
Generic Function, tick: Private generic functions
Generic Function, time-to-next-tick: Private generic functions
Generic Function, top-left: Private generic functions
Generic Function, tower: Private generic functions
Generic Function, tower-factory: Private generic functions
Generic Function, tower-projectile: Private generic functions
Generic Function, try-fire: Private generic functions
Generic Function, update: Private generic functions
Generic Function, vel: Private generic functions
Generic Function, vertices: Private generic functions
Generic Function, wait-ticks: Private generic functions
Generic Function, world: Private generic functions
Generic Function, world-generator: Private generic functions
good-to-fire-p: Private ordinary functions

H
hit-points: Private generic functions
hit-points: Private generic functions
hover-color: Private generic functions
hover-color: Private generic functions

I
idle: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods

K
keyboard: Public standalone methods
keyboard: Public standalone methods
kind: Private generic functions
kind: Private generic functions

L
laser-beam-initial-parameters: Private ordinary functions
last-release-tick: Private generic functions
last-release-tick: Private generic functions
last-shot-tick: Private generic functions
last-shot-tick: Private generic functions
left-button: Private generic functions
left-button: Private generic functions
left-button: Private generic functions
left-button: Private generic functions
left-button: Private generic functions
left-button: Private generic functions
left-button: Private generic functions
left-button: Private generic functions
level: Private generic functions
level: Private generic functions
level-multiplier: Private ordinary functions
level-queue: Private generic functions
level-queue: Private generic functions
levels: Private generic functions
levels: Private generic functions
lives: Private generic functions
lives: Private generic functions
load-wf-object: Private ordinary functions

M
Macro, define-level: Private macros
Macro, define-symmetric: Private macros
Macro, do-objects: Private macros
Macro, with-vec: Private macros
make-menu-world-generator: Private ordinary functions
map-objects: Private ordinary functions
max-hit-points: Private generic functions
max-hit-points: Private generic functions
max-level: Private generic functions
max-level: Private generic functions
maybe-win-level: Private ordinary functions
Method, (setf acc): Private generic functions
Method, (setf action): Private generic functions
Method, (setf action): Private generic functions
Method, (setf active-test): Private generic functions
Method, (setf ang): Private generic functions
Method, (setf angle): Private generic functions
Method, (setf angle): Private generic functions
Method, (setf angle): Private generic functions
Method, (setf angle): Private generic functions
Method, (setf angle): Private generic functions
Method, (setf base-detection-radius): Private generic functions
Method, (setf base-fire-rate): Private generic functions
Method, (setf beam): Private generic functions
Method, (setf border): Private generic functions
Method, (setf bottom-right): Private generic functions
Method, (setf buy-prices): Private generic functions
Method, (setf cash): Private generic functions
Method, (setf cash-reward): Private generic functions
Method, (setf center): Private generic functions
Method, (setf children): Private generic functions
Method, (setf collision-radius): Private generic functions
Method, (setf color): Private generic functions
Method, (setf color): Private generic functions
Method, (setf color): Private generic functions
Method, (setf coordinates): Private generic functions
Method, (setf damage): Private generic functions
Method, (setf damage): Private generic functions
Method, (setf detection-circle-color): Private generic functions
Method, (setf dir): Private generic functions
Method, (setf draw-detection-circle-p): Private generic functions
Method, (setf end-pos): Private generic functions
Method, (setf enemies): Private generic functions
Method, (setf explosion-color): Private generic functions
Method, (setf faces): Private generic functions
Method, (setf hit-points): Private generic functions
Method, (setf hover-color): Private generic functions
Method, (setf kind): Private generic functions
Method, (setf last-release-tick): Private generic functions
Method, (setf last-shot-tick): Private generic functions
Method, (setf level): Private generic functions
Method, (setf level-queue): Private generic functions
Method, (setf levels): Private generic functions
Method, (setf lives): Private generic functions
Method, (setf max-hit-points): Private generic functions
Method, (setf mouse): Private generic functions
Method, (setf mouse): Private generic functions
Method, (setf mul): Private generic functions
Method, (setf new-tower): Private generic functions
Method, (setf next-pos-idx): Private generic functions
Method, (setf nrg): Private generic functions
Method, (setf objects): Private generic functions
Method, (setf objects-to-delete): Private generic functions
Method, (setf particles): Private generic functions
Method, (setf parts): Private generic functions
Method, (setf path): Private generic functions
Method, (setf points): Private generic functions
Method, (setf pos): Private generic functions
Method, (setf pos): Private generic functions
Method, (setf pos): Private generic functions
Method, (setf pos): Private generic functions
Method, (setf pos): Private generic functions
Method, (setf projectile-speed): Private generic functions
Method, (setf prototype): Private generic functions
Method, (setf selection): Private generic functions
Method, (setf sell-prices): Private generic functions
Method, (setf spd): Private generic functions
Method, (setf start-pos): Private generic functions
Method, (setf start-tick): Private generic functions
Method, (setf text): Private generic functions
Method, (setf text): Private generic functions
Method, (setf tick): Private generic functions
Method, (setf tick): Private generic functions
Method, (setf time-to-next-tick): Private generic functions
Method, (setf top-left): Private generic functions
Method, (setf tower): Private generic functions
Method, (setf tower-factory): Private generic functions
Method, (setf vel): Private generic functions
Method, (setf vel): Private generic functions
Method, (setf vel): Private generic functions
Method, (setf vertices): Private generic functions
Method, (setf wait-ticks): Private generic functions
Method, (setf world): Private generic functions
Method, (setf world-generator): Private generic functions
Method, acc: Private generic functions
Method, action: Private generic functions
Method, action: Private generic functions
Method, active-test: Private generic functions
Method, aim: Private generic functions
Method, aim: Private generic functions
Method, ang: Private generic functions
Method, angle: Private generic functions
Method, angle: Private generic functions
Method, angle: Private generic functions
Method, angle: Private generic functions
Method, angle: Private generic functions
Method, base-detection-radius: Private generic functions
Method, base-fire-rate: Private generic functions
Method, beam: Private generic functions
Method, border: Private generic functions
Method, bottom-right: Private generic functions
Method, buy-price: Private generic functions
Method, buy-prices: Private generic functions
Method, cash: Private generic functions
Method, cash-reward: Private generic functions
Method, center: Private generic functions
Method, children: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collide-p: Private generic functions
Method, collision-radius: Private generic functions
Method, color: Private generic functions
Method, color: Private generic functions
Method, color: Private generic functions
Method, coordinates: Private generic functions
Method, damage: Private generic functions
Method, damage: Private generic functions
Method, detection-circle-color: Private generic functions
Method, detection-radius: Private generic functions
Method, dir: Private generic functions
Method, display: Public standalone methods
Method, display-window: Public standalone methods
Method, draw-detection-circle-p: Private generic functions
Method, end-pos: Private generic functions
Method, enemies: Private generic functions
Method, explosion-color: Private generic functions
Method, faces: Private generic functions
Method, fire: Private generic functions
Method, fire: Private generic functions
Method, fire-rate: Private generic functions
Method, hit-points: Private generic functions
Method, hover-color: Private generic functions
Method, idle: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, keyboard: Public standalone methods
Method, keyboard: Public standalone methods
Method, kind: Private generic functions
Method, last-release-tick: Private generic functions
Method, last-shot-tick: Private generic functions
Method, left-button: Private generic functions
Method, left-button: Private generic functions
Method, left-button: Private generic functions
Method, left-button: Private generic functions
Method, left-button: Private generic functions
Method, left-button: Private generic functions
Method, left-button: Private generic functions
Method, level: Private generic functions
Method, level-queue: Private generic functions
Method, levels: Private generic functions
Method, lives: Private generic functions
Method, max-hit-points: Private generic functions
Method, max-level: Private generic functions
Method, motion: Public standalone methods
Method, mouse: Public standalone methods
Method, mouse: Private generic functions
Method, mouse: Private generic functions
Method, mul: Private generic functions
Method, new-tower: Private generic functions
Method, next-pos-idx: Private generic functions
Method, nrg: Private generic functions
Method, object-got-added: Private generic functions
Method, object-got-added: Private generic functions
Method, object-got-removed: Private generic functions
Method, object-got-removed: Private generic functions
Method, object-got-removed: Private generic functions
Method, objects: Private generic functions
Method, objects-to-delete: Private generic functions
Method, particles: Private generic functions
Method, parts: Private generic functions
Method, passive-motion: Public standalone methods
Method, path: Private generic functions
Method, points: Private generic functions
Method, pos: Private generic functions
Method, pos: Private generic functions
Method, pos: Private generic functions
Method, pos: Private generic functions
Method, pos: Private generic functions
Method, projectile-speed: Private generic functions
Method, prototype: Private generic functions
Method, reinitialize-instance: Public standalone methods
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render: Private generic functions
Method, render-collision-shape: Private generic functions
Method, render-collision-shape: Private generic functions
Method, render-collision-shape: Private generic functions
Method, reshape: Public standalone methods
Method, select: Private generic functions
Method, select: Private generic functions
Method, select: Private generic functions
Method, select: Private generic functions
Method, select: Private generic functions
Method, select: Private generic functions
Method, select: Private generic functions
Method, selection: Private generic functions
Method, sell-price: Private generic functions
Method, sell-prices: Private generic functions
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, spd: Private generic functions
Method, start-pos: Private generic functions
Method, start-tick: Private generic functions
Method, target-angle: Private generic functions
Method, target-angle: Private generic functions
Method, text: Private generic functions
Method, text: Private generic functions
Method, tick: Private generic functions
Method, tick: Private generic functions
Method, time-to-next-tick: Private generic functions
Method, top-left: Private generic functions
Method, tower: Private generic functions
Method, tower-factory: Private generic functions
Method, tower-projectile: Private generic functions
Method, tower-projectile: Private generic functions
Method, try-fire: Private generic functions
Method, update: Private generic functions
Method, update: Private generic functions
Method, update: Private generic functions
Method, update: Private generic functions
Method, update: Private generic functions
Method, update: Private generic functions
Method, update: Private generic functions
Method, update: Private generic functions
Method, update: Private generic functions
Method, update: Private generic functions
Method, update: Private generic functions
Method, update: Private generic functions
Method, vel: Private generic functions
Method, vel: Private generic functions
Method, vel: Private generic functions
Method, vertices: Private generic functions
Method, wait-ticks: Private generic functions
Method, world: Private generic functions
Method, world-generator: Private generic functions
mod+: Private ordinary functions
motion: Public standalone methods
mouse: Public standalone methods
mouse: Private generic functions
mouse: Private generic functions
mouse: Private generic functions
mul: Private generic functions
mul: Private generic functions

N
new-tower: Private generic functions
new-tower: Private generic functions
next-pos-idx: Private generic functions
next-pos-idx: Private generic functions
next-world: Private ordinary functions
normalize-deg: Private ordinary functions
nothing: Private ordinary functions
nrg: Private generic functions
nrg: Private generic functions

O
object-got-added: Private generic functions
object-got-added: Private generic functions
object-got-added: Private generic functions
object-got-removed: Private generic functions
object-got-removed: Private generic functions
object-got-removed: Private generic functions
object-got-removed: Private generic functions
object-list-index: Private ordinary functions
objects: Private generic functions
objects: Private generic functions
objects-to-delete: Private generic functions
objects-to-delete: Private generic functions
obtain-object: Private ordinary functions
outer-world: Private ordinary functions

P
particles: Private generic functions
particles: Private generic functions
parts: Private generic functions
parts: Private generic functions
passive-motion: Public standalone methods
path: Private generic functions
path: Private generic functions
pick-object: Private ordinary functions
player: Private ordinary functions
points: Private generic functions
points: Private generic functions
pos: Private generic functions
pos: Private generic functions
pos: Private generic functions
pos: Private generic functions
pos: Private generic functions
pos: Private generic functions
projectile-hit-list: Private ordinary functions
projectile-speed: Private generic functions
projectile-speed: Private generic functions
prototype: Private generic functions
prototype: Private generic functions

R
rad: Private ordinary functions
register-wf-object: Private ordinary functions
reinitialize-instance: Public standalone methods
release-an-enemy: Private ordinary functions
release-object: Private ordinary functions
remove-object: Private ordinary functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render: Private generic functions
render-collision-shape: Private generic functions
render-collision-shape: Private generic functions
render-collision-shape: Private generic functions
render-collision-shape: Private generic functions
reshape: Public standalone methods

S
segment-collides-with-circle-p: Private ordinary functions
select: Private generic functions
select: Private generic functions
select: Private generic functions
select: Private generic functions
select: Private generic functions
select: Private generic functions
select: Private generic functions
select: Private generic functions
selection: Private generic functions
selection: Private generic functions
sell: Private ordinary functions
sell-price: Private generic functions
sell-price: Private generic functions
sell-prices: Private generic functions
sell-prices: Private generic functions
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
sind: Private ordinary functions
spd: Private generic functions
spd: Private generic functions
spline-editor: Private ordinary functions
square: Private ordinary functions
start-pos: Private generic functions
start-pos: Private generic functions
start-tick: Private generic functions
start-tick: Private generic functions

T
target-angle: Private generic functions
target-angle: Private generic functions
target-angle: Private generic functions
text: Private generic functions
text: Private generic functions
text: Private generic functions
this-world-again: Private ordinary functions
tick: Private generic functions
tick: Private generic functions
tick: Private generic functions
time-to-next-tick: Private generic functions
time-to-next-tick: Private generic functions
top-left: Private generic functions
top-left: Private generic functions
tower: Private generic functions
tower: Private generic functions
tower-control: Private ordinary functions
tower-factory: Private generic functions
tower-factory: Private generic functions
tower-projectile: Private generic functions
tower-projectile: Private generic functions
tower-projectile: Private generic functions
try-buy: Private ordinary functions
try-fire: Private generic functions
try-fire: Private generic functions
try-upgrade: Private ordinary functions

U
unit: Private ordinary functions
update: Private generic functions
update: Private generic functions
update: Private generic functions
update: Private generic functions
update: Private generic functions
update: Private generic functions
update: Private generic functions
update: Private generic functions
update: Private generic functions
update: Private generic functions
update: Private generic functions
update: Private generic functions
update: Private generic functions

V
vec: Private ordinary functions
vec*: Private ordinary functions
vec*=: Private ordinary functions
vec+: Private ordinary functions
vec+=: Private ordinary functions
vec-: Private ordinary functions
vec-=: Private ordinary functions
vec-angle: Private ordinary functions
vec-assign: Private ordinary functions
vec-clear: Private ordinary functions
vec-contains: Private ordinary functions
vec-contains-xy: Private ordinary functions
vec-distance: Private ordinary functions
vec-distance-sq: Private ordinary functions
vec-mag: Private ordinary functions
vec-mul: Private ordinary functions
vec/: Private ordinary functions
vec/=: Private ordinary functions
vec=~: Private ordinary functions
vel: Private generic functions
vel: Private generic functions
vel: Private generic functions
vel: Private generic functions
vel-vec: Private ordinary functions
vertices: Private generic functions
vertices: Private generic functions

W
wait-ticks: Private generic functions
wait-ticks: Private generic functions
wf-draw: Private ordinary functions
wf-draw-part: Private ordinary functions
wf-part-names: Private ordinary functions
with-vec: Private macros
world: Private generic functions
world: Private generic functions
world-generator: Private generic functions
world-generator: Private generic functions

X
x: Private ordinary functions

Y
y: Private ordinary functions


A.3 Variables

Jump to:   *  
A   B   C   D   E   F   H   K   L   M   N   O   P   S   T   V   W  
Index Entry  Section

*
*data-directory*: Private special variables
*draw-collision-shape-for-type*: Private special variables
*draw-tick*: Private special variables
*frames-per-second*: Private special variables
*half-world-dimensions*: Private special variables
*tick*: Private special variables
*tick-duration*: Private special variables
*wf-object-repository*: Private special variables
*world*: Private special variables

A
acc: Private classes
action: Private classes
action: Private classes
active-test: Private classes
ang: Private classes
angle: Private classes
angle: Private classes
angle: Private classes
angle: Private classes
angle: Private classes

B
base-detection-radius: Private classes
base-fire-rate: Private classes
beam: Private classes
border: Private classes
bottom-right: Private classes
buy-prices: Private classes

C
cash: Private classes
cash-reward: Private classes
center: Private classes
children: Private classes
collision-radius: Private classes
color: Private classes
color: Private classes
color: Private classes
Constant, single-pi: Private constants
coordinates: Private classes

D
damage: Private classes
damage: Private classes
detection-circle-color: Private classes
dir: Private classes
draw-detection-circle: Private classes

E
end-pos: Private classes
enemies: Private classes
explosion-color: Private classes

F
faces: Private classes
factory: Private classes

H
hit-points: Private classes
hover-color: Private classes

K
kind: Private classes

L
last-release-tick: Private classes
last-shot-tick: Private classes
level: Private classes
level-queue: Private classes
levels: Private classes
lives: Private classes

M
max-hit-points: Private classes
mouse: Private classes
mouse: Private classes
mul: Private classes

N
new-tower: Private classes
next-pos-idx: Private classes
nrg: Private classes

O
objects: Private classes
objects-to-delete: Private classes

P
particles: Private classes
parts: Private classes
path: Private classes
points: Private classes
pos: Private classes
pos: Private classes
pos: Private classes
pos: Private classes
pos: Private classes
projectile-speed: Private classes
prototype: Private classes

S
selection: Private classes
sell-prices: Private classes
single-pi: Private constants
Slot, acc: Private classes
Slot, action: Private classes
Slot, action: Private classes
Slot, active-test: Private classes
Slot, ang: Private classes
Slot, angle: Private classes
Slot, angle: Private classes
Slot, angle: Private classes
Slot, angle: Private classes
Slot, angle: Private classes
Slot, base-detection-radius: Private classes
Slot, base-fire-rate: Private classes
Slot, beam: Private classes
Slot, border: Private classes
Slot, bottom-right: Private classes
Slot, buy-prices: Private classes
Slot, cash: Private classes
Slot, cash-reward: Private classes
Slot, center: Private classes
Slot, children: Private classes
Slot, collision-radius: Private classes
Slot, color: Private classes
Slot, color: Private classes
Slot, color: Private classes
Slot, coordinates: Private classes
Slot, damage: Private classes
Slot, damage: Private classes
Slot, detection-circle-color: Private classes
Slot, dir: Private classes
Slot, draw-detection-circle: Private classes
Slot, end-pos: Private classes
Slot, enemies: Private classes
Slot, explosion-color: Private classes
Slot, faces: Private classes
Slot, factory: Private classes
Slot, hit-points: Private classes
Slot, hover-color: Private classes
Slot, kind: Private classes
Slot, last-release-tick: Private classes
Slot, last-shot-tick: Private classes
Slot, level: Private classes
Slot, level-queue: Private classes
Slot, levels: Private classes
Slot, lives: Private classes
Slot, max-hit-points: Private classes
Slot, mouse: Private classes
Slot, mouse: Private classes
Slot, mul: Private classes
Slot, new-tower: Private classes
Slot, next-pos-idx: Private classes
Slot, nrg: Private classes
Slot, objects: Private classes
Slot, objects-to-delete: Private classes
Slot, particles: Private classes
Slot, parts: Private classes
Slot, path: Private classes
Slot, points: Private classes
Slot, pos: Private classes
Slot, pos: Private classes
Slot, pos: Private classes
Slot, pos: Private classes
Slot, pos: Private classes
Slot, projectile-speed: Private classes
Slot, prototype: Private classes
Slot, selection: Private classes
Slot, sell-prices: Private classes
Slot, spd: Private classes
Slot, start-pos: Private classes
Slot, start-tick: Private classes
Slot, text: Private classes
Slot, text: Private classes
Slot, tick: Private classes
Slot, time-to-next-tick: Private classes
Slot, top-left: Private classes
Slot, tower: Private classes
Slot, vel: Private classes
Slot, vel: Private classes
Slot, vel: Private classes
Slot, vertices: Private classes
Slot, wait-ticks: Private classes
Slot, world: Private classes
Slot, world-generator: Private classes
spd: Private classes
Special Variable, *data-directory*: Private special variables
Special Variable, *draw-collision-shape-for-type*: Private special variables
Special Variable, *draw-tick*: Private special variables
Special Variable, *frames-per-second*: Private special variables
Special Variable, *half-world-dimensions*: Private special variables
Special Variable, *tick*: Private special variables
Special Variable, *tick-duration*: Private special variables
Special Variable, *wf-object-repository*: Private special variables
Special Variable, *world*: Private special variables
start-pos: Private classes
start-tick: Private classes

T
text: Private classes
text: Private classes
tick: Private classes
time-to-next-tick: Private classes
top-left: Private classes
tower: Private classes

V
vel: Private classes
vel: Private classes
vel: Private classes
vertices: Private classes

W
wait-ticks: Private classes
world: Private classes
world-generator: Private classes


A.4 Data types

Jump to:   B   C   D   E   F   G   H   L   M   P   S   T   U   W  
Index Entry  Section

B
blaster-projectile: Private classes
blaster-tower: Private classes
box-collidable-object: Private classes
button: Private classes

C
circle-collidable-object: Private classes
Class, blaster-projectile: Private classes
Class, blaster-tower: Private classes
Class, box-collidable-object: Private classes
Class, button: Private classes
Class, circle-collidable-object: Private classes
Class, clickable-object: Private classes
Class, collidable-object: Private classes
Class, draggable-object: Private classes
Class, enemy: Private classes
Class, evil-lambda: Private classes
Class, explosion: Private classes
Class, explosion-particle: Private classes
Class, game-window: Private classes
Class, grid: Private classes
Class, homebase: Private classes
Class, laser-beam: Private classes
Class, laser-tower: Private classes
Class, line-segment-collidable-object: Private classes
Class, menu: Private classes
Class, message: Private classes
Class, mouse: Private classes
Class, path: Private classes
Class, pickable-object: Private classes
Class, player: Private classes
Class, point-collidable-object: Private classes
Class, projectile: Private classes
Class, selectable-object: Private classes
Class, shooting-tower-mixin: Private classes
Class, spline-editor: Private classes
Class, spline-editor-window: Private classes
Class, spline-point: Private classes
Class, spliner: Private classes
Class, sqarry: Private classes
Class, sqrewy: Private classes
Class, starlazer: Private classes
Class, tower: Private classes
Class, tower-control: Private classes
Class, tower-factory: Private classes
Class, wave: Private classes
Class, welcome-stranger: Private classes
Class, wf-object: Private classes
Class, world: Private classes
clickable-object: Private classes
collidable-object: Private classes

D
draggable-object: Private classes

E
enemy: Private classes
evil-lambda: Private classes
explosion: Private classes
explosion-particle: Private classes

F
File, packages.lisp: The towers/packages․lisp file
File, towers.asd: The towers/towers․asd file
File, towers.lisp: The towers/towers․lisp file
File, utils.lisp: The towers/utils․lisp file

G
game-window: Private classes
grid: Private classes

H
homebase: Private classes

L
laser-beam: Private classes
laser-tower: Private classes
line-segment-collidable-object: Private classes

M
menu: Private classes
message: Private classes
mouse: Private classes

P
Package, towers: The towers package
packages.lisp: The towers/packages․lisp file
path: Private classes
pickable-object: Private classes
player: Private classes
point-collidable-object: Private classes
projectile: Private classes

S
selectable-object: Private classes
shooting-tower-mixin: Private classes
spline-editor: Private classes
spline-editor-window: Private classes
spline-point: Private classes
spliner: Private classes
sqarry: Private classes
sqrewy: Private classes
starlazer: Private classes
System, towers: The towers system

T
tower: Private classes
tower-control: Private classes
tower-factory: Private classes
towers: The towers system
towers: The towers package
towers.asd: The towers/towers․asd file
towers.lisp: The towers/towers․lisp file

U
utils.lisp: The towers/utils․lisp file

W
wave: Private classes
welcome-stranger: Private classes
wf-object: Private classes
world: Private classes