taisei/src
Andrei Alexeyev 1ae8811bc4
lasers: improve collision; move to lasers/
Moved quantization out of the draw code. The laser is now quantized once
per frame, and the segment data is used for both collisions and
rendering. Player motion is now accounted for as well, preventing
phasing through thin lasers. The overall result is more precise *and*
faster collision detection.
2021-08-25 11:58:08 +03:00
..
audio fix small build warnings for clang on macOS (#272) 2020-12-24 00:45:15 +02:00
cutscenes story: fix some typos and awkward wording (#316) 2021-08-13 20:21:13 +03:00
dialog story: fix some typos and awkward wording (#316) 2021-08-13 20:21:13 +03:00
eventloop Audio rewrite (#236) 2020-06-22 17:41:03 +03:00
lasers lasers: improve collision; move to lasers/ 2021-08-25 11:58:08 +03:00
menu Fix some issues found by clang static analysis 2021-06-18 16:11:00 +03:00
pch make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
pixmap pixmap/png: shut up bogus GCC -Wclobber warning 2021-07-18 19:02:43 +03:00
plrmodes Fix some issues found by clang static analysis 2021-06-18 16:11:00 +03:00
projectile_prototypes Add Reimu Hakurei as a playable character (#106) 2018-08-11 22:13:48 +03:00
renderer renderer/null: return a more sensible fake viewport value 2021-08-22 03:07:42 +03:00
replay Fix gcc11 warnings 2021-07-18 19:09:12 +03:00
resource pixmap: refactor 2021-07-18 18:27:38 +03:00
rwops Fix some issues found by clang static analysis 2021-06-18 16:11:00 +03:00
stages lasers: new renderer based on signed distance fields (#317) 2021-08-22 01:27:12 +03:00
util lasers: improve collision; move to lasers/ 2021-08-25 11:58:08 +03:00
vfs vfs: make vfs_path_normalize more robust and consistent 2021-06-18 16:06:24 +03:00
aniplayer.c Fix some issues found by clang static analysis 2021-06-18 16:11:00 +03:00
aniplayer.h Make animation_get_frame never return transient sprites 2020-03-04 22:26:47 +02:00
arch_switch.c switch: force TAISEI_NOASYNC until threading issues are fixed 2021-04-28 12:21:38 +03:00
arch_switch.h make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
assert.h make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
boss.c boss: add boss_add_attack_task_with_args() 2021-07-25 14:38:15 +03:00
boss.h boss: add boss_add_attack_task_with_args() 2021-07-25 14:38:15 +03:00
camcontrol.c camcontrol: fix -Wreturn-type 2021-07-18 11:19:17 +03:00
camcontrol.h stage3d: add free camera control tool for debugging 2021-07-09 22:56:07 +03:00
cli.c cli: fix memleaks when string-arg options used multiple times 2021-06-16 01:45:13 +03:00
cli.h replay/cli: --rereplay option 2021-06-16 01:43:10 +03:00
color.c Get rid of custom min() and max() functions 2020-05-09 09:16:07 +03:00
color.h color: add alternative data accessors for convenience 2021-08-11 14:06:39 +03:00
common_tasks.c common_tasks: fix common_easing_animate 2021-06-23 05:30:43 +03:00
common_tasks.h move easing_animate to common tasks 2021-06-19 02:28:19 +03:00
config.c Fix some issues found by clang static analysis 2021-06-18 16:11:00 +03:00
config.h Improve high-DPI handling (#213) 2020-04-16 19:25:54 +03:00
coroutine.c coroutine: make cotask_cancel accept NULL pointers 2021-06-10 11:42:58 +03:00
coroutine.h coroutine: make cotask_cancel accept NULL pointers 2021-06-10 11:42:58 +03:00
credits.c credits: fix deprecations 2021-02-22 15:22:53 +02:00
credits.h make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
dialog.c Establish more-or-less consistent resource getter functions 2020-06-09 04:33:22 +03:00
dialog.h New dialogue system powered by coroutines 2020-03-04 22:26:50 +02:00
difficulty.c wip stage 1 progress 2020-03-04 21:52:53 +02:00
difficulty.h wip stage 1 progress 2020-03-04 21:52:53 +02:00
drawlayers.inc.h WIP proj draw rule revamp; YoumuB revamp; misc changes; giant mess 2020-03-04 22:26:45 +02:00
dynarray.c Fix some issues found by clang static analysis 2021-06-18 16:11:00 +03:00
dynarray.h Add generic type-safe facility for dynamic arrays (#207) 2020-04-05 05:51:00 +03:00
enemy.c enemy: extended events 2021-05-03 22:09:23 +03:00
enemy.h enemy: extended events 2021-05-03 22:09:23 +03:00
enemy_classes.c enemy_classes: fix rng usage 2021-05-29 21:56:43 +03:00
enemy_classes.h Enemy system extensions (#256) 2020-10-08 05:00:52 +03:00
entity.c Add ENT_ARRAY_COMPACT(array_ptr) macro 2020-09-29 20:11:36 +03:00
entity.h Add ENT_ARRAY_COMPACT(array_ptr) macro 2020-09-29 20:11:36 +03:00
events.c events: reduce processing overhead 2021-05-06 12:41:40 +03:00
events.h events: reduce processing overhead 2021-05-06 12:41:40 +03:00
framerate.c Get rid of float32 and float64 typedefs 2020-05-09 09:25:38 +03:00
framerate.h make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
gamepad.c events: reduce processing overhead 2021-05-06 12:41:40 +03:00
gamepad.h Don't redefine standard complex macro; use a new cmplx typedef 2019-11-22 05:38:48 +02:00
global.c replay: general refactor 2021-06-16 01:43:10 +03:00
global.h replay: general refactor 2021-06-16 01:43:10 +03:00
hashtable.c Implement Robin Hood hashing (#200) 2020-03-17 10:09:49 +02:00
hashtable.h Implement Robin Hood hashing (#200) 2020-03-17 10:09:49 +02:00
hashtable.inc.h Various fixes & improvements for concurrent loading (#235) 2020-06-09 03:01:53 +03:00
hashtable_incproxy.inc.h Text rendering rewrite and optimizations; some refactoring (#129) 2018-06-30 00:36:51 +03:00
hashtable_predefs.inc.h Implement Robin Hood hashing (#200) 2020-03-17 10:09:49 +02:00
hirestime.c make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
hirestime.h make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
item.c Audio rewrite (#236) 2020-06-22 17:41:03 +03:00
item.h Enemy system extensions (#256) 2020-10-08 05:00:52 +03:00
known_entities.h stages: add empty templates for custom entity types 2021-07-18 17:52:45 +03:00
laser.h lasers: improve collision; move to lasers/ 2021-08-25 11:58:08 +03:00
list.c Add alist_merge_tail to efficiently merge two lists 2020-03-31 22:16:10 +03:00
list.h Add alist_merge_tail to efficiently merge two lists 2020-03-31 22:16:10 +03:00
log.c fix small build warnings for clang on macOS (#272) 2020-12-24 00:45:15 +02:00
log.h Asynchronous logging (#260) 2020-11-24 05:31:51 +02:00
main.c replay/cli: --rereplay option 2021-06-16 01:43:10 +03:00
meson.build lasers: improve collision; move to lasers/ 2021-08-25 11:58:08 +03:00
move.c add attraction_exponent to move params 2021-05-02 21:10:51 +02:00
move.h add attraction_exponent to move params 2021-05-02 21:10:51 +02:00
objectpool.c use INLINE for some more functions 2019-08-03 23:42:58 +03:00
objectpool.h add attr_returns_allocated for functions that allocate new objects 2019-08-04 01:29:41 +03:00
objectpool_fake.c make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
player.c Fix some issues found by clang static analysis 2021-06-18 16:11:00 +03:00
player.h replay: general refactor 2021-06-16 01:43:10 +03:00
plrmodes.c Establish more-or-less consistent resource getter functions 2020-06-09 04:33:22 +03:00
plrmodes.h Cutscenes (#249) 2020-11-28 12:11:10 +02:00
portrait.c Establish more-or-less consistent resource getter functions 2020-06-09 04:33:22 +03:00
portrait.h bunch of portrait and dialog-related shuffling around 2020-04-27 22:59:16 +03:00
progress.c Cutscenes (#249) 2020-11-28 12:11:10 +02:00
progress.h Cutscenes (#249) 2020-11-28 12:11:10 +02:00
projectile.c Fix gcc11 warnings 2021-07-18 19:09:12 +03:00
projectile.h projectile: fix warnings 2021-06-18 17:07:51 +03:00
projectile_prototypes.c Establish more-or-less consistent resource getter functions 2020-06-09 04:33:22 +03:00
random.c fix non-developer build with assertions 2020-03-08 14:17:26 +02:00
random.h Enable rng deprecation warnings 2020-05-20 20:47:22 +03:00
refs.c deprecate refs 2021-02-20 01:39:15 +02:00
refs.h deprecate refs 2021-02-20 01:39:15 +02:00
stage.c lasers: improve collision; move to lasers/ 2021-08-25 11:58:08 +03:00
stage.h stages: suppress deprecation warnings from to-be-modernized files 2021-02-20 00:55:08 +02:00
stagedraw.c stage4: SSR water effect 2021-06-19 02:28:24 +03:00
stagedraw.h Add stage_add_static_framebuffer 2020-04-25 03:04:33 +03:00
stageinfo.c stage3: restructure into a folder-based layout 2021-07-10 03:24:07 +03:00
stageinfo.h Separate StageInfo-related APIs from game-stage code (#227) 2020-05-16 23:41:54 +03:00
stageobjects.c Use an objpool for bosses 2021-03-22 17:40:23 +02:00
stageobjects.h Use an objpool for bosses 2021-03-22 17:40:23 +02:00
stagetext.c Establish more-or-less consistent resource getter functions 2020-06-09 04:33:22 +03:00
stagetext.h Player Statistics (#219) 2020-04-26 22:27:13 +03:00
stageutils.c pbr: transform light pos on CPU w/ helper function 2021-02-26 10:31:25 +02:00
stageutils.h pbr: transform light pos on CPU w/ helper function 2021-02-26 10:31:25 +02:00
stats.c bunch of portrait and dialog-related shuffling around 2020-04-27 22:59:16 +03:00
stats.h Player Statistics (#219) 2020-04-26 22:27:13 +03:00
taisei.h make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
taisei.manifest Improve high-DPI handling (#213) 2020-04-16 19:25:54 +03:00
taisei.rc.in windows: detect intel's shitty driver and fall back to ANGLE 2019-09-21 16:46:22 +03:00
taskmanager.c Fix some issues found by clang static analysis 2021-06-18 16:11:00 +03:00
taskmanager.h Various fixes & improvements for concurrent loading (#235) 2020-06-09 03:01:53 +03:00
transition.c make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
transition.h make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
util.h Add generic type-safe facility for dynamic arrays (#207) 2020-04-05 05:51:00 +03:00
version.c Don't redefine standard complex macro; use a new cmplx typedef 2019-11-22 05:38:48 +02:00
version.h make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
version_auto.c.in make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
video.c pixmap: refactor 2021-07-18 18:27:38 +03:00
video.h stage3d: add free camera control tool for debugging 2021-07-09 22:56:07 +03:00
video_postprocess.c fbmgr: add common resize strategy for screen-sized framebuffers 2021-04-13 20:17:30 +03:00
video_postprocess.h Support full-screen custom postprocessing 2019-08-09 21:42:04 +03:00