X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fserums.py;h=22391145f2b23843f75bccad381cae6f33fc4d7f;hb=1c447e762b427f53c02c2463afaed2e21ca91d66;hp=40ebfbac59f11950847f662e80906e6107e6c4a7;hpb=9ef65a0121f312e32cc92ac23a2ec586aa94ad05;p=koperkapel.git diff --git a/koperkapel/serums.py b/koperkapel/serums.py index 40ebfba..2239114 100644 --- a/koperkapel/serums.py +++ b/koperkapel/serums.py @@ -1,8 +1,11 @@ """ Tools for creating serum actors. """ +import random from pgzero.loaders import images from pygame.constants import BLEND_RGBA_MULT +from pygame.transform import rotate from .actors.surf import SurfActor +from .util import safepath SERUMS = ["smart", "fast", "strong"] @@ -40,8 +43,9 @@ class SerumFactory: def assemble(self, name): assert name in SERUMS - puddle = images.load("serum%s/serum" % (self.suffix,)) - serum_icon = images.load("serum%s/%s" % ( + puddle = images.load(safepath("serum%s/serum") % (self.suffix,)) + puddle = rotate(puddle, 90 * random.randint(0, 3)) + serum_icon = images.load(safepath("serum%s/%s") % ( self.suffix, SERUM_TILENAME_MAP[name],)) frame = puddle.copy() frame.fill(SERUM_OVERLAY_COLORS[name], None, BLEND_RGBA_MULT)