Luke Street
cf68c7dd9d
CScriptMazeNode: Finish initial implementation of Reset
2020-09-19 15:52:15 -04:00
Luke Street
47f456e4e7
CScriptMazeNode: Start implementing AcceptScriptMsg
2020-09-19 14:52:43 -04:00
Luke Street
529e8f6a07
CScriptMazeNode: Implement Reset
2020-09-19 13:44:32 -04:00
Luke Street
e486e01b2a
CScriptMazeNode: Implement GenerateObjects & more structures
2020-09-19 13:30:44 -04:00
Luke Street
995f3bb356
CDrone: Death fixes
2020-09-19 12:13:02 -04:00
Luke Street
76de1541f2
Runtime: Resolve -Wrange-loop-analysis warnings (part 2)
2020-09-18 17:04:50 -04:00
Luke Street
834fe39074
Runtime: Resolve -Wrange-loop-analysis warnings
2020-09-18 16:47:59 -04:00
Luke Street
ee2e75b861
CElementGen: Don't use redToAlpha pipelines without a texture
...
Fixes Thermal Visor crashes for Super Missile & Elite Pirate grenades
2020-09-18 02:43:55 -04:00
Luke Street
325e955354
MP1: Load Strings pak as well
2020-09-17 20:04:06 -04:00
Luke Street
ce7b94a2ed
MP1: Load RS5 pak if exists
2020-09-17 19:50:36 -04:00
Luke Street
a3790c983d
CAnimTreeTransition: Handle negative transTimeRem (workaround)
2020-09-16 14:53:29 -04:00
Luke Street
2361916614
CBooRenderer: Don't smash the stack
2020-09-16 13:07:53 -04:00
Luke Street
bc8135e896
CBooRenderer: Fix light count in ActivateLightsForModel
2020-09-16 13:01:06 -04:00
Luke Street
d7b5587e48
CParticleGenInfoGeneric: Check for kInvalidUniqueId in SetParticleEmission
2020-09-16 04:38:09 -04:00
Luke Street
3d68fc0bfc
CChozoGhost: Add call to RenderSystemsToBeDrawnFirst
2020-09-16 04:34:06 -04:00
Luke Street
a9ed8c4329
CAnimData: Actually create CParticleData in InitializeEffects
2020-09-16 04:33:36 -04:00
Luke Street
ab296ff97e
CFlyingPirate: Remove GroundCollider in Jump
2020-09-16 02:19:22 -04:00
Luke Street
5b44ac143d
CPatterned: ApproachDest fixes
2020-09-16 02:18:03 -04:00
Luke Street
daad01d129
CBSBiPedLocomotion: Fix strafe type calculation
2020-09-16 01:49:53 -04:00
Luke Street
8b35ff3906
CBSNewFlyerLocomotion: Fix strafe type calculation in UpdateLocomotionAnimation
2020-09-16 01:45:07 -04:00
Luke Street
69ded7eca8
Fix bitfield check in CPatterned::PathFind & update zeus (CVector3f::isZero fix)
2020-09-16 00:42:44 -04:00
Luke Street
7d418581cf
CSaveGameScreen: Fix MSVC compilation
2020-09-15 19:35:22 -04:00
Luke Street
df56ed5651
Update hecl; fix uint -> u32
2020-09-15 19:31:29 -04:00
Luke Street
169bc66d40
CDrone: Fix bitfield checks in Dead
2020-09-15 02:59:34 -04:00
Luke Street
5b166b7be5
CDrone: Implement Dead
2020-09-15 02:40:42 -04:00
Luke Street
5f4335c861
CDrone: Implement UpdateLasers (sub_80163c40)
2020-09-15 02:14:27 -04:00
Phillip Stephens
803acd9ac6
Fix Drone crashing by loading a model as a particle
2020-09-14 22:49:10 -07:00
Luke Street
2d8d90f39a
CDroneLaser: Implement sub_80167754
2020-09-15 01:35:29 -04:00
Luke Street
ec83a227de
CDrone: Finish Attack
2020-09-15 01:35:22 -04:00
Luke Street
230a8ff946
CDrone: Implement sub_80165984 & sub_801656d4
2020-09-15 00:46:32 -04:00
Luke Street
edadcbef17
CDrone: Implement SetVisorFlareEnabled, UpdateVisorFlare
2020-09-14 01:22:11 -04:00
Luke Street
b3397116db
CDrone: UpdateScanner fixes
2020-09-14 01:02:49 -04:00
Luke Street
51bb242af9
CDrone: Implement UpdateLaser
2020-09-14 00:49:10 -04:00
Luke Street
8d45dc6da9
CDrone: Think fixes
2020-09-14 00:35:17 -04:00
Luke Street
8dc190b04d
CDrone: TargetPlayer fixes
2020-09-13 23:15:57 -04:00
Luke Street
979b0278da
CDrone: StrafeFromCompanions fixes
2020-09-13 22:47:21 -04:00
Luke Street
3659bedad1
CDrone: Fix detection range in SpotPlayer
2020-09-13 22:40:51 -04:00
Luke Street
04a377c68e
CDrone: Fix vector in SpecialAttack
2020-09-13 22:37:10 -04:00
Luke Street
9489bd3812
CDrone: Implement ShouldFire
2020-09-13 20:49:46 -04:00
Luke Street
21b04bf40d
CDrone: ShouldAttack uses return value of AddRangedAttacker
2020-09-13 20:40:00 -04:00
Luke Street
a1019e2c94
CBouncyGrenade: Set SubtractBlend, MoveRedToAlphaBuffer in Render
2020-09-13 20:35:35 -04:00
Luke Street
9e0c42103c
CDrone: Render fixes
2020-09-13 20:32:05 -04:00
Luke Street
c8edf200de
CChozoGhost: Render uses SetMoveRedToAlphaBuffer
2020-09-13 20:28:12 -04:00
Luke Street
3e8369d24d
CDrone: Check for normal model in PreRender
2020-09-13 20:07:24 -04:00
Luke Street
8a4cda9d98
CDrone: Don't return early in Patrol
2020-09-13 20:02:09 -04:00
Luke Street
a2fe44afe1
CDrone: PathFindEx target fix
2020-09-13 19:56:55 -04:00
Luke Street
754321314e
CDrone: PathFind fixes
2020-09-13 19:55:20 -04:00
Luke Street
3780671ff6
CDrone: Check minAttackRange in InRange
2020-09-13 19:36:28 -04:00
Luke Street
ecc8b73ead
CDrone: Use std::any_of in HearShot
2020-09-13 19:34:34 -04:00
Luke Street
3bf5a6fc83
CDrone: GetDamageVulnerability fixes
2020-09-13 19:32:52 -04:00
Luke Street
a0d7f126e9
CDrone: Reset shieldTime in GetCollisionResponseType
2020-09-13 19:30:21 -04:00
Luke Street
ffe0cf7ca2
CDrone: Minor fixes in Flee, HitShield
2020-09-13 19:24:34 -04:00
Luke Street
8af397cacc
CDrone: Rename x824_activeLasers & define sub_80165984
2020-09-13 19:15:57 -04:00
Luke Street
7efaadac80
CDrone: Rename x58c_prevDodgeDir
2020-09-13 19:04:24 -04:00
Phillip Stephens
4c3d7193b1
Thardus: fix locking onto destroyed rocks
2020-09-13 13:24:16 -07:00
Phillip Stephens
545a6d691c
CThardus: roll baby roll
2020-09-13 13:00:13 -07:00
Phillip Stephens
2d2063632c
CThardus: fix variable assignments in constructor
2020-09-13 12:17:50 -07:00
Phillip Stephens
1cc574ed11
CThardus: cleanup and minor fixes
2020-09-13 12:03:49 -07:00
Phillip Stephens
e64591bbf8
CThardus: Fix knee collider, attempt to fix healthbar
2020-09-12 21:08:14 -07:00
Phillip Stephens
e512ba1336
More CThardus imps
2020-09-12 18:40:19 -07:00
Phillip Stephens
fb69ae741d
Fix Thardus' structure and implement basic behavior
2020-09-12 18:40:19 -07:00
Phillip Stephens
2ca0cd2bdd
Final CThardusRockProjectile imps, cleanup needed
2020-09-12 18:40:19 -07:00
Phillip Stephens
2c59420177
Finish implement AI behavior for CThardusRockProjectile
2020-09-12 18:40:19 -07:00
Phillip Stephens
1ba68175e9
More CThardus imps, add CRandom16 stats
2020-09-12 18:40:19 -07:00
Phillip Stephens
7ba02f28c0
More fixes
2020-09-12 18:40:18 -07:00
Phillip Stephens
773d5cd673
Thardus: Minor fixes
2020-09-12 18:40:18 -07:00
Phillip Stephens
7847b59705
More CThardus imps
2020-09-12 18:40:15 -07:00
Phillip Stephens
b68af83fb3
Implement CAutoSave
2020-09-12 18:13:38 -07:00
Phillip Stephens
dc4b79eec3
Merge branch 'new-flamethrower' of https://github.com/shiiion/urde into shiiion-new-flamethrower
2020-09-10 11:03:28 -07:00
Luke Street
9b5d1a6ba6
CDrone: Rename x690_colSphere, x834_31_attackOver
2020-09-09 02:31:38 -04:00
Luke Street
fb7e8cd65a
CDrone: Implement AttackOver
2020-09-09 02:30:11 -04:00
Luke Street
aba51246d8
CDrone: Remove redundant field
2020-09-09 02:30:11 -04:00
Luke Street
535f44deec
CDrone: Fix UpdateTouchBounds
2020-09-09 02:30:11 -04:00
Luke Street
fbdfdb0fa4
CDrone: Fix CanRenderUnsorted
2020-09-09 02:30:11 -04:00
Luke Street
e0f4128901
CDrone: Fix knockback variant
2020-09-09 02:30:11 -04:00
Luke Street
f93400c8c2
CDrone: AcceptScriptMsg fixes
2020-09-06 18:12:15 -04:00
Lioncash
d66f534a8c
CParticleDatabase: Simplify insert into emplace call
...
Same behavior, but much more succinct and constructs the std::string in
place.
2020-08-25 18:44:58 -04:00
Luke Street
87437881a0
CCharAnimTime & CPOINode: Fix operator<
2020-08-24 18:42:43 -04:00
Luke Street
bd882edee6
ScriptLoader: Fix float ordering for CAtomicBeta
...
Fixes #325
2020-08-24 04:00:30 -04:00
Luke Street
f96a02e7ae
CAtomicBeta: Some member renaming
2020-08-24 03:59:30 -04:00
Luke Street
a224d27043
CAtomicAlpha: Fix DoUserAnimEvent, AggressionCheck
2020-08-24 03:33:26 -04:00
Luke Street
3f17c72b30
CCharAnimTime: Fix operator== between Infinity
2020-08-24 02:28:18 -04:00
Luke Street
a0e1864312
CFlaahgra: Fix stun issues
2020-08-24 01:58:30 -04:00
Luke Street
fb1c2b95a2
CPuddleSpore: Fix CalculateBoundingBox
...
Fixes #348
2020-08-23 20:21:43 -04:00
Lioncash
a32e21df14
General: Resolve -Wcast-qual warnings
...
We can just avoid casting away const in order to resolve these warnings.
2020-08-23 15:54:54 -04:00
Lioncash
cadf85bc58
General: Resolve -Wcomma warnings
...
Resolves compilation warnings by just making the chained statements
their own separate statements.
2020-08-23 15:49:26 -04:00
Lioncash
4dc553e72a
General: Resolve several -Wextra-semi warnings
...
Remove redundant semicolons and also amends some macros to require
semicolon termination.
2020-08-23 15:45:54 -04:00
Luke Street
08a8dd7eeb
CRipperControlledPlatform: Implement Move
...
Fixes #346
2020-08-23 14:54:56 -04:00
Luke Street
4568b2e3f6
CRipper: AddPlatform & KnockBack fixes
2020-08-23 14:08:25 -04:00
Luke Street
6a7b87bea1
CScriptSpecialFunction: SpinnerController fixes
2020-08-23 13:06:01 -04:00
Luke Street
7513b7b9bc
CFlaahgra: Some member renaming
2020-08-23 03:37:22 -04:00
Luke Street
95fa99ce7a
CFlaahgra: Implement ShouldSpecialAttack, ShouldFire
2020-08-23 01:59:59 -04:00
Luke Street
015f9c06ae
CFlaahgra: Remove redundant (non-existent?) method
2020-08-17 03:13:09 -04:00
Luke Street
7833b9532b
CFlaahgra: Add Accept
2020-08-17 03:07:43 -04:00
Luke Street
970aac39a5
CFlaahgra: Finish SpecialAttack implementation
2020-08-17 03:04:40 -04:00
Luke Street
a3484facf8
CFlaahgra: Use std::array in Cover
2020-08-17 03:04:29 -04:00
Luke Street
ab4cf9549a
CFlaahgra: Implement ProjectileAttack Deactivate
2020-08-17 02:51:01 -04:00
Luke Street
bf2d15f6ea
CFlaahgra: Revert a change to Growth
2020-08-17 02:47:38 -04:00
Luke Street
8904528d67
CFlaahgra: Attack fixes
2020-08-17 02:34:34 -04:00
Luke Street
7644149340
CFlaahgra: Growth fixes
2020-08-17 02:01:12 -04:00
Luke Street
848375a939
CFlaahgra: Add NoStaticCollision to SetMaterialProperties exclude
2020-08-15 04:37:14 -04:00
Luke Street
c436ea1405
CFlaahgra: UpdateAimPosition fixes
2020-08-15 04:35:17 -04:00
Luke Street
e6fc0c3b3e
CFlaahgra: UpdateSmallScaleReGrowth fixes
2020-08-15 04:21:07 -04:00
Luke Street
f7b2055ed3
CFlaahgra: Fix references to skFlaahgraDamageColor
2020-08-15 04:17:27 -04:00
Luke Street
1bfb699b48
CFlaahgra: Fix UpdateHeadDamageVulnerability
2020-08-15 04:13:35 -04:00
Luke Street
161a287ae3
CFlaahgra: CalculateFallDirection fixes & renaming
2020-08-15 04:04:49 -04:00
Luke Street
31e2bd6e24
CFlaahgra: SetupCollisionManagers & joint name fixes
2020-08-15 03:50:17 -04:00
Luke Street
3e1dee99f1
CFlaahgra: Fix CFlaahgraPlants origin
2020-08-15 03:34:24 -04:00
Luke Street
30f7716946
CFlaahgra: AcceptScriptMsg Damage fixes
2020-08-15 03:25:13 -04:00
Luke Street
88d5c4c239
CFlaahgra: Fix damageColor, set doTargetDistanceTest
2020-08-15 03:08:53 -04:00
Luke Street
8c2d954a01
CFlaahgraTentacle: Fixes & implement Death
2020-08-14 01:08:11 -04:00
Luke Street
9de84dace3
CFlaahgraPlants: Set xf4_damageInfo in constructor
2020-08-14 00:41:37 -04:00
Luke Street
261544131f
CFlaahgraPlants: AcceptScriptMsg fixes
2020-08-14 00:30:41 -04:00
Luke Street
232619a7d3
CFlaahgraProjectile: Implement AcceptScriptMsg
2020-08-14 00:21:55 -04:00
Luke Street
ab3b9ca803
CFlaahgra: Implement CreateProjectile & EUserEventType::Projectile
2020-08-14 00:13:55 -04:00
Luke Street
b24c748e1a
CFlaahgra: Fix SetCollisionActorBounds args in Attack
2020-08-12 23:58:14 -04:00
Lioncash
6703529445
CInGameGuiManager: Make use of std::all_of in CheckDGRPLoadComplete()
...
When ranges are implemented in all compilers, we can simplify this
significantly.
2020-08-03 01:18:13 -04:00
Lioncash
b6473bd225
CInGameGuiManager: Make DGRP strings string_views
...
Same behavior, but allows eliminating runtime strlen calls.
2020-08-03 01:06:14 -04:00
Lioncash
403ce6a4b7
CMapWorld: Make use of designated initializers
2020-08-03 00:59:26 -04:00
Lioncash
b88dd6b373
CGroundMovement: Make use of designated initializers
...
Same behavior, less duplication of variable names.
2020-08-02 22:54:34 -04:00
Lioncash
d9dde388f5
CFireFlea: Mark helper functions as const
...
These don't modify internal member state at all and can be marked as
such.
2020-08-02 05:34:14 -04:00
Lioncash
97f2576e2a
CFBStreamedCompression: Eliminate undefined pointer casting
...
Some (but not all pointer casting in this file is undefined behavior).
To rectify this, we can make use of a light wrapper around memcpy to
make all of this well-defined.
2020-08-02 03:34:32 -04:00
Lioncash
c9f5483c59
CLineRendererShaders: Make use of static inline variables
...
Same behavior, less code.
2020-08-02 03:02:08 -04:00
Lioncash
83c2023bbb
CElementGenShaders: Make use of static inline variables
...
Same behavior, less code
2020-08-02 02:57:02 -04:00
Lioncash
4e1ff26f56
CDecalShaders: Make use of static inline variables
...
Same behavior, less code.
2020-08-02 02:53:15 -04:00
Lioncash
1b52070f4f
CActorContraption: Unindent code in CreateFlameThrower() where applicable
...
We can invert a conditional to allow much of the code to be unindented.
2020-08-02 02:28:48 -04:00
Lioncash
4b140d8954
CAnimData: Move variable closer to usage spot
...
Keeps the code localized, and doesn't unnecessarily execute the
constructor until necessary.
2020-08-02 02:20:10 -04:00
Lioncash
4e9b22962c
CModelData: Remove usages of const_cast
...
Allows readers to know that these functions do affect member state.
2020-08-01 23:45:49 -04:00
Lioncash
25c017e0cc
CModelBoo: Make use of static inline variables
...
Same behavior, but allows all the initializers to be in one place,
rather than throughout the cpp file.
2020-08-01 23:33:50 -04:00
Lioncash
e9084df80b
CFBStreamedAnimReaderTotals: Remove redundant memset
...
We can just make use of make_unique instead, which does it as part of
the interface.
2020-08-01 06:29:21 -04:00
Lioncash
88e6a04f13
CCollidable*: Make use of static inline variables where applicable
...
Allows relocating initialization with the rest of the variables.
2020-08-01 05:31:25 -04:00
Lioncash
55da593e59
CCinematicCamera: Unindent code in GetInterpolatedSplinePoint()
...
Puts the empty case into the conditional to allow unindenting most of
the code block.
2020-08-01 05:12:30 -04:00
Lioncash
a746ac45e4
CCinematicCamera: Eliminate some sign conversion warnings
2020-08-01 05:11:32 -04:00
Lioncash
391e97fbd1
CBooRenderer: Eliminate mixed signedness bitwise ANDing
...
Prevents sign mismatch warnings.
2020-08-01 04:42:06 -04:00
Lioncash
cb2fe959a4
CSfxManager: Make use of designated initializers
...
Same behavior, less duplication of variable names.
2020-07-31 22:46:11 -04:00
Luke Street
bc3b6ff274
CFireFlea: Correct CPathFindSearch flags
2020-07-12 23:28:14 -04:00
Luke Street
61577b16d2
CFlyingPirate: Remove useless references
2020-07-12 23:28:03 -04:00
Luke Street
a2bcb4d086
CTryclops: Fixes & cleanup
2020-07-12 23:27:40 -04:00
Luke Street
dbd52f8917
CBomb: Correctly initialize x170_prevLocation
2020-07-12 23:24:07 -04:00
Luke Street
3279ebea9a
CTryclops: Implement sub8025dbd0
2020-07-12 05:58:48 -04:00
Luke Street
97d2c6895f
CStateManager: Fix condition in BuildDynamicLightListForWorld
2020-07-07 06:14:41 -04:00
Luke Street
c001985a79
CPlayer: Remove duplicated function call
2020-07-07 04:36:18 -04:00
shiiion
cf86338a84
initial flamethrower weapon implementation
2020-06-25 22:37:45 -04:00
Luke Street
0d8a766146
CScriptBallTrigger: Apply force fixes
...
Fixes #337
2020-06-25 19:33:43 -04:00
Luke Street
7e8bc8dac8
CIceSheegoth: Remove constexpr from virtual function
2020-06-13 20:22:27 -04:00
Lioncash
17ed0794e9
CIceSheegoth: Add missing reference ampersands to IsClosestSheegoth()
...
Same behavior, but doesn't make copies of the vector and
reserved_vector (the reserved vector in particular is 2056 bytes in size
and this function is called in a loop, so this can have quite an
impact).
2020-06-11 10:28:00 -04:00
Lioncash
5f899b6c6c
CIceSheegoth: Mark IsMouthCollider() as a const member function
...
This doesn't modify internal member state, so we can mark this as const.
2020-06-11 10:23:33 -04:00
Lioncash
3352f0e812
CIceSheegoth: Make use of TCastToConstPtr where applicable
...
Makes the immutability of the data enforced and explicit.
2020-06-11 10:22:13 -04:00
Lioncash
58186ad5df
CIceSheegoth: Make use of in-class initializers for bitfields
...
Same behavior, less code.
2020-06-11 10:18:03 -04:00
Lioncash
2a357a1006
CDrone: Make use of in-class initializers for bitfields
...
Eliminates some code.
2020-06-11 10:16:12 -04:00