Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def node_fur_color(self, raw_string, **kwargs):
- text = "Please choose your dog's fur color."
- options = (
- {"key": ("1", "black"),
- "desc": "black",
- "goto": (_node_set_attr, {"color": "black", "prev_node": "color"})},
- {"key": ("2", "brown"),
- "desc": "brown",
- "goto": (_node_set_attr, {"color": "brown", "prev_node": "color"})},
- {"key": ("3", "chocolate"),
- "desc": "chocolate",
- "goto": (_node_set_attr, {"color": "chocolate", "prev_node": "color"})},
- {"key": ("4", "liver"),
- "desc": "liver",
- "goto": (_node_set_attr, {"color": "liver", "prev_node": "color"})},
- {"key": ("5", "white"),
- "desc": "white",
- "goto": (_node_set_attr, {"color": "white", "prev_node": "color"})},
- {"key": ("6", "red"),
- "desc": "red",
- "goto": (_node_set_attr, {"color": "red", "prev_node": "color"})},
- {"key": ("7", "ruby"),
- "desc": "ruby",
- "goto": (_node_set_attr, {"color": "ruby", "prev_node": "color"})},
- {"key": ("8", "red-gold"),
- "desc": "red-gold",
- "goto": (_node_set_attr, {"color": "red-gold", "prev_node": "color"})},
- {"key": ("9", "cinnamon"),
- "desc": "cinnamon",
- "goto": (_node_set_attr, {"color": "cinnamon", "prev_node": "color"})},
- {"key": ("10", "orange"),
- "desc": "orange",
- "goto": (_node_set_attr, {"color": "orange", "prev_node": "color"})},
- {"key": ("11", "gold"),
- "desc": "gold",
- "goto": (_node_set_attr, {"color": "gold", "prev_node": "color"})},
- {"key": ("12", "yellow"),
- "desc": "yellow",
- "goto": (_node_set_attr, {"color": "yellow", "prev_node": "color"})},
- {"key": ("13", "lion-colored"),
- "desc": "lion-colored",
- "goto": (_node_set_attr, {"color": "lion-colored", "prev_node": "color"})},
- {"key": ("14", "sable"),
- "desc": "sable",
- "goto": (_node_set_attr, {"color": "sable", "prev_node": "color"})},
- {"key": ("15", "apricot"),
- "desc": "apricot",
- "goto": (_node_set_attr, {"color": "apricot", "prev_node": "color"})},
- {"key": ("16", "tawny"),
- "desc": "tawny",
- "goto": (_node_set_attr, {"color": "tawny", "prev_node": "color"})},
- {"key": ("17", "mustard"),
- "desc": "mustard",
- "goto": (_node_set_attr, {"color": "mustard", "prev_node": "color"})},
- {"key": ("18", "sandy"),
- "desc": "sandy",
- "goto": (_node_set_attr, {"color": "sandy", "prev_node": "color"})},
- {"key": ("19", "cream"),
- "desc": "cream",
- "goto": (_node_set_attr, {"color": "cream", "prev_node": "color"})},
- {"key": ("20", "pale cream"),
- "desc": "pale cream",
- "goto": (_node_set_attr, {"color": "pale cream", "prev_node": "color"})},
- {"key": ("21", "fawn"),
- "desc": "fawn",
- "goto": (_node_set_attr, {"color": "fawn", "prev_node": "color"})},
- {"key": ("22", "blue-grey"),
- "desc": "blue-grey",
- "goto": (_node_set_attr, {"color": "blue-grey", "prev_node": "color"})},
- {"key": ("23", "silver"),
- "desc": "silver",
- "goto": (_node_set_attr, {"color": "silver", "prev_node": "color"})},
- {"key": ("24", "slate"),
- "desc": "slate",
- "goto": (_node_set_attr, {"color": "slate", "prev_node": "color"})},
- {"key": ("25", "pepper"),
- "desc": "pepper",
- "goto": (_node_set_attr, {"color": "pepper", "prev_node": "color"})},
- {"key": ("26", "silver beige"),
- "desc": "silver beige",
- "goto": (_node_set_attr, {"color": "silver beige", "prev_node": "color"})},
- {"key": ("27", "steel"),
- "desc": "steel",
- "goto": (_node_set_attr, {"color": "steel", "prev_node": "color"})}
- )
- return text, options
- def node_fur_pattern(self, raw_string, **kwargs):
- text = "Choose your dog's fur pattern."
- options = (
- {"key": ("1", "solid"),
- "desc": "solid",
- "goto": (_node_set_attr, {"pattern": "solid", "prev_node": "pattern"})},
- {"key": ("2", "striped"),
- "desc": "striped",
- "goto": (_node_set_attr, {"pattern": "striped", "prev_node": "pattern"})},
- {"key": ("3", "spotted"),
- "desc": "spotted",
- "goto": (_node_set_attr, {"pattern": "spotted", "prev_node": "pattern"})},
- {"key": ("4", "flecked"),
- "desc": "flecked",
- "goto": (_node_set_attr, {"pattern": "flecked", "prev_node": "pattern"})},
- {"key": ("5", "ticked"),
- "desc": "ticked",
- "goto": (_node_set_attr, {"pattern": "ticked", "prev_node": "pattern"})},
- {"key": ("6", "speckled"),
- "desc": "speckled",
- "goto": (_node_set_attr, {"pattern": "speckled", "prev_node": "pattern"})}
- )
- return text, options
- def node_fur_coarseness(self, raw_string, **kwargs):
- text = "Choose your dog's fur coarseness."
- options = (
- {"key": ("1", "smooth"),
- "desc": "smooth",
- "goto": (_node_set_attr, {"coarseness": "smooth", "prev_node": "coarseness"})},
- {"key": ("2", "silky"),
- "desc": "silky",
- "goto": (_node_set_attr, {"coarseness": "silky", "prev_node": "coarseness"})},
- {"key": ("3", "wiry"),
- "desc": "wiry",
- "goto": (_node_set_attr, {"coarseness": "wiry", "prev_node": "coarseness"})}
- )
- return text, options
- def node_fur_texture(self, raw_string, **kwargs):
- text = "Choose your dog's fur texture."
- options = (
- {"key": ("1", "straight"),
- "desc": "straight",
- "goto": (_node_set_attr, {"texture": "straight", "prev_node": "texture"})},
- {"key": ("2", "wavy"),
- "desc": "wavy",
- "goto": (_node_set_attr, {"texture": "wavy", "prev_node": "texture"})},
- {"key": ("3", "curly"),
- "desc": "curly",
- "goto": (_node_set_attr, {"texture": "curly", "prev_node": "texture"})}
- )
- return text, options
- def node_fur_length(self, raw_string, **kwargs):
- text = "Choose your dog's fur length."
- options = (
- {"key": ("1", "long"),
- "desc": "long",
- "goto": (_node_set_attr, {"length": "long", "prev_node": "length"})},
- {"key": ("2", "short"),
- "desc": "short",
- "goto": (_node_set_attr, {"length": "short", "prev_node": "length"})}
- )
- return text, options
- def node_size(self, raw_string, **kwargs):
- text = "Choose your dog's size"
- options = (
- {"key": ("1", "small"),
- "desc": "small",
- "goto": (_node_set_attr, {"size": "small", "prev_node": "size"})},
- {"key": ("2", "medium"),
- "desc": "medium",
- "goto": (_node_set_attr, {"size": "medium", "prev_node": "size"})},
- {"key": ("3", "large"),
- "desc": "large",
- "goto": (_node_set_attr, {"size": "large", "prev_node": "size"})}
- )
- return text, options
- def _node_set_attr(self, raw_string, **kwargs):
- "Set each attribute"
- prev = kwargs.get("prev_node")
- if prev == "color":
- self.ndb._menutree.dog_desc['color'] = kwargs.get("color")
- return "node_main", {"prev": "attr"}
- if prev == "pattern":
- self.ndb._menutree.dog_desc['pattern'] = kwargs.get("pattern")
- return "node_main", {"prev": "attr"}
- if prev == "coarseness":
- self.ndb._menutree.dog_desc['coarseness'] = kwargs.get("coarseness")
- return "node_main", {"prev": "attr"}
- if prev == "texture":
- self.ndb._menutree.dog_desc['texture'] = kwargs.get("texture")
- return "node_main", {"prev": "attr"}
- if prev == "length":
- self.ndb._menutree.dog_desc['length'] = kwargs.get("length")
- return "node_main", {"prev": "attr"}
- if prev == "size":
- self.ndb._menutree.dog_desc['size'] = kwargs.get("size")
- return "node_main", {"prev": "attr"}
- return "node_main", {"prev": "attr"}
- def node_main(self, raw_string, **kwargs):
- # self.ndb._menutree.dog_color = kwargs.get("color")
- # self.ndb._menutree.dog_pattern = kwargs.get("pattern")
- # self.ndb._menutree.dog_coarseness = kwargs.get("coarseness")
- # self.ndb._menutree.dog_texture = kwargs.get("texture")
- # self.ndb._menutree.dog_length = kwargs.get("length")
- prev = kwargs.get("prev")
- if not prev:
- self.ndb._menutree.dog_desc = {}
- if prev:
- color = self.ndb._menutree.dog_desc.get('color', 'none')
- pattern = self.ndb._menutree.dog_desc.get('pattern', 'none')
- coarseness = self.ndb._menutree.dog_desc.get('coarseness', 'none')
- texture = self.ndb._menutree.dog_desc.get('texture', 'none')
- length = self.ndb._menutree.dog_desc.get('length', 'none')
- size = self.ndb._menutree.dog_desc.get('size', 'none')
- self.msg(f"|rYour current options are:\n \
- Size: {size}\n \
- Color: {color}\n \
- Pattern: {pattern}\n \
- Length: {length}\n \
- Texture: {texture}\n \
- Coarseness: {coarseness}")
- self.msg(f"Your dog will look like: |320A {size} {color} {pattern} dog with {length} {texture} {coarseness} fur.")
- text = "Please choose a fur option to set."
- options = (
- {"key": ("1", "size"),
- "desc": "Size",
- "goto": "node_size"},
- {"key": ("2", "color"),
- "desc": "Color",
- "goto": "node_fur_color"},
- {"key": ("3", "pattern"),
- "desc": "Pattern",
- "goto": "node_fur_pattern"},
- {"key": ("4", "length"),
- "desc": "Length",
- "goto": "node_fur_length"},
- {"key": ("5", "texture"),
- "desc": "Texture",
- "goto": "node_fur_texture"},
- {"key": ("6", "coarseness"),
- "desc": "Coarseness",
- "goto": "node_fur_coarseness"}
- )
- return text, options
- # A little yellow striped dog with short straight silky fur.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement