elif type.startswith("on_darkness"):
size = int(target.besprite_size[0]*1.5), 60
what = Fixed(target.besprite, Transform("be_dark_mask", size=size, align=(.5, .5)), xysize=(target.besprite_size))
if type.endswith("shake"):
at_list = [damage_shake(0.05, (-10, 10))]
Using offset here was a bad idea, no matter what values we assign, it will screw us over for sprites of different height and either they are on left or the right side of battle field. Aligning inside of the Fixed seems like a perfect solution that cannot fail unless BE sprite itself is screwed up.