Jack Andersen
|
eefb975f23
|
Merge branch 'noexcept' of https://github.com/lioncash/urde
|
2020-03-28 21:08:43 -10:00 |
Lioncash
|
fda08db9b1
|
CHudVisorBeamMenu: Dehardcode array sizes
Same behavior, but queries the container for the size rather than
hardcoding it in loop bounds.
|
2020-03-29 03:08:41 -04:00 |
Lioncash
|
413483a996
|
CHudFreeLookInterfaceXRay: Assign free look and control held flags in SetFreeLookState()
GM8Ev0 does this.
|
2020-03-29 02:08:51 -04:00 |
Lioncash
|
ad07b993c8
|
CHudFreeLookInterface: Collapse conditional within SetFreeLookState()
Same behavior, less code.
|
2020-03-29 02:03:20 -04:00 |
Lioncash
|
59fbefbd58
|
CGuiWidget: Provide names for all function prototypes
Makes parameter introspection nicer with IDEs and also renames ambiguous
"v" names to something more self-descriptive.
|
2020-03-29 01:52:23 -04:00 |
Lioncash
|
764dac0adc
|
CToken: Add missing override specifiers
|
2020-03-28 05:55:17 -04:00 |
Phillip Stephens
|
0db6f96a17
|
Merge pull request #279 from lioncash/constexpr
CScannableParameters: Mark CScannableParameters as constexpr
|
2020-03-27 23:54:26 -07:00 |
Lioncash
|
54c6122cbd
|
CToken: Mark move assignment operator as noexcept
Allows containers and anything using std::move_if_noexcept to perform a
move instead of a copy.
|
2020-03-27 20:56:04 -04:00 |
Lioncash
|
2558da714e
|
Runtime: Remove unnecessary smart pointer .get() calls
Same behavior, less code to read.
|
2020-03-27 20:50:45 -04:00 |
Lioncash
|
194cdf145f
|
Runtime: Use nullptr where applicable
Same behavior, but no magic 0 value.
While we're in the same area, we can do minor cosmetic changes.
|
2020-03-27 20:18:54 -04:00 |
Lioncash
|
05988ce31c
|
CScannableParameters: Mark CScannableParameters as constexpr
This only contains a single member, so this can trivially be marked
constexpr.
|
2020-03-27 20:07:33 -04:00 |
Phillip Stephens
|
e0fe365dfd
|
Merge pull request #278 from lioncash/explicit
General: Make use of explicit constructors where applicable
|
2020-03-27 14:10:19 -07: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 |
Luke Street
|
4f7e0a85a3
|
CElitePirate: More function implementations
|
2020-03-27 02:47:34 -04:00 |
Lioncash
|
e46a37e893
|
MP1: Make use of std::array where applicable
Same behavior, stronger typing, and allows eliminating hardcoded sizes
in some places.
|
2020-03-27 01:07:29 -04:00 |
Lioncash
|
a77b9cb609
|
MP1: Join namespaces
Same behavior, less code.
|
2020-03-27 01:02:35 -04:00 |
Luke Street
|
108fd502bf
|
CElitePirate/CFlyingPirate: Updates from symbol map
|
2020-03-26 21:42:18 -04:00 |
Luke Street
|
0886a39d81
|
CElitePirate: DoUserAnimEvent; create CShockWave
|
2020-03-26 18:09:50 -04:00 |
Luke Street
|
6150548e91
|
CElitePirate: Finish implementing AcceptScriptMsg
|
2020-03-26 15:24:56 -04:00 |
Lioncash
|
fcf70aeb2a
|
CGuiWidgetIdDB: Remove redundant std::make_pair funcs
Same behavior, less code.
|
2020-03-26 03:55:28 -04:00 |
Luke Street
|
c33703bd93
|
CElitePirate: Start impl; create CGrenadeLauncher
|
2020-03-26 03:30:54 -04:00 |
Lioncash
|
74600588fa
|
Add missing includes pt.2
Some missing includes that actually need to be present.
|
2020-03-26 03:14:03 -04:00 |
Lioncash
|
be6b5406a9
|
CPatterned/ScriptLoader: Convert function typedefs to using aliases
Same thing, but more readable.
|
2020-03-26 03:09:56 -04:00 |
Lioncash
|
d9a9e0f51e
|
CEnvFxManager: Take std::vector by value and std::move
Same behavior, but allows calling code to move into the parameter,
avoiding copies.
|
2020-03-26 02:56:10 -04:00 |
Lioncash
|
dd76e73e11
|
ITweak: Default virtual destructor
Same behavor, but allows the destructor to be trivial.
|
2020-03-26 01:14:41 -04:00 |
Lioncash
|
51afa94e8c
|
Add missing includes where applicable
Resolves a few required dependencies
|
2020-03-26 01:10:55 -04:00 |
Lioncash
|
4169e3d91d
|
CSnakeWeedSwarm: Mark several member functions as const
These don't alter instance state, so they can be const member functions.
|
2020-03-26 01:05:32 -04:00 |
Lioncash
|
43e0d16c5d
|
CSnakeWeedSwarm: Use emplace_back in CreateBoid()
Same behavior, but with in-place construction instead.
|
2020-03-26 01:00:29 -04:00 |
Lioncash
|
2164854e87
|
CVisorFlare: Pass flares by value and use std::move
Same behavior, but allows calling code to move into the parameter and
avoid copies entirely.
|
2020-03-26 00:32:49 -04:00 |
Lioncash
|
477c5770c6
|
rstl: Add [[nodiscard]] to interface functions where applicable
Not using the result of these functions is considered a bug and should
be signified as such by a compiler.
|
2020-03-25 23:43:20 -04:00 |
Lioncash
|
f4b3fb947e
|
CScanDisplay: Make constructor explicit
Prevents error-prone implicit construction from occurring.
|
2020-03-25 20:46:08 -04:00 |
Lioncash
|
3c17336fb0
|
CSaveWorld: Make constructor explicit
Prevents error-prone implicit constructions from occurring.
|
2020-03-25 20:42:21 -04:00 |
Phillip Stephens
|
566c356612
|
Initial ElitePirate imps
|
2020-03-25 18:14:15 -04:00 |
Phillip Stephens
|
e5df609673
|
CElitePirate: Initial stubbing
|
2020-03-25 18:14:15 -04:00 |
Lioncash
|
98b9556f3e
|
CProjectileWeapon: Return std::nullopt instead of {} where applicable
Prevents some implementations from zeroing out their internal buffer
unnecessarily (libstdc++ and libc++).
|
2020-03-25 16:03:09 -04:00 |
Lioncash
|
6365f2ee1c
|
CPowerBomb: Return std::nullopt in GetTouchBounds()
Avoids unnecessary zeroing of the internal buffer of std::optional in
some implementations (libstdc++ and libc++).
|
2020-03-25 15:56:59 -04:00 |
Lioncash
|
cda5a48970
|
CRelayTracker: Add names to function prototypes
Allows IDE introspections at call sites to function nicer.
|
2020-03-25 15:53:49 -04:00 |
Lioncash
|
c5c888daa6
|
CRippleManager: Rename Ripples() to GetRipples()
Allows const overloading to work and prevents compilation errors from
occurring if the constness ever changes.
|
2020-03-25 04:22:34 -04:00 |
Lioncash
|
4f9e53933e
|
CPathFindArea: Amend bitset size
The previous commit meant to contain this size.
|
2020-03-25 04:15:55 -04:00 |
Lioncash
|
d0292fdc5d
|
CPathFindArea: Make use of std::bitmap with CPFBitSet
Same behavior, but without the need to roll the operations ourselves.
|
2020-03-25 04:12:55 -04:00 |
Lioncash
|
81dcc0604b
|
CParticleElectric: Make use of std::array where applicable
Prevents array to pointer decay.
|
2020-03-25 03:58:37 -04:00 |
Lioncash
|
c61bee13db
|
CParticleElectric: Add parameters to function prototypes
Makes the interface more self-documenting.
|
2020-03-25 03:58:37 -04:00 |
Luke Street
|
c08b5a4c98
|
CFlyingPirate: Fix Aqua Pirates
|
2020-03-25 03:48:10 -04:00 |
Luke Street
|
da648b18d8
|
CSpankWeed: Fix collision manager null deref
|
2020-03-25 03:47:56 -04:00 |
Lioncash
|
90d61ae7ed
|
CAutoMapper: Add names to function prototypes
|
2020-03-25 03:03:24 -04:00 |
Luke Street
|
7ee2a3b912
|
Merge pull request #254 from AxioDL/flyingpirate
CFlyingPirate implementation
|
2020-03-25 03:01:10 -04:00 |
Luke Street
|
815d83d843
|
CFlyingPirateRagDoll: Fix particles & length constraints
|
2020-03-25 02:57:57 -04:00 |
Lioncash
|
51c1ffecd6
|
CActorContraption: Add names to parameters in prototypes
Makes it more self-documenting from the interface alone.
|
2020-03-25 02:46:22 -04:00 |
Lioncash
|
20548ddeaa
|
CCameraSpline: Make constructor explicit
Same behavior, but prevents error-prone implicit constructions from
occurring.
|
2020-03-25 02:41:07 -04:00 |
Lioncash
|
f1fce0f631
|
CCameraSpline: Add names to prototypes
More self-documenting from the interface alone.
|
2020-03-25 02:40:03 -04:00 |