Advertisement
Kovitikus

Doggo Menu

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