dw_fluffos_v2/
dw_fluffos_v2/fluffos-2.9-ds2.05/
dw_fluffos_v2/fluffos-2.9-ds2.05/ChangeLog.old/
dw_fluffos_v2/fluffos-2.9-ds2.05/Win32/
dw_fluffos_v2/fluffos-2.9-ds2.05/compat/
dw_fluffos_v2/fluffos-2.9-ds2.05/compat/simuls/
dw_fluffos_v2/fluffos-2.9-ds2.05/include/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/clone/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/command/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/data/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/etc/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/include/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/inherit/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/inherit/master/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/log/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/single/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/single/tests/compiler/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/single/tests/efuns/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/single/tests/operators/
dw_fluffos_v2/fluffos-2.9-ds2.05/testsuite/u/
dw_fluffos_v2/fluffos-2.9-ds2.05/tmp/
dw_fluffos_v2/fluffos-2.9-ds2.05/windows/
dw_fluffos_v2/lib/
dw_fluffos_v2/lib/binaries/cmds/
dw_fluffos_v2/lib/binaries/cmds/creator/
dw_fluffos_v2/lib/binaries/cmds/living/
dw_fluffos_v2/lib/binaries/cmds/player/
dw_fluffos_v2/lib/binaries/d/admin/obj/
dw_fluffos_v2/lib/binaries/d/liaison/
dw_fluffos_v2/lib/binaries/global/virtual/
dw_fluffos_v2/lib/binaries/global/virtual/setup_compiler/
dw_fluffos_v2/lib/binaries/obj/handlers/autodoc/
dw_fluffos_v2/lib/binaries/obj/handlers/terrain_things/
dw_fluffos_v2/lib/binaries/obj/misc/
dw_fluffos_v2/lib/binaries/obj/misc/buckets/
dw_fluffos_v2/lib/binaries/obj/monster/
dw_fluffos_v2/lib/binaries/obj/reactions/
dw_fluffos_v2/lib/binaries/obj/reagents/
dw_fluffos_v2/lib/binaries/secure/cmds/creator/
dw_fluffos_v2/lib/binaries/secure/master/
dw_fluffos_v2/lib/binaries/std/
dw_fluffos_v2/lib/binaries/std/dom/
dw_fluffos_v2/lib/binaries/std/effects/object/
dw_fluffos_v2/lib/binaries/std/guilds/
dw_fluffos_v2/lib/binaries/std/languages/
dw_fluffos_v2/lib/binaries/std/races/
dw_fluffos_v2/lib/binaries/std/room/
dw_fluffos_v2/lib/binaries/std/room/basic/
dw_fluffos_v2/lib/binaries/std/shops/
dw_fluffos_v2/lib/binaries/std/shops/inherit/
dw_fluffos_v2/lib/binaries/www/
dw_fluffos_v2/lib/cmds/guild-race/
dw_fluffos_v2/lib/cmds/guild-race/crafts/
dw_fluffos_v2/lib/cmds/guild-race/other/
dw_fluffos_v2/lib/cmds/playtester/
dw_fluffos_v2/lib/cmds/playtester/senior/
dw_fluffos_v2/lib/d/admin/
dw_fluffos_v2/lib/d/admin/log/
dw_fluffos_v2/lib/d/admin/mapper/31-10-01/mapmaker/event/
dw_fluffos_v2/lib/d/admin/meetings/
dw_fluffos_v2/lib/d/admin/obj/
dw_fluffos_v2/lib/d/admin/room/we_care/
dw_fluffos_v2/lib/d/admin/save/
dw_fluffos_v2/lib/d/dist/
dw_fluffos_v2/lib/d/dist/mtf/
dw_fluffos_v2/lib/d/dist/pumpkin/
dw_fluffos_v2/lib/d/dist/pumpkin/chars/
dw_fluffos_v2/lib/d/dist/pumpkin/desert/
dw_fluffos_v2/lib/d/dist/pumpkin/gumboot/
dw_fluffos_v2/lib/d/dist/pumpkin/hospital/
dw_fluffos_v2/lib/d/dist/pumpkin/inherit/
dw_fluffos_v2/lib/d/dist/pumpkin/map/
dw_fluffos_v2/lib/d/dist/pumpkin/plain/
dw_fluffos_v2/lib/d/dist/pumpkin/pumpkin/
dw_fluffos_v2/lib/d/dist/pumpkin/save/
dw_fluffos_v2/lib/d/dist/pumpkin/squash/
dw_fluffos_v2/lib/d/dist/pumpkin/terrain/
dw_fluffos_v2/lib/d/dist/pumpkin/woods/
dw_fluffos_v2/lib/d/dist/start/
dw_fluffos_v2/lib/d/learning/TinyTown/buildings/
dw_fluffos_v2/lib/d/learning/TinyTown/map/
dw_fluffos_v2/lib/d/learning/TinyTown/roads/
dw_fluffos_v2/lib/d/learning/add_command/
dw_fluffos_v2/lib/d/learning/arms_and_weps/
dw_fluffos_v2/lib/d/learning/chars/
dw_fluffos_v2/lib/d/learning/cutnpaste/
dw_fluffos_v2/lib/d/learning/examples/npcs/
dw_fluffos_v2/lib/d/learning/examples/player_houses/npcs/
dw_fluffos_v2/lib/d/learning/examples/terrain_map/basic/
dw_fluffos_v2/lib/d/learning/functions/
dw_fluffos_v2/lib/d/learning/handlers/
dw_fluffos_v2/lib/d/learning/help_topics/npcs/
dw_fluffos_v2/lib/d/learning/help_topics/objects/
dw_fluffos_v2/lib/d/learning/help_topics/rcs_demo/
dw_fluffos_v2/lib/d/learning/help_topics/rooms/
dw_fluffos_v2/lib/d/learning/help_topics/rooms/crowd/
dw_fluffos_v2/lib/d/learning/help_topics/rooms/situations/
dw_fluffos_v2/lib/d/learning/items/
dw_fluffos_v2/lib/d/learning/save/
dw_fluffos_v2/lib/d/liaison/
dw_fluffos_v2/lib/d/liaison/NEWBIE/doc/
dw_fluffos_v2/lib/d/liaison/NEWBIE/save/oldlog/
dw_fluffos_v2/lib/db/
dw_fluffos_v2/lib/doc/
dw_fluffos_v2/lib/doc/creator/
dw_fluffos_v2/lib/doc/creator/autodoc/include/reaction/
dw_fluffos_v2/lib/doc/creator/autodoc/include/ritual_system/
dw_fluffos_v2/lib/doc/creator/autodoc/include/talker/
dw_fluffos_v2/lib/doc/creator/autodoc/include/terrain_map/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/baggage/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/clock/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/clothing/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/cont_save/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/corpse/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/money/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/monster/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/scabbard/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/service_provider/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/state_changer/
dw_fluffos_v2/lib/doc/creator/autodoc/obj/wand/
dw_fluffos_v2/lib/doc/creator/autodoc/std/book_dir/
dw_fluffos_v2/lib/doc/creator/autodoc/std/key/
dw_fluffos_v2/lib/doc/creator/autodoc/std/learning/
dw_fluffos_v2/lib/doc/creator/autodoc/std/map/
dw_fluffos_v2/lib/doc/creator/autodoc/std/race/
dw_fluffos_v2/lib/doc/creator/autodoc/std/weapon_logic/
dw_fluffos_v2/lib/doc/creator/files/
dw_fluffos_v2/lib/doc/creator/policy/
dw_fluffos_v2/lib/doc/creator/room/
dw_fluffos_v2/lib/doc/effects/
dw_fluffos_v2/lib/doc/ideas/
dw_fluffos_v2/lib/doc/known_command/
dw_fluffos_v2/lib/doc/lpc/basic_manual/
dw_fluffos_v2/lib/doc/lpc/intermediate/
dw_fluffos_v2/lib/doc/new/add_command/
dw_fluffos_v2/lib/doc/new/handlers/
dw_fluffos_v2/lib/doc/new/living/
dw_fluffos_v2/lib/doc/new/living/race/
dw_fluffos_v2/lib/doc/new/living/spells/
dw_fluffos_v2/lib/doc/new/player/
dw_fluffos_v2/lib/doc/new/room/guild/
dw_fluffos_v2/lib/doc/new/room/outside/
dw_fluffos_v2/lib/doc/new/room/storeroom/
dw_fluffos_v2/lib/doc/object/
dw_fluffos_v2/lib/doc/playtesters/
dw_fluffos_v2/lib/doc/policy/
dw_fluffos_v2/lib/doc/weapons/
dw_fluffos_v2/lib/global/handlers/
dw_fluffos_v2/lib/global/virtual/setup_compiler/
dw_fluffos_v2/lib/include/
dw_fluffos_v2/lib/include/cmds/
dw_fluffos_v2/lib/include/effects/
dw_fluffos_v2/lib/include/npc/
dw_fluffos_v2/lib/include/shops/
dw_fluffos_v2/lib/net/daemon/chars/
dw_fluffos_v2/lib/net/inherit/
dw_fluffos_v2/lib/net/intermud3/
dw_fluffos_v2/lib/net/intermud3/services/
dw_fluffos_v2/lib/net/obj/
dw_fluffos_v2/lib/net/save/
dw_fluffos_v2/lib/net/smnmp/
dw_fluffos_v2/lib/net/snmp/
dw_fluffos_v2/lib/obj/amulets/
dw_fluffos_v2/lib/obj/b_day/
dw_fluffos_v2/lib/obj/examples/
dw_fluffos_v2/lib/obj/food/alcohol/
dw_fluffos_v2/lib/obj/food/chocolates/
dw_fluffos_v2/lib/obj/food/fruits/
dw_fluffos_v2/lib/obj/food/meat/
dw_fluffos_v2/lib/obj/food/nuts/
dw_fluffos_v2/lib/obj/food/seafood/
dw_fluffos_v2/lib/obj/food/vegetables/
dw_fluffos_v2/lib/obj/fungi/
dw_fluffos_v2/lib/obj/furnitures/artwork/
dw_fluffos_v2/lib/obj/furnitures/bathroom/
dw_fluffos_v2/lib/obj/furnitures/beds/
dw_fluffos_v2/lib/obj/furnitures/cabinets/
dw_fluffos_v2/lib/obj/furnitures/chairs/
dw_fluffos_v2/lib/obj/furnitures/chests/
dw_fluffos_v2/lib/obj/furnitures/clocks/
dw_fluffos_v2/lib/obj/furnitures/crockery/
dw_fluffos_v2/lib/obj/furnitures/cupboards/
dw_fluffos_v2/lib/obj/furnitures/cushions/
dw_fluffos_v2/lib/obj/furnitures/fake_plants/
dw_fluffos_v2/lib/obj/furnitures/lamps/
dw_fluffos_v2/lib/obj/furnitures/mirrors/
dw_fluffos_v2/lib/obj/furnitures/outdoor/
dw_fluffos_v2/lib/obj/furnitures/safes/
dw_fluffos_v2/lib/obj/furnitures/shelves/
dw_fluffos_v2/lib/obj/furnitures/sideboards/
dw_fluffos_v2/lib/obj/furnitures/sofas/
dw_fluffos_v2/lib/obj/furnitures/stoves/
dw_fluffos_v2/lib/obj/furnitures/tables/
dw_fluffos_v2/lib/obj/furnitures/wardrobes/
dw_fluffos_v2/lib/obj/handlers/
dw_fluffos_v2/lib/obj/handlers/autodoc/
dw_fluffos_v2/lib/obj/jewellery/anklets/
dw_fluffos_v2/lib/obj/jewellery/bracelets/
dw_fluffos_v2/lib/obj/jewellery/earrings/
dw_fluffos_v2/lib/obj/jewellery/misc/
dw_fluffos_v2/lib/obj/jewellery/necklaces/
dw_fluffos_v2/lib/obj/jewellery/rings/
dw_fluffos_v2/lib/obj/media/
dw_fluffos_v2/lib/obj/misc/buckets/
dw_fluffos_v2/lib/obj/misc/jars/
dw_fluffos_v2/lib/obj/misc/papers/
dw_fluffos_v2/lib/obj/misc/player_shop/
dw_fluffos_v2/lib/obj/misc/shops/
dw_fluffos_v2/lib/obj/misc/traps/
dw_fluffos_v2/lib/obj/monster/
dw_fluffos_v2/lib/obj/monster/godmother/
dw_fluffos_v2/lib/obj/monster/transport/
dw_fluffos_v2/lib/obj/plants/inherit/
dw_fluffos_v2/lib/obj/potions/
dw_fluffos_v2/lib/open/boards/
dw_fluffos_v2/lib/save/autodoc/
dw_fluffos_v2/lib/save/bank_accounts/
dw_fluffos_v2/lib/save/boards/frog/
dw_fluffos_v2/lib/save/books/bed_catalog/
dw_fluffos_v2/lib/save/creators/
dw_fluffos_v2/lib/save/mail/
dw_fluffos_v2/lib/save/mail/p/
dw_fluffos_v2/lib/save/soul/data/
dw_fluffos_v2/lib/save/tasks/
dw_fluffos_v2/lib/save/vaults/
dw_fluffos_v2/lib/secure/cmds/lord/
dw_fluffos_v2/lib/secure/config/
dw_fluffos_v2/lib/secure/items/
dw_fluffos_v2/lib/secure/player/
dw_fluffos_v2/lib/soul/
dw_fluffos_v2/lib/soul/i/
dw_fluffos_v2/lib/soul/j/
dw_fluffos_v2/lib/soul/k/
dw_fluffos_v2/lib/soul/o/
dw_fluffos_v2/lib/soul/q/
dw_fluffos_v2/lib/soul/to_approve/
dw_fluffos_v2/lib/soul/u/
dw_fluffos_v2/lib/soul/v/
dw_fluffos_v2/lib/soul/wish_list/
dw_fluffos_v2/lib/soul/y/
dw_fluffos_v2/lib/soul/z/
dw_fluffos_v2/lib/std/creator/
dw_fluffos_v2/lib/std/effects/
dw_fluffos_v2/lib/std/effects/attached/
dw_fluffos_v2/lib/std/effects/external/
dw_fluffos_v2/lib/std/effects/fighting/
dw_fluffos_v2/lib/std/effects/other/
dw_fluffos_v2/lib/std/environ/
dw_fluffos_v2/lib/std/guilds/
dw_fluffos_v2/lib/std/hospital/
dw_fluffos_v2/lib/std/house/
dw_fluffos_v2/lib/std/house/onebedhouse/
dw_fluffos_v2/lib/std/house/onebedhut/
dw_fluffos_v2/lib/std/house/tworoomflat/
dw_fluffos_v2/lib/std/languages/
dw_fluffos_v2/lib/std/liquids/
dw_fluffos_v2/lib/std/nationality/
dw_fluffos_v2/lib/std/nationality/accents/
dw_fluffos_v2/lib/std/nationality/accents/national/
dw_fluffos_v2/lib/std/nationality/accents/regional/
dw_fluffos_v2/lib/std/npc/goals/
dw_fluffos_v2/lib/std/npc/goals/basic/
dw_fluffos_v2/lib/std/npc/goals/misc/
dw_fluffos_v2/lib/std/npc/inherit/
dw_fluffos_v2/lib/std/npc/plans/
dw_fluffos_v2/lib/std/npc/plans/basic/
dw_fluffos_v2/lib/std/outsides/
dw_fluffos_v2/lib/std/races/shadows/
dw_fluffos_v2/lib/std/room/basic/topography/
dw_fluffos_v2/lib/std/room/controller/
dw_fluffos_v2/lib/std/room/controller/topography/
dw_fluffos_v2/lib/std/room/furniture/games/
dw_fluffos_v2/lib/std/room/furniture/inherit/
dw_fluffos_v2/lib/std/room/inherit/carriage/
dw_fluffos_v2/lib/std/room/inherit/topography/
dw_fluffos_v2/lib/std/room/punishments/
dw_fluffos_v2/lib/std/room/topography/area/
dw_fluffos_v2/lib/std/room/topography/iroom/
dw_fluffos_v2/lib/std/room/topography/milestone/
dw_fluffos_v2/lib/std/shadows/
dw_fluffos_v2/lib/std/shadows/attached/
dw_fluffos_v2/lib/std/shadows/curses/
dw_fluffos_v2/lib/std/shadows/disease/
dw_fluffos_v2/lib/std/shadows/fighting/
dw_fluffos_v2/lib/std/shadows/room/
dw_fluffos_v2/lib/std/shops/controllers/
dw_fluffos_v2/lib/std/shops/objs/
dw_fluffos_v2/lib/std/shops/player_shop/
dw_fluffos_v2/lib/std/shops/player_shop/office_code/
dw_fluffos_v2/lib/std/socket/
dw_fluffos_v2/lib/www/
dw_fluffos_v2/lib/www/external/autodoc/
dw_fluffos_v2/lib/www/external/java/telnet/Documentation/
dw_fluffos_v2/lib/www/external/java/telnet/Documentation/images/
dw_fluffos_v2/lib/www/external/java/telnet/examples/
dw_fluffos_v2/lib/www/external/java/telnet/tools/
dw_fluffos_v2/lib/www/pics/
dw_fluffos_v2/lib/www/secure/creator/
dw_fluffos_v2/lib/www/secure/editors/
dw_fluffos_v2/lib/www/secure/survey_results/
dw_fluffos_v2/win32/
(state
 (name "main-menu")
 (action "main_menu")
 (event
  (data "return-quit")
  (new-state "quit")
  )
 (event
  (data "input-n")
  (new-state "check-new-access")
  )
 (event
  (data "input-c")
  (new-state "get-input-name")
  )
 (event
  (data "input-r")
  (new-state "get-password-name")
  )
 (event
  (data "input-g")
  (new-state "check-guest-access")
  )
 (event
  (data "input-m")
  (new-state "main-menu")
  )
 (event
  (data "input-q")
  (new-state "quit")
  )
 (event
  (data "input-d")
  (new-state "delete-menu")
  )
 (event
  (data "input-u")
  (new-state "list-players")
  )
 (event
  (data "input-f")
  (new-state "finger-player")
 )
 (event
  (data "input")
  (new-state "check-login-access")
  )
 )

(state
 (name "finger-player")
 (write "Whom do you wish to finger? ")
 (event
  (data "input")
  (new-state "display-finger")
  )
 )

(state
 (name "display-finger")
 (action "finger_player")
 (event
  (data "input")
  (new-state "main-menu")
  )
 )

(state
 (name "list-players")
 (action "list_players")
 (event
  (data "input")
  (new-state "main-menu")
  )
 )

(state
 (name "delete-menu")
 (write "/doc/login/DELETE")
 (event
  (data "input")
  (new-state "check-delete-name")
  )
 )

(state
 (name "check-delete-name")
 (action "check_delete_name")
 (event
  (data "return-ok")
  (new-state "read-delete-password")
  )
 (event 
  (data "input")
  (new-state "main-menu")
  ) 
 )

(state
 (name "read-delete-password")
 (write "Enter password: ")
 (no-echo true)
 (event
  (data "input")
  (new-state "check-delete-password")
  )
 )

(state
 (name "check-delete-password")
 (action "check_password")
 (event
  (data "return-ok")
  (new-state "delete-character")
  )
 (event
  (data "return-invalid")
  (new-state "retry-delete-password")
  )
 (event
  (data "return-failed")
  (new-state "main-menu")
  )
 (event
  (data "input")
  (new-state "main-menu")
  )
 )

(state
 (name "retry-delete-password")
 (write "Enter password: ")
 (no-echo true)
 (event
  (data "input")
  (new-state "check-delete-password")
  )
 )

(state
 (name "delete-character")
 (action "delete_character")
 (event
  (data "default")
  (new-state "main-menu")
  )
 )

(state
 (name "check-guest-access")
 (action "check_guest_access")
 (event
  (data "return-ok")
  (new-state "get-guest-name")
  )
 (event
  (data "input")
  (new-state "main-menu")
  )
 )
(state
 (name "get-guest-name")
 (write "/doc/login/GUEST_LOGIN")
 (action "reset_counter")
 (event
  (data "input")
  (new-state "check-guest-name")
  )
 )
(state
 (name "retry-guest-name")
 (write "Please try again: ")
 (event
  (data "input")
  (new-state "check-guest-name")
  )
 )
(state
 (name "check-guest-name")
 (action "check_new_name")
 (event 
  (data "return-ok")
  (new-state "get-capitalization")
  )
 (event
  (data "return-invalid")
  (new-state "retry-guest-name")
  )
 (event
  (data "return-failed")
  (new-state "main-menu")
  )
 )

(state
 (name "check-new-access")
 (action "check_new_access")
 (event
  (data "return-ok")
  (new-state "new-character-menu")
  )
 (event
  (data "return-auth")
  (new-state "new-character-menu")
  )
 (event
  (data "input")
  (new-state "main-menu")
  )
 )

(state
 (name "new-character-menu")
 (write "/doc/login/NEW_USER_NAME")
 (action "reset_counter")
 (event
  (data "input-g")
  (new-state "offer-generated-selection")
  )
 (event
  (data "input")
  (new-state "check-new-name")
  )
 )

(state
 (name "offer-generated-selection")
 (action "main_random_name_menu")
 (event
  (data "input-m")
  (new-state "main-menu")
  )
 (event
  (data "input-q")
  (new-state "quit")
  )
 (event
  (data "input")
  (new-state "random-lang-choice")
  )
 )

(state
 (name "random-lang-choice")
 (action "random_lang_choice")
 (event
  (data "return-invalid")
  (new-state "offer-generated-selection")
  )
 (event
  (data "return")
  (new-state "show-random-names")
  )
 )

(state
 (name "show-random-names")
 (action "show_random_names")
 (event
  (data "input-g")
  (new-state "offer-generated-selection")
  )
 (event
  (data "input-n")
  (new-state "new-character-menu")
  )
 (event
  (data "input-m")
  (new-state "main-menu")
  )
 (event
  (data "input-q")
  (new-state "quit")
  )
 (event
  (data "input")
  (new-state "check-random-name")
  )
)

(state
 (name "check-random-name")
 (action "check_random_name")
 (event
  (data "return-ok")
  (new-state "confirm-new-name")
  )
 (event
  (data "return-invalid")
  (new-state "offer-generated-selection")
  )
 )


(state
 (name "retry-new-name")
 (write "Please try again: ")
 (event
  (data "input")
  (new-state "check-new-name")
  )
 )

(state
 (name "check-new-name")
 (action "check_new_name")
 (event 
  (data "return-ok")
  (new-state "confirm-new-name")
  )
 (event
  (data "return-invalid")
  (new-state "retry-new-name")
  )
 (event
  (data "return-generated")
  (new-state "display-generated")
  )
 (event
  (data "return-failed")
  (new-state "main-menu")
  )
 )

(state
 (name "confirm-new-name")
 (write "You have chosen the name [$name], is this correct [y/n]? ")
 (event
  (data "input-y")
  (new-state "recheck-new-access")
  )
 (event
  (data "input")
  (new-state "new-character-menu")
  )
 )

(state
 (name "recheck-new-access")
 (action "check_new_access")
 (event
  (data "return-ok")
  (new-state "password-advice")
  )
 (event
  (data "return-auth")
  (new-state "get-valid-email")
  )
 )

(state
 (name "get-valid-email")
 (write "Enter your email address: ")
 (event
  (data "input")
  (new-state "check-email")
  )
 )

(state
 (name "check-email")
 (action "check_email")
 (event
  (data "return-ok")
  (new-state "new-player-auth")
  )
 (event
  (data "return-invalid")
  (new-state "get-valid-email")
  )
 )

(state
 (name "new-player-auth")
 (action "new_player_auth")
 (event
  (data "input")
  (new-state "main-menu")
  )

 )

(state
 (name "password-advice")
 (write "/doc/login/NEW_USER_PASSWORD")
 (no-echo true)
 (event
  (data "input")
  (new-state "check-new-password")
  )
 )

(state
 (name "get-new-password")
 (write "Enter password: ")
 (no-echo true)
 (event
  (data "input")
  (new-state "check-new-password")
  )
 )

(state
 (name "check-new-password")
 (action "check_new_password")
 (event
  (data "return-ok")
  (new-state "reread-password")
  )
 (event
  (data "return-invalid")
  (new-state "get-new-password")
  )
 (event
  (data "return-failed")
  (new-state "main-menu")
  )
 )

(state
 (name "reread-password")
 (write "Enter password again: ")
 (no-echo true)
 (event
  (data "input")
  (new-state "verify-password")
  )
 )

(state
 (name "verify-password")
 (action "verify_password")
 (event
  (data "return-ok")
  (new-state "get-capitalization")
  )
 (event
  (data "return-invalid")
  (new-state "get-new-password")
  )
 )

(state
 (name "get-capitalization")
 (action "get_capitalization")
 (event
  (data "input-y")
  (new-state "get-gender")
  )
 (event
  (data "input")
  (new-state "check-capitalization")
  )
 )

(state
 (name "check-capitalization")
 (action "check_capitalization")
 (event
  (data "return-ok")
  (new-state "get-gender")
  )
 (event
  (data "return-invalid")
  (new-state "get-capitalization")
  )
 )

(state
 (name "get-gender")
 (write "Are you male or female? ")
 (event
  (data "input")
  (new-state "set-gender")
  )
 )

(state
 (name "set-gender")
 (action "set_gender")
 (event
  (data "return-ok")
  (new-state "terms-and-conditions")
  )
 (event
  (data "return-invalid")
  (new-state "get-gender")
  )
 )

(state
 (name "terms-and-conditions")
 (action "display_terms")
 (event
  (data "return")
  (new-state "terms-wait")
  )
 )

(state
 (name "terms-wait")
 (noecho true)
 (event
  (data "input-q")
  (new-state "quit")
  )
 (event
  (data "input-quit")
  (new-state "quit")
  )
 (event
  (data "default")
  (new-state "terms-wait")
  )
 )

(state
 (name "agree-terms")
 (event
  (data "input-yes")
  (new-state "new-player-login")
  )
 (event
  (data "input-no")
  (new-state "quit")
  )
 (event
  (data "input")
  (new-state "terms-error")
  )
 )

(state
 (name "terms-error")
 (write "You must enter 'yes' or 'no': ")
 (event
  (data "input-yes")
  (new-state "new-player-login")
  )
 (event
  (data "input-no")
  (new-state "quit")
  )
 (event
  (data "input")
  (new-state "terms-error")
  )
 )

(state
 (name "new-player-login")
 (action "new_player_login")
 (event
  (data "return-error")
  (new-state "main-menu")
  )
 (event
  (data "default")
  (new-state "finished")
  )
 )

(state
 (name "get-input-name")
 (write "Enter your name: ")
 (event
  (data "input")
  (new-state "check-login-access")
  )
 )

(state
 (name "get-password-name")
 (write "Enter your name: ")
 (event
  (data "input")
  (new-state "request-password")
  )
 )
(state
 (name "request-password")
 (action "request_password")
 (event
  (data "return-invalid")
  (new-state "get-password-name")
  )
 (event
  (data "input")
  (new-state "main-menu")
  )
 )
(state
 (name "check-login-access")
 (action "check_login_access")
 (event
  (data "return-ok")
  (new-state "read-password")
  )
 (event
  (data "input")
  (new-state "main-menu")
  )
 )

(state
 (name "read-password")
 (write "/doc/login/WELCOME")
 (action "reset_counter")
 (no-echo true)
 (event
  (data "input")
  (new-state "check-password")
  )
 )

(state
 (name "check-password")
 (action "check_password")
 (event
  (data "return-invalid")
  (new-state "retry-password")
  )
 (event	
  (data "return-new")
  (new-state "get-capitalization")
  )
 (event
  (data "return-ok")
  (new-state "check-queue")
  )
 (event
  (data "return-failed")
  (new-state "main-menu")
  )
 (event
  (data "input")
  (new-state "main-menu")
  )
 )

(state
 (name "retry-password")
 (write "Enter your password: ")
 (no-echo true)
 (event
  (data "input")
  (new-state "check-password")
  )
 )

(state
 (name "check-reconnecting")
 (action "check_reconnecting")
 (event
  (data "return-no")
  (new-state "player-login")
  )
 (event
  (data "input-yes")
  (new-state "reconnect")
  )
 (event
  (data "input-y")
  (new-state "reconnect")
  )
 (event
  (data "input-restart")
  (new-state "restart")
  )
 (event
  (data "input")
  (new-state "quit")
  )
 )

(state
 (name "reconnect")
 (action "reconnect")
 (event
  (data "return-login")
  (new-state "player-login")
  )
 (event
  (data "return")
  (new-state "finished")
  )
 )

(state
 (name "restart")
 (action "restart")
 (event
  (data "return")
  (new-state "player-login")
  )
 )

(state
 (name "check-queue")
 (action "check_full")
 (event
  (data "return-ok")
  (new-state "check-reconnecting")
  )
 (event
  (data "return-full")
  (new-state "add-to-queue")
  )
 )

(state
 (name "add-to-queue")
 (action "add_to_queue")
 (event
  (data "return-ok")
  (new-state "queue-wait")
  )
 (event
  (data "default")
  (new-state "quit")
  )
 )
  
(state
 (name "queue-wait")
 (event
  (data "input-q")
  (new-state "quit")
  )
 (event
  (data "input-quit")
  (new-state "quit")
  )
 (event
  (data "input")
  (new-state "queue-wait")
  )
 )

(state
 (name "leaving-queue")
 (event
  (data "input")
  (new-state "exit-queue")
  )
 )

(state
 (name "exit-queue")
 (action "exit_queue")
 (event
  (data "return-reconnect")
  (new-state "check-reconnecting")
  )
 (event
  (data "return-login")
  (new-state "player-login")
  )
 )

(state
 (name "player-login")
 (action "player_login")
 (event
  (data "return-error")
  (new-state "quit")
  )
 (event
  (data "default")
  (new-state "finished")
  )
 )

(state
 (name "quit")
 (action "quit")
 (event
  (data "default")
  (new-state "quit")
  )
 )