Advertisement
Kovitikus

Doggo Menu

Jul 18th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 10.09 KB | None | 0 0
  1. """
  2. Server restart initiated ...
  3. ... Server restarted.
  4.  
  5. You currently have:
  6. {}
  7. ______________________________________________________________________________
  8.  
  9. Please choose a fur option to set.
  10. ______________________________________________________________________________
  11.  
  12. 1: Color        5: Length              
  13. 2: Pattern                            
  14. 3: Coarseness                          
  15. 4: Texture                            
  16. ______________________________________________________________________________
  17.  
  18. Please choose your dog's fur color.
  19. ______________________________________________________________________________
  20.  
  21. 1: black       10: orange         19: cream        
  22. 2: brown       11: gold           20: pale cream    
  23. 3: chocolate   12: yellow         21: fawn          
  24. 4: liver       13: lion-colored   22: blue-grey    
  25. 5: white       14: sable          23: silver        
  26. 6: red         15: apricot        24: slate        
  27. 7: ruby        16: tawny          25: pepper        
  28. 8: red-gold    17: mustard        26: silver beige  
  29. 9: cinnamon    18: sandy          27: steel        
  30. Menu node '_node_set_attr' is either not implemented or caused an error. Make another choice.
  31. Limbo(#2)
  32. Welcome to your new Evennia-based game! Visit http://www.evennia.com if you need
  33. help, want to contribute, report issues or just join the community.
  34. As Account #1 you can create a demo/tutorial area with @batchcommand tutorial_world.build.
  35. Exits: chargen(#8)
  36. You see: a stone(#4)
  37. """
  38. def node_fur_color(self, raw_string, **kwargs):
  39.     text = "Please choose your dog's fur color."
  40.     options = (
  41.         {"key": ("1", "black"),
  42.         "desc": "black",
  43.         "goto": ("_node_set_attr", {"color": "black", "prev_node": "color"})},
  44.         {"key": ("2", "brown"),
  45.         "desc": "brown",
  46.         "goto": ("_node_set_attr", {"color": "brown", "prev_node": "color"})},
  47.         {"key": ("3", "chocolate"),
  48.         "desc": "chocolate",
  49.         "goto": ("_node_set_attr", {"color": "chocolate", "prev_node": "color"})},
  50.         {"key": ("4", "liver"),
  51.         "desc": "liver",
  52.         "goto": ("_node_set_attr", {"color": "liver", "prev_node": "color"})},
  53.         {"key": ("5", "white"),
  54.         "desc": "white",
  55.         "goto": ("_node_set_attr", {"color": "white", "prev_node": "color"})},
  56.         {"key": ("6", "red"),
  57.         "desc": "red",
  58.         "goto": ("_node_set_attr", {"color": "red", "prev_node": "color"})},
  59.         {"key": ("7", "ruby"),
  60.         "desc": "ruby",
  61.         "goto": ("_node_set_attr", {"color": "ruby", "prev_node": "color"})},
  62.         {"key": ("8", "red-gold"),
  63.         "desc": "red-gold",
  64.         "goto": ("_node_set_attr", {"color": "red-gold", "prev_node": "color"})},
  65.         {"key": ("9", "cinnamon"),
  66.         "desc": "cinnamon",
  67.         "goto": ("_node_set_attr", {"color": "cinnamon", "prev_node": "color"})},
  68.         {"key": ("10", "orange"),
  69.         "desc": "orange",
  70.         "goto": ("_node_set_attr", {"color": "orange", "prev_node": "color"})},
  71.         {"key": ("11", "gold"),
  72.         "desc": "gold",
  73.         "goto": ("_node_set_attr", {"color": "gold", "prev_node": "color"})},
  74.         {"key": ("12", "yellow"),
  75.         "desc": "yellow",
  76.         "goto": ("_node_set_attr", {"color": "yellow", "prev_node": "color"})},
  77.         {"key": ("13", "lion-colored"),
  78.         "desc": "lion-colored",
  79.         "goto": ("_node_set_attr", {"color": "lion-colored", "prev_node": "color"})},
  80.         {"key": ("14", "sable"),
  81.         "desc": "sable",
  82.         "goto": ("_node_set_attr", {"color": "sable", "prev_node": "color"})},
  83.         {"key": ("15", "apricot"),
  84.         "desc": "apricot",
  85.         "goto": ("_node_set_attr", {"color": "apricot", "prev_node": "color"})},
  86.         {"key": ("16", "tawny"),
  87.         "desc": "tawny",
  88.         "goto": ("_node_set_attr", {"color": "tawny", "prev_node": "color"})},
  89.         {"key": ("17", "mustard"),
  90.         "desc": "mustard",
  91.         "goto": ("_node_set_attr", {"color": "mustard", "prev_node": "color"})},
  92.         {"key": ("18", "sandy"),
  93.         "desc": "sandy",
  94.         "goto": ("_node_set_attr", {"color": "sandy", "prev_node": "color"})},
  95.         {"key": ("19", "cream"),
  96.         "desc": "cream",
  97.         "goto": ("_node_set_attr", {"color": "cream", "prev_node": "color"})},
  98.         {"key": ("20", "pale cream"),
  99.         "desc": "pale cream",
  100.         "goto": ("_node_set_attr", {"color": "pale cream", "prev_node": "color"})},
  101.         {"key": ("21", "fawn"),
  102.         "desc": "fawn",
  103.         "goto": ("_node_set_attr", {"color": "fawn", "prev_node": "color"})},
  104.         {"key": ("22", "blue-grey"),
  105.         "desc": "blue-grey",
  106.         "goto": ("_node_set_attr", {"color": "blue-grey", "prev_node": "color"})},
  107.         {"key": ("23", "silver"),
  108.         "desc": "silver",
  109.         "goto": ("_node_set_attr", {"color": "silver", "prev_node": "color"})},
  110.         {"key": ("24", "slate"),
  111.         "desc": "slate",
  112.         "goto": ("_node_set_attr", {"color": "slate", "prev_node": "color"})},
  113.         {"key": ("25", "pepper"),
  114.         "desc": "pepper",
  115.         "goto": ("_node_set_attr", {"color": "pepper", "prev_node": "color"})},
  116.         {"key": ("26", "silver beige"),
  117.         "desc": "silver beige",
  118.         "goto": ("_node_set_attr", {"color": "silver beige", "prev_node": "color"})},
  119.         {"key": ("27", "steel"),
  120.         "desc": "steel",
  121.         "goto": ("_node_set_attr", {"color": "steel", "prev_node": "color"})}
  122.     )
  123.     return text, options
  124.    
  125. def node_fur_pattern(self, raw_string, **kwargs):
  126.     text = "Choose your dog's fur pattern."
  127.     options = (
  128.         {"key": ("1", "solid"),
  129.         "desc": "solid",
  130.         "goto": ("_node_set_attr", {"pattern": "solid", "prev_node": "pattern"})},
  131.         {"key": ("2", "striped"),
  132.         "desc": "striped",
  133.         "goto": ("_node_set_attr", {"pattern": "striped", "prev_node": "pattern"})},
  134.         {"key": ("3", "spotted"),
  135.         "desc": "spotted",
  136.         "goto": ("_node_set_attr", {"pattern": "spotted", "prev_node": "pattern"})},
  137.         {"key": ("4", "flecked"),
  138.         "desc": "flecked",
  139.         "goto": ("_node_set_attr", {"pattern": "flecked", "prev_node": "pattern"})},
  140.         {"key": ("5", "ticked"),
  141.         "desc": "ticked",
  142.         "goto": ("_node_set_attr", {"pattern": "ticked", "prev_node": "pattern"})},
  143.         {"key": ("6", "speckled"),
  144.         "desc": "speckled",
  145.         "goto": ("_node_set_attr", {"pattern": "speckled", "prev_node": "pattern"})}
  146.     )
  147.     return text, options
  148.  
  149. def node_fur_coarseness(self, raw_string, **kwargs):
  150.     text = "Choose your dog's fur coarseness."
  151.     options = (
  152.         {"key": ("1", "smooth"),
  153.         "desc": "smooth",
  154.         "goto": ("_node_set_attr", {"coarseness": "smooth", "prev_node": "coarseness"})},
  155.         {"key": ("2", "silky"),
  156.         "desc": "silky",
  157.         "goto": ("_node_set_attr", {"coarseness": "silky", "prev_node": "coarseness"})},
  158.         {"key": ("3", "wiry"),
  159.         "desc": "wiry",
  160.         "goto": ("_node_set_attr", {"coarseness": "wiry", "prev_node": "coarseness"})}
  161.     )
  162.     return text, options
  163.  
  164. def node_fur_texture(self, raw_string, **kwargs):
  165.     text = "Choose your dog's fur texture."
  166.     options = (
  167.         {"key": ("1", "straight"),
  168.         "desc": "straight",
  169.         "goto": ("_node_set_attr", {"texture": "straight", "prev_node": "texture"})},
  170.         {"key": ("2", "wavy"),
  171.         "desc": "wavy",
  172.         "goto": ("_node_set_attr", {"texture": "wavy", "prev_node": "texture"})},
  173.         {"key": ("3", "curly"),
  174.         "desc": "curly",
  175.         "goto": ("_node_set_attr", {"texture": "curly", "prev_node": "texture"})}
  176.     )
  177.     return text, options
  178.  
  179. def node_fur_length(self, raw_string, **kwargs):
  180.     text = "Choose your dog's fur length."
  181.     options = (
  182.         {"key": ("1", "long"),
  183.         "desc": "long",
  184.         "goto": ("_node_set_attr", {"length": "long", "prev_node": "length"})},
  185.         {"key": ("2", "short"),
  186.         "desc": "short",
  187.         "goto": ("_node_set_attr", {"length": "short", "prev_node": "length"})}
  188.     )
  189.     return text, options
  190.  
  191. def _node_set_attr(self, raw_string, **kwargs):
  192.     "Set each attribute"
  193.     prev = kwargs.get("prev_node")
  194.     if prev == "color":
  195.         self.ndb._menutree.dog_desc['color'] = kwargs.get("color")
  196.         return "node_main"
  197.     if prev == "pattern":
  198.         self.ndb._menutree.dog_desc['pattern'] = kwargs.get("pattern")
  199.         return "node_main"
  200.     if prev == "coarseness":
  201.         self.ndb._menutree.dog_desc['coarseness'] = kwargs.get("coarseness")
  202.         return "node_main"
  203.     if prev == "texture":
  204.         self.ndb._menutree.dog_desc['texture'] = kwargs.get("texture")
  205.         return "node_main"
  206.     if prev == "length":
  207.         self.ndb._menutree.dog_desc['length'] = kwargs.get("length")
  208.         return "node_main"
  209.  
  210. def node_main(self, raw_string, **kwargs):
  211.     # self.ndb._menutree.dog_color = kwargs.get("color")
  212.     # self.ndb._menutree.dog_pattern = kwargs.get("pattern")
  213.     # self.ndb._menutree.dog_coarseness = kwargs.get("coarseness")
  214.     # self.ndb._menutree.dog_texture = kwargs.get("texture")
  215.     # self.ndb._menutree.dog_length = kwargs.get("length")
  216.  
  217.     # fur_color = self.ndb._menutree.dog_desc['color']
  218.     # fur_pattern = self.ndb._menutree.dog_desc['pattern']
  219.     # fur_coarseness = self.ndb._menutree.dog_desc['coarseness']
  220.     # fur_texture = self.ndb._menutree.dog_desc['texture']
  221.     # fur_length = self.ndb._menutree.dog_desc['length']
  222.  
  223.     self.ndb._menutree.dog_desc = {}
  224.  
  225.     text = "Please choose a fur option to set."
  226.     options = (
  227.         {"key": ("1", "color"),
  228.         "desc": "Color",
  229.         "goto": "node_fur_color"},
  230.         {"key": ("2", "pattern"),
  231.         "desc": "Pattern",
  232.         "goto": "node_fur_pattern"},
  233.         {"key": ("3", "coarseness"),
  234.         "desc": "Coarseness",
  235.         "goto": "node_fur_coarseness"},
  236.         {"key": ("4", "texture"),
  237.         "desc": "Texture",
  238.         "goto": "node_fur_texture"},
  239.         {"key": ("5", "length"),
  240.         "desc": "Length",
  241.         "goto": "node_fur_length"}
  242.     )
  243.    
  244.     self.msg(f"\n|rYou currently have:\n {self.ndb._menutree.dog_desc}")
  245.     return text, options
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement