Advertisement
Kovitikus

Dog Spawn Menu

Jul 17th, 2019
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.64 KB | None | 0 0
  1. """
  2. Server restart initiated ...
  3. ... Server restarted.
  4. Traceback (most recent call last):
  5.  File "d:\muddev\evennia\evennia\commands\cmdhandler.py", line 591, in _run_command
  6.    ret = cmd.func()
  7.  File "d:\muddev\mygame\commands\command.py", line 315, in func
  8.    auto_quit=True, cmd_on_exit="look", persistent=True)
  9.  File "d:\muddev\evennia\evennia\utils\evmenu.py", line 464, in __init__
  10.    if self.caller.ndb._menutree:
  11. AttributeError: 'CmdSpawnDog' object has no attribute 'ndb'
  12.  
  13. An untrapped error occurred.
  14. (Traceback was logged 19-07-17 22:36:45-04).
  15. """
  16.  
  17. # From commands.command.py
  18. from evennia.utils.evmenu import EvMenu
  19. class CmdSpawnDog(Command):
  20.     key = "doggie"
  21.     def func(self):
  22.         EvMenu(self, "world.dogmenu", startnode="node_fur_color",
  23.          cmdset_mergetype="Replace", cmdset_priority=1,
  24.          auto_quit=True, cmd_on_exit="look", persistent=True)
  25.  
  26. # From world.dogmenu.py
  27. def node_fur_color(self, raw_string, **kwargs):
  28.     text = "Please choose your dog's fur color."
  29.     options = (
  30.         {"key": ("1", "black"),
  31.         "desc": "black",
  32.         "goto": "node_fur_pattern"},
  33.         {"key": ("2", "brown"),
  34.         "desc": "brown",
  35.         "goto": "node_fur_pattern"},
  36.         {"key": ("3", "chocolate"),
  37.         "desc": "chocolate",
  38.         "goto": "node_fur_pattern"},
  39.         {"key": ("4", "liver"),
  40.         "desc": "liver",
  41.         "goto": "node_fur_pattern"},
  42.         {"key": ("5", "white"),
  43.         "desc": "white",
  44.         "goto": "node_fur_pattern"},
  45.         {"key": ("6", "red"),
  46.         "desc": "red",
  47.         "goto": "node_fur_pattern"},
  48.         {"key": ("7", "ruby"),
  49.         "desc": "ruby",
  50.         "goto": "node_fur_pattern"},
  51.         {"key": ("8", "red-gold"),
  52.         "desc": "red-gold",
  53.         "goto": "node_fur_pattern"},
  54.         {"key": ("9", "cinnamon"),
  55.         "desc": "cinnamon",
  56.         "goto": "node_fur_pattern"},
  57.         {"key": ("10", "orange"),
  58.         "desc": "orange",
  59.         "goto": "node_fur_pattern"},
  60.         {"key": ("11", "gold"),
  61.         "desc": "gold",
  62.         "goto": "node_fur_pattern"},
  63.         {"key": ("12", "yellow"),
  64.         "desc": "yellow",
  65.         "goto": "node_fur_pattern"},
  66.         {"key": ("13", "lion-colored"),
  67.         "desc": "lion-colored",
  68.         "goto": "node_fur_pattern"},
  69.         {"key": ("14", "sable"),
  70.         "desc": "sable",
  71.         "goto": "node_fur_pattern"},
  72.         {"key": ("15", "apricot"),
  73.         "desc": "apricot",
  74.         "goto": "node_fur_pattern"},
  75.         {"key": ("16", "tawny"),
  76.         "desc": "tawny",
  77.         "goto": "node_fur_pattern"},
  78.         {"key": ("17", "mustard"),
  79.         "desc": "mustard",
  80.         "goto": "node_fur_pattern"},
  81.         {"key": ("18", "sandy"),
  82.         "desc": "sandy",
  83.         "goto": "node_fur_pattern"},
  84.         {"key": ("19", "cream"),
  85.         "desc": "cream",
  86.         "goto": "node_fur_pattern"},
  87.         {"key": ("20", "pale cream"),
  88.         "desc": "pale cream",
  89.         "goto": "node_fur_pattern"},
  90.         {"key": ("21", "fawn"),
  91.         "desc": "fawn",
  92.         "goto": "node_fur_pattern"},
  93.         {"key": ("22", "blue-grey"),
  94.         "desc": "blue-grey",
  95.         "goto": "node_fur_pattern"},
  96.         {"key": ("23", "silver"),
  97.         "desc": "silver",
  98.         "goto": "node_fur_pattern"},
  99.         {"key": ("24", "slate"),
  100.         "desc": "slate",
  101.         "goto": "node_fur_pattern"},
  102.         {"key": ("25", "pepper"),
  103.         "desc": "pepper",
  104.         "goto": "node_fur_pattern"},
  105.         {"key": ("26", "silver beige"),
  106.         "desc": "silver beige",
  107.         "goto": "node_fur_pattern"},
  108.         {"key": ("27", "steel"),
  109.         "desc": "steel",
  110.         "goto": "node_fur_pattern"}
  111.     )
  112.     return text, options
  113.    
  114. def node_fur_pattern(self, raw_string, **kwargs):
  115.     text = "Choose your dog's fur pattern."
  116.     options = (
  117.         {"key": ("1", "solid"),
  118.         "desc": "solid",
  119.         "goto": "node_fur_coarseness"},
  120.         {"key": ("2", "striped"),
  121.         "desc": "striped",
  122.         "goto": "node_fur_coarseness"},
  123.         {"key": ("3", "spotted"),
  124.         "desc": "spotted",
  125.         "goto": "node_fur_coarseness"},
  126.         {"key": ("4", "flecked"),
  127.         "desc": "flecked",
  128.         "goto": "node_fur_coarseness"},
  129.         {"key": ("5", "ticked"),
  130.         "desc": "ticked",
  131.         "goto": "node_fur_coarseness"},
  132.         {"key": ("6", "speckled"),
  133.         "desc": "speckled",
  134.         "goto": "node_fur_coarseness"}
  135.     )
  136.     return text, options
  137.  
  138. def node_fur_coarseness(self, raw_string, **kwargs):
  139.     text = "Choose your dog's fur coarseness."
  140.     options = (
  141.         {"key": ("1", "smooth"),
  142.         "desc": "smooth",
  143.         "goto": "node_fur_texture"},
  144.         {"key": ("2", "silky"),
  145.         "desc": "silky",
  146.         "goto": "node_fur_texture"},
  147.         {"key": ("3," "wiry"),
  148.         "desc": "wiry",
  149.         "goto": "node_fur_texture"}
  150.     )
  151.     return text, options
  152.  
  153. def node_fur_texture(self, raw_string, **kwargs):
  154.     text = "Choose your dog's fur texture."
  155.     options = (
  156.         {"key": ("1", "straight"),
  157.         "desc": "straight",
  158.         "goto": "node_fur_length"},
  159.         {"key": ("2", "wavy"),
  160.         "desc": "wavy",
  161.         "goto": "node_fur_length"},
  162.         {"key": ("3," "curly"),
  163.         "desc": "curly",
  164.         "goto": "node_fur_length"}
  165.     )
  166.     return text, options
  167.  
  168. def node_fur_length(self, raw_string, **kwargs):
  169.     text = "Choose your dog's fur length."
  170.     options = (
  171.         {"key": ("1", "long"),
  172.         "desc": "long",
  173.         "goto": "node_fur_length"},
  174.         {"key": ("2", "short"),
  175.         "desc": "short",
  176.         "goto": "node_fur_length"}
  177.     )
  178.     return text, options
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement