Phillip Stephens
1654333a16
Only allocate particle buffers as needed, greatly improves performance and removes certain hacks
2021-04-18 16:53:51 -07:00
Phillip Stephens
1039424737
Minor CPhazonPool fixes
2021-04-13 19:09:55 -07:00
Luke Street
c7f301b485
CMemoryCardDriver: Avoid crash with corrupt/empty file
2021-04-12 12:22:57 -04:00
Phillip Stephens
9bae2f943e
Rename everything
2021-04-10 01:42:06 -07:00
Luke Street
f956e6e618
COmegaPirate: Remove debug print
2021-03-30 22:03:18 -04:00
Phillip Stephens
0a3bcf3ab8
Revert "Revert "Remove arbitrary particle limit of 256, unfortunately this breaks various particle systems including Essence Shockwave and flamethrower particles""
...
This reverts commit 732831de9a
.
2021-03-16 21:49:18 -07:00
Henrique Gemignani Passos Lima
bad8b35ae6
Fix typo in CPlayerState::ReInitializePowerUp
2021-03-16 01:33:17 +02:00
Phillip Stephens
55dd197e67
CPuddleSpore fixes
2021-03-07 06:25:27 -08:00
Luke Street
09d23ef519
CIceSheegoth/CMetroid: Use pas::EAnimationState
2021-03-01 23:55:55 -05:00
Luke Street
bb4bdfa1ee
Merge remote-tracking branch 'origin/animationstate'
...
# Conflicts:
# Runtime/MP1/World/CFlyingPirate.cpp
# Runtime/World/CScriptGunTurret.cpp
2021-03-01 23:45:21 -05:00
Phillip Stephens
172eae4a61
Don't differentiate export path between standalone and Trilogy extracts, minor fix in CMetroidPrimeEssence, update submodules
2021-02-26 01:35:54 -08:00
Luke Street
732831de9a
Revert "Remove arbitrary particle limit of 256, unfortunately this breaks various particle systems including Essence Shockwave and flamethrower particles"
...
This reverts commit 35482529
2021-02-15 21:54:44 -05:00
Phillip Stephens
3548252931
Remove arbitrary particle limit of 256, unfortunately this breaks various particle systems including Essence Shockwave and flamethrower particles
2021-01-14 15:52:26 -08:00
SirMangler
0e093baf67
Removed constexpr from lambdas to fix compiler error
2021-01-03 19:20:48 +00:00
PhazonJim
f86e570ef4
fix for build error in Xcode relating to non-reference types in a for loop
2020-12-21 02:09:54 -05:00
Luke Street
cec1610847
CThardus: Temporary comment (GCC unused fix)
2020-12-18 06:29:10 -05:00
Luke Street
cc79ba3d09
CBouncyGrenade: Element gen renaming
2020-12-18 06:05:22 -05:00
Phillip Stephens
df0d21a03e
Fix Metroid Prime essence
2020-12-13 12:09:26 -08:00
Phillip Stephens
b59bf39924
I feex
2020-12-13 10:57:45 -08:00
Phillip Stephens
4e51795fa6
Essence fixes
2020-12-13 10:57:45 -08:00
Phillip Stephens
e5daca0899
More CMetroidPrimeExo imps
2020-12-13 10:57:45 -08:00
Phillip Stephens
abbacad46b
More state implementations
2020-12-13 10:57:45 -08:00
Phillip Stephens
215eedc013
Fix inconsistent state causing Exo to fling herself off into the void
2020-12-13 10:57:45 -08:00
Phillip Stephens
2d56e56411
Fix zeus::close_enough call prevent AI from advancing
2020-12-13 10:57:45 -08:00
Phillip Stephens
8633bbddec
More CMetroidPrimeExo imps
2020-12-13 10:57:44 -08:00
Phillip Stephens
0903b478f6
More MetroidPrimeExo imps
2020-12-13 10:57:44 -08:00
Phillip Stephens
bc60a237a4
More imps, initial AI execution
2020-12-13 10:57:43 -08:00
Phillip Stephens
c4d4a937ec
Initial CMetroidPrimeExo imps
2020-12-13 10:56:51 -08:00
Phillip Stephens
0d11dd1476
Finish CMetroidPrimeEssence imps
2020-12-13 10:55:56 -08:00
Phillip Stephens
5598558265
Teh maymays
2020-12-13 10:55:56 -08:00
Phillip Stephens
543a24ea9e
Initial CMetroidPrimeEssence behavior
2020-12-13 10:55:56 -08:00
Phillip Stephens
130c60ccc8
Initial CMetroidPrimeExo imps
2020-12-13 10:55:50 -08:00
Phillip Stephens
01d94367dc
Add ability to disable AI
2020-10-02 23:28:05 -07:00
Luke Street
cfe1507fc7
CRidley: DoUserAnimEvent projectile fixes
2020-09-26 11:16:59 -04:00
Luke Street
6b51f32f99
CBloodFlower: Use GetLctrTransform for projectile pos
2020-09-26 09:41:28 -04:00
Luke Street
e305fbffab
CBloodFlower: LaunchPollenProjectile fixes
2020-09-26 01:34:09 -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
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
3d68fc0bfc
CChozoGhost: Add call to RenderSystemsToBeDrawnFirst
2020-09-16 04:34:06 -04:00
Luke Street
ab296ff97e
CFlyingPirate: Remove GroundCollider in Jump
2020-09-16 02:19:22 -04:00
Luke Street
7d418581cf
CSaveGameScreen: Fix MSVC compilation
2020-09-15 19:35:22 -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
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
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
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
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
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
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
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
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
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
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
3279ebea9a
CTryclops: Implement sub8025dbd0
2020-07-12 05:58:48 -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
Lioncash
76a9d8f0f9
CDrone: Correct Z component calculation in TargetCover()
...
GM8E v0 multiplies by one in this case, not zero
2020-06-11 10:12:45 -04:00
Luke Street
932b5587a2
Build fixes & cleanup for CDrone, CIceSheegoth
2020-06-06 16:40:51 -04:00
Luke Street
ca96676057
Merge remote-tracking branch 'origin/icesheegoth'
2020-06-06 16:27:08 -04:00
Luke Street
feb163e107
Merge remote-tracking branch 'origin/drone'
2020-06-06 16:25:48 -04:00
Luke Street
8d2d5ef5d5
COmegaPirate: MSVC runtime fix for skeleton asset IDs
2020-05-31 22:05:48 -04:00
Luke Street
ab01cb5f1a
CFrontEndUI: Remove audio group on destruction
2020-05-31 20:27:52 -04:00
Lioncash
055e4a8bec
COmegaPirate: Simplify enum qualifiers
...
The base class doesn't need to be qualified on the enum type.
2020-05-26 18:00:14 -04:00