Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def define_composites(folder_name, image_size, side_image=False):
- base = {}
- mouth = {}
- eyes = {}
- brows = {}
- arms = {}
- hair = {}
- effect = {}
- blank = ""
- sidedict = {}
- for path in renpy.list_files():
- if path.startswith("sprites/" + folder_name):
- filename = path.split("/")[-1]
- filename = os.path.splitext(filename)[0]
- if filename.endswith("base"):
- base[folder_name + filename[:-4]] = path
- elif filename.startswith("ku"):
- mouth[filename[2:]] = path
- elif filename.startswith("me"):
- eyes[filename[2:]] = path
- elif filename.startswith("ma"):
- brows[filename[2:]] = path
- elif filename.startswith("fx"):
- effect[filename[2:]] = path
- elif filename.startswith("pose"):
- arms[filename[4:]] = path
- elif filename.startswith("ka"):
- hair[filename[2:]] = path
- ### function requires a "none.png" file
- elif filename == "none":
- blank = path
- effect["x"] = blank
- for x in [mouth, eyes, brows, arms, hair, effect]:
- if len(x) == 0:
- x["x"] = blank
- position = (0, 0)
- for type in base:
- layer0 = (position, base[type])
- for teeth in mouth:
- layer1 = layer0 + (position, mouth[teeth])
- for ball in eyes:
- layer2 = layer1 + (position, eyes[ball])
- for brow in brows:
- layer3 = layer2 + (position, brows[brow])
- for arm in arms:
- layer4 = layer3 + (position, arms[arm])
- for cut in hair:
- layer5 = layer4 + (position, hair[cut])
- for shoot in effect:
- layers = layer5 + (position, effect[shoot])
- shortname = (type, teeth, ball, brow, arm, cut, shoot)
- renpy.image(shortname, LiveComposite(image_size, *layers))
- if side_image:
- shortstr = type + " " + teeth + " " + ball + " " + brow + " " + arm + " " + cut + " " + shoot
- sidedict[shortstr] = LiveComposite(image_size, *layers)
- if side_image:
- return sidedict
- #end of define_composites function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement