Ok, we need to replace all simple recolors, they are not gonna work with webms.
I added a new darkness effect, and looks like there is an issue with webm-based effects. Different skills want me to assign webm in different places, or give ctd.
Spells want it in core.rpy:
elif type == "on_darkness":
be_dark_mask = Transform(Movie(channel="main_gfx_bow", play="content/gfx/autowebm/be_dark_mask inf main_gfx_bow/movie.webm", mask="content/gfx/autowebm/be_dark_mask inf main_gfx_bow/mask.webm"), zoom=1.2, alpha=0.7
size = (int(target.besprite_size[0]*1.5), int(target.besprite_size[1]*1.5))
what = Fixed(target.besprite, Transform(be_dark_mask, size=size, offset=(-30, -50)))
t = self.target_sprite_damage_effect.get("duration", 1)
at_list=[fade_from_to_with_easeout(start_val=1.0, end_val=0.2, t=t)]
And P2P skills want it in assets.rpy:
init -1:
...
python:
be_dark_mask = Transform(Movie(channel="main_gfx_bow", play="content/gfx/autowebm/be_dark_mask inf main_gfx_bow/movie.webm", mask="content/gfx/autowebm/be_dark_mask inf main_gfx_bow/mask.webm"), zoom=1.2, alpha=0.
You can see them both in the last push. Once I remove one of them, corresponding BE functions cannot find it any longer and give ctd.