Advertisement
Guest User

Untitled

a guest
May 2nd, 2020
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1. # Bob Conway 5/2/2020
  2. # twitter.com/bobcgames
  3. # Improved automatic renpy sprite darkening
  4. # Better than https://pastebin.com/NtY3PHP2 for layeredimages
  5. # TODO: Automatically determine size instead of having to pass it in
  6.  
  7. init python:
  8.     class DarkenedImageProxy(LayeredImageProxy):
  9.         def __init__(self, name, sz, transform=None, darkenvar=None):
  10.             LayeredImageProxy.__init__(self, name, transform)
  11.             self.sz = sz
  12.             self.darkenvar = darkenvar
  13.  
  14.         def _duplicate(self, args):
  15.             rv = LayeredImageProxy._duplicate(self, args)
  16.             return ConditionSwitch(self.darkenvar, Composite(self.sz, (0,0), rv, (0,0), AlphaMask(Transform("#000a", size=self.sz), rv)), "True", rv)
  17.  
  18. default dark_time = False
  19.  
  20. layeredimage adam:
  21.     # Assumes some existing definition here
  22. layeredimage james:
  23.     # Assumes some existing definition here
  24.  
  25. image darkenedadam = DarkenedImageProxy("adam", (788, 1500), darkenvar="dark_time")
  26. image darkenedjames = DarkenedImageProxy("james", (788, 1495), darkenvar="dark_time")
  27.  
  28. label darktest:
  29.     scene campuswinternight
  30.     "Start"
  31.     show darkenedadam crossed happy tgreen jeansblue at left
  32.     show darkenedjames happy coatbag crossed buttonblue cargotan at right
  33.     adam "This is a test."
  34.     $ dark_time = True
  35.     show darkenedadam sides neutral
  36.     adam "Now it's dark out and that reflects on me and James."
  37.     $ dark_time = False
  38.     show darkenedadam questioning
  39.     adam "And now it's weirdly light out again."
  40.     return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement