Takumf

d20-gen.el

Jan 8th, 2015
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. ;;; Basic d20 Character Generator, extensible example.
  2.  
  3. (defun d6 ()
  4. "Roll 1d6"
  5. (+ (random 6) 1))
  6.  
  7. (defun stat-roll ()
  8. "Returns sum of 3d6 stat generation"
  9. (+ (d6) (d6) (d6)))
  10.  
  11. ;; Pretty self-explanatory, names of character atributes
  12. (defvar *stat-names* '("STR" "DEX" "CON" "INT" "WIS" "CHA"))
  13.  
  14. (defun generate-stats ()
  15. "Very basic way of generating all statistics of (N)PC"
  16. (dolist (i *stat-names*)
  17. (insert i "\t" (number-to-string (stat-roll)) "\n")))
  18.  
  19. (defun roll-me-a-character ()
  20. (switch-to-buffer-other-window "*character-generator*")
  21. ;(erase-buffer)
  22. (generate-stats)
  23. (insert "\n"))
Advertisement
Add Comment
Please, Sign In to add comment