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>