~dokomix/dokomix/+git/taisei:enemygraze

Last commit made on 2020-09-30
Get this branch:
git clone -b enemygraze https://git.launchpad.net/~dokomix/dokomix/+git/taisei

Branch merges

Branch information

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

Recent commits

626afb6... by Andrei Alexeyev <email address hidden>

Experimental enemy/boss grazing

Works similarly to laser grazing, i.e. it's continuous while the player
is near an enemy. Intended mostly as a way to gain power and maintain
surge during downtime or low density patterns, especially on the lower
difficulties.

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

miscmath: add cabs2() and cabs2f()

Returns the squared absolute value of a complex number

2bc7d52... by Andrei Alexeyev <email address hidden>

Add a simpler synchronous interface to common_charge

6ed0331... by Andrei Alexeyev <email address hidden>

stage: delay BGM start up by 1 frame

This workaround is needed to avoid music synchronization issues due to
loading times. BGMs are typically started on the very first frame of the
stage, which often has to wait for resources to finish loading.

3e72824... by Andrei Alexeyev <email address hidden>

audio: move static globals into static struct

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

Improve charge effect appearance

6671aa6... by Andrei Alexeyev <email address hidden>

Add ENT_ARRAY_COMPACT(array_ptr) macro

Removes all dead references from the array. This operation may move
elements around.

31ce181... by Andrei Alexeyev <email address hidden>

Icicle Cascade tweaks

Make it shoot roughly from Cirno's hands, and change color of turned
icicles.

173f64b... by Andrei Alexeyev <email address hidden>

YoumuB: fix incorrect myon dir and motion initialization

If entering a new stage while holding the shot button, myon never moves
away from the player until the player itself moves, and therefore never
initializes its .dir property. The initial value of .dir is 0.
All shots fired in this state have zero velocity, since .dir is supposed
to be a direction unit vector for them.

This patch initializes .dir to a sane value right away, and prevents
myon from getting stuck to the player in the first place.

Note that the original bug did not trigger when starting a new game,
only after a stage transition. The reason for that is currently unknown.
This does not seem to cause any replay inconsistencies, so the quirk is
probably on the user input layer.

fixes #252

0e25c3a... by Andrei Alexeyev <email address hidden>

Fix some #ifs that should be #ifdefs