This is a partial cherry-pick of commits:
eccec37982009f7196c6aeec9bd0ac94d4b8e1fd (#222)
415c263592e9ce23fbc5080f15fde19ebec5702a (#223)
With extra stage related stuff removed
* More lenient collision detection
* More rounded corners
* Add a task for laser charging (not used yet)
* Make snow halation lasers not use the logic rule
- Logic rules to be removed in favor of tasks
* new story doc for Taisei Project
* more romanization fixes
* new Reimu script, yay
* accidentally stomped on some dashes
* typo in iku's dialogue
* marisa dialogue, complete!
* formatting fixes, and some timing changes
* youmu script! all three routes complete!
* youmu typoes
* remove trailing whitespaces, use smartquotes, move a couple of words around
* good/bad endings complete!
* remove unneccesary whitespaces
* revert --
* story doc typo
* formatting issues, a couple of word changes
* smart-quotes
* typoes and minor grammar changes to dialogue/story/endings
* one last typo in Marisa's dialogue
* correct smartquotes on STORY.txt
* WIP portrait faces
* character expressions for dialogue in first 3 stages (wip)
* dialog: simplified face system, new faces, script revisions (wip)
* fix wrong face name in reimu script
* cirno angry face; elly beaten variant
* render_character_portrait(): fix garbage bg and filter-bleeding
* workaround for incorrect face blending on dialog fade
* render_character_portrait(): fix bogus debug labels
* Replace sprite offsets with the more powerful paddings
* new faces for youmu, wriggle, kurumi; dialogue updates
* fix release build
* Update portraits; add Iku faces and Elly shouting face
* Add Reimu sigh face and Marisa sweat_smile face
* Add Kurumi dissatisfied face
* update Hina
* Reimu (#101)
* add the reimu
* Add Reimu story
* account for various blunders
* add reimu dialog picture
* Reimu: WIP yin-yang orbs
* reimu: fix up indents
* Reimu: swap the shotmode names to match the kanji order in her Japanese name
* Reimu: compatibility with the latest system
* WIP ReimuA crap
* ReimuA homing trails
* more ReimuA stuff
* more ReimuA adjustments + enhanced DPS stats
* Reimu: stubs for new player animation sequences
* Reimu: occupy the 0th character slot
* Reimu: tweak needle sprite
* Reimu: buff movement speed to better match Touhou
* Reimu: fixup for the recent projectile changes
* ReimuA: make homing shots a bit smaller; give them custom effect on collision
* Reimu: add intermediate frames; move some loose sprites to the atlas
* Reimu: fix compile errors
* replace DBL_MAX by INFINITY
* Don’t draw reimu orbs twice
fixes #127
* add new reimu dialog pic
* ReimuA adjustments (mostly homing); it's still OP
* wip ReimuB gaps
* still not sure where i'm going with these gaps
* meh
* Reimu: premultiplied alpha fixups after rebase
* reimuB shot pattern with basic power scaling (not balanced at all)
* reimuB: some lame-ass particle effects
* ReimuB bomb effect prototype
* reimuA bomb prototype
* fix reimu shots for the new damage system
* Reimu: use the new player_is_bomb_active() function, add placeholder BG for ReimuB
* some reimuB bomb projectiles
* ReimuB bomb bg and some framebuffer utils required to support it.
Might reuse this at least in part for ReimuA unless we come up with
something better.
* hack to fix ReimuB bomb fade; refactoring needed
* reimuA damaging bombs
* fix ub
* prevent nan when reimuA bombs without enemies present
* add a bomb_bg to reimuA
* ...
* various fantasy seal tweaks
* Reimu: placeholder bomb sounds; slight fantasy seal buff
* fix null pointer dereference
* Reimu "balance" adjustments; minor fixes
* putting bandaids over gunshot wounds
* Add aoe damage and bullet cancel to ReimuB's bomb
* more exorcism porn
* make reimu bomb bg runes better visible on dark backgrounds
* More ReimuA shot changes
* Add a general purpose multi-threaded task manager (worker pool) for background tasks
Reimplemented screenshots off-loading using the new task manager.
* Largerly rewrite resource loading internals
They use the new task manager API now and should be generally more
robust.
* Made the game playable without threads again
* wait for resource async load task instead of intermediate state change
* remove dead code
* taskmgr: if creating a worker thread fails, try to make sure the others terminate
* Post-battle revision for Reimu
I made some minor edits to both this one and Marisa besides the new changes. I thought they would either be better or more grammatically correct. Hope they're all good.
* Reimu change
Now she tells Iku to donate to the shrine, Akari. :^)
* Kurumi dialogue line change
I kind of agree with Akari's proposition (the first one), so it's changed for now.
* Post-battle revision for Marisa
Hopefully I'm doing this formatting correctly.
* Marisa post-battle revision for Wriggle's revision
I tried buffing it and making the silly line sound more serious.
I know this is not on the reimu branch but putting them here without
integrating them with the rest of the game allows Lalasa to start
editing already.