Luke Street
5a41dab870
Merge remote-tracking branch 'origin/main' into wgpu
...
# Conflicts:
# extern/boo
2022-02-08 03:46:22 -05:00
Luke Street
e48435f11e
Start wiring up wgpu+winit
2022-01-31 19:06:54 -05:00
Phillip Stephens
13d4a94ee1
PhazonBeam fixes, add debug hack for Metroid Prime's lair cutscene trigger
2022-01-09 17:17:51 -08:00
Phillip Stephens
0a76ee1ae2
Add trigger visualization to inspecter
2021-05-29 18:45:08 -04:00
Phillip Stephens
d44a997a3a
Revert test changes
2021-05-16 12:23:13 -07:00
Phillip Stephens
128015baa6
Code cleanup
2021-05-16 12:11:45 -07:00
Phillip Stephens
9bae2f943e
Rename everything
2021-04-10 01:42:06 -07:00
Phillip Stephens
cede47be4d
Add debugging tool CVars
2021-01-10 18:44:42 -08:00
Lioncash
ca718f938e
CScriptTrigger: Brace conditionals where applicable
2020-05-07 11:45:53 -04:00
Lioncash
554893ef85
RuntimeCommonB: Make use of bitfield initializers where applicable
...
Given that we now target C++20, we can make use of bitfield initializers
where applicable.
2020-04-20 15:57:25 -04:00
Lioncash
76f0b57340
General: Use bool literals where applicable
...
More indicative of the passed in type compared to raw values.
2020-04-17 17:43:56 -04:00
Luke Street
bb7e94f304
Runtime/World: Replace bitfield unions with constructor initializers
2020-04-11 01:50:10 -04:00
Lioncash
241a66dc0a
General: Make use of explicit constructors where applicable
...
Gets rid of potential error prone implicitly constructing constructors.
2020-03-27 06:00:17 -04:00
Lioncash
fc4df76afc
General: Make use of emplace_back where applicable
...
Allows for in-place construction. Also results in less code to read in
certain usages.
2020-03-21 00:30:12 -04:00
Lioncash
3147d39cd9
CScript*: Return std::nullopt in GetTouchBounds()
...
In some implementations, returning via default construction for
std::optional can cause the entire inner buffer to be zeroed out.
Returning with std::nullopt causes only the internal validity flag to be
set and nothing more.
2020-02-01 01:06:43 -05:00
Lioncash
3d5ed90d1a
CWeaponMode: Make constexpr capable
...
Given this is such a simple type, this can be made usable with
constexpr. This allows the type to be usable at file-scope without
potentially incurring a runtime constructor.
2020-01-23 23:12:18 -05:00
Lioncash
221cc5c6b8
RuntimeCommonB: Normalize cpp file includes
...
Like the prior changes normalizing the inclusions within headers, this
tackles the cpp files of the RuntimeCommonB target, making these source
files consistent with their headers.
2019-12-22 18:12:04 -05:00
Phillip Stephens
697a100bca
Implement CScriptSpecialFunction::ThinkAreaDamage, and more CThardus
2019-11-24 07:32:45 -08:00
Phillip Stephens
77b61b0e68
Fix saves sending you to incorrect rooms, fix triggers
2019-11-05 09:18:14 -08:00
Phillip Stephens
68e2fad74f
Fix TCastTo.hpp inclusions, add comment to warn against modifying include path
2019-09-21 06:07:13 -07:00
Jack Andersen
e218b8aeb5
CActorContraption fixes, better CMake dependency handling
2019-06-11 16:05:17 -10:00
Jack Andersen
b72cc490e8
Implement CFishCloud
2019-04-02 18:32:31 -10:00
Jack Andersen
8df0a4913c
zeus constexpr refactor and thermal visor fixes
2019-02-23 21:15:54 -10:00
Jack Andersen
ad2681f857
Windows fixes
2019-01-28 22:28:35 -10:00
Jack Andersen
636c82a568
New code style refactor
2018-12-07 19:30:43 -10:00
Phillip Stephens
a7e81073ae
CDamageInfo fixes, initial CPuffer
2018-11-13 20:16:11 -08:00
Phillip Stephens
f5ea144b47
Various level streaming fixes, remove support for uncooked rep
2018-05-06 17:47:40 -07:00
Phillip Stephens
711c3e0d2c
Remove rstl::optional_object, various cleanups, implement CExplosion and CScriptDoor
2018-04-29 20:12:41 -07:00
Jack Andersen
46a4a37cc6
Initial working projectiles
2018-02-11 19:30:21 -10:00
Jack Andersen
1c44f8d1bc
Various movement and HUD bug fixes
2017-12-18 17:05:50 -10:00
Jack Andersen
7951cb1ee0
Bug fixes
2017-11-28 00:06:40 -10:00
Jack Andersen
11d17d0fe5
Various bug fixes
2017-11-25 17:04:25 -10:00
Jack Andersen
6854cb9df7
Various bug fixes
2017-11-23 22:23:28 -10:00
Jack Andersen
41edf5a226
Initial CCinematicCamera implementations
2017-11-22 16:15:09 -10:00
Jack Andersen
f7ec7bdc0c
string_view refactor
2017-11-12 20:19:18 -10:00
Jack Andersen
96b17ac73d
Implement MetroidPrimeStage1 loader
2017-08-19 19:23:22 -10:00
Jack Andersen
e25d2a423d
Nearly finish CScriptWater
2017-08-12 21:56:35 -10:00
Phillip Stephens
db03927e1d
Various imps and minor fixes
2017-07-30 04:00:30 -07:00
Phillip Stephens
1845a1465b
Initial CJointCollisionDescription imps, minor CScriptTrigger cleanup
2017-04-22 04:04:07 -07:00
Jack Andersen
59406a069b
Bug fixes and more CStateManager imps
2017-02-13 18:27:20 -10:00
Phillip Stephens
ac5f28eeff
Add missing factories, update hecl
2017-02-13 13:29:00 -08:00
Jack Andersen
6857e219b4
Windows Fixes
2017-02-11 18:43:33 -10:00
Jack Andersen
da91c921cb
Bitfield initializer bug fixes
2017-01-24 18:40:19 -10:00
Phillip Stephens
d1b55e23db
TCastToPtr adjustments
2017-01-18 14:30:02 -08:00
Phillip Stephens
65fb75737f
CScriptTrigger work
2017-01-14 19:59:37 -08:00
Jack Andersen
e2c671e9b4
TCastTo implementation
2017-01-14 17:07:01 -10:00
Phillip Stephens
af1e22a62d
Start naming EMaterialTypes values
2016-12-29 13:38:59 -08:00
Phillip Stephens
83f3e3d4f1
Various Implementations
2016-11-20 13:53:15 -08:00
Phillip Stephens
00a98bce85
Various implementatations
2016-04-29 03:08:46 -07:00
Phillip Stephens
4615f37f59
Various imps
2016-04-22 13:22:45 -07:00