~dokomix/dokomix/+git/taisei:dynstg

Last commit made on 2022-02-05
Get this branch:
git clone -b dynstg https://git.launchpad.net/~dokomix/dokomix/+git/taisei

Branch merges

Branch information

Name:
dynstg
Repository:
lp:~dokomix/dokomix/+git/taisei

Recent commits

ae1d141... by Andrei Alexeyev <email address hidden>

build: disable LTO and expensive optimizations for stages lib

7d35b08... by Andrei Alexeyev <email address hidden>

stage: bail out of stage_enter earlier when gameover is set

dcb630b... by Andrei Alexeyev <email address hidden>

stageinfo,stage: implement stage hot-reloading

POSIX platforms only. Must be enabled via -Dstages_live_reload=true.

1260dcc... by Lukas Weber <email address hidden>

credits: new background

a157b88... by laochailan <email address hidden>

stage6: new PBR background

d3d363e... by Andrei Alexeyev <email address hidden>

events: assert events initialized in events_register_handler

19f9939... by Andrei Alexeyev <email address hidden>

menu/charprofile: add missing include

37b122b... by Andrei Alexeyev <email address hidden>

menu/replayview: handle multistage replays with unknown stages gracefully

66309fb... by Andrei Alexeyev <email address hidden>

menu: don't lock up if menu has no selectable items

c668e2e... by Andrei Alexeyev <email address hidden>

lasers: process_lasers() loop fixes

Split the loop in two parts: first delete expired lasers, quantize, and
force-clear if the stage is over. Then apply either clear effects or
collision and the deprecated logic rule function.

The split is necessary because ent_damage() may wake up arbitrary
coroutines which may try to poke at laser segment data. We must ensure
all lasers have it initialized at this point.

Fixes #334