mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 20:27:42 +00:00
Additional CPlayer work
This commit is contained in:
@@ -14,8 +14,8 @@ struct ITweakGunRes : ITweak
|
||||
{
|
||||
Power,
|
||||
Ice,
|
||||
Plasma,
|
||||
Wave,
|
||||
Plasma,
|
||||
Phazon
|
||||
};
|
||||
|
||||
@@ -49,25 +49,32 @@ struct ITweakGunRes : ITweak
|
||||
|
||||
ResId GetBeamModel(EBeamId beam) const
|
||||
{
|
||||
int b = int(beam);
|
||||
auto b = int(beam);
|
||||
if (b < 0 || b > 4)
|
||||
b = 0;
|
||||
switch (EBeamId(b))
|
||||
{
|
||||
case EBeamId::Power:
|
||||
default:
|
||||
return x10_powerBeam;
|
||||
case EBeamId::Ice:
|
||||
return x14_iceBeam;
|
||||
case EBeamId::Plasma:
|
||||
return x1c_plasmaBeam;
|
||||
case EBeamId::Wave:
|
||||
return x18_waveBeam;
|
||||
case EBeamId::Plasma:
|
||||
return x1c_plasmaBeam;
|
||||
case EBeamId::Phazon:
|
||||
return x20_phazonBeam;
|
||||
}
|
||||
}
|
||||
|
||||
const ResId* GetWeaponPair(EBeamId beam) const
|
||||
{
|
||||
auto b = int(beam);
|
||||
if (b < 0 || b > 4)
|
||||
return x34_weapons[0];
|
||||
return x34_weapons[b];
|
||||
}
|
||||
|
||||
void ResolveResources(const urde::IFactory& factory)
|
||||
{
|
||||
x4_gunMotion = factory.GetResourceIdByName(GetGunMotion().c_str())->id;
|
||||
|
||||
@@ -13,7 +13,8 @@ struct ITweakPlayer : ITweak
|
||||
virtual float GetX54() const=0;
|
||||
virtual float GetX58() const=0;
|
||||
virtual float GetX5C() const=0;
|
||||
virtual float GetHardLandingVelocityThreshold() const=0;
|
||||
virtual float GetNormalGravAccel() const=0;
|
||||
virtual float GetFluidGravAccel() const=0;
|
||||
virtual float GetHudLagAmount() const=0;
|
||||
virtual float GetOrbitNormalDistance() const=0;
|
||||
virtual uint32_t GetOrbitScreenBoxHalfExtentX(int zone) const=0;
|
||||
@@ -28,6 +29,10 @@ struct ITweakPlayer : ITweak
|
||||
virtual float GetScanningRange() const=0; // x218
|
||||
virtual bool GetScanFreezesGame() const=0; // x21c_25
|
||||
virtual bool GetFiringCancelsCameraPitch() const=0;
|
||||
virtual bool GetAssistedAimingIgnoreHorizontal() const=0;
|
||||
virtual bool GetAssistedAimingIgnoreVertical() const=0;
|
||||
virtual float GetAimAssistHorizontalAngle() const=0;
|
||||
virtual float GetAimAssistVerticalAngle() const=0;
|
||||
virtual float GetScanningFrameSenseRange() const=0;
|
||||
virtual bool GetGunButtonTogglesHolster() const=0;
|
||||
virtual bool GetGunNotFiringHolstersGun() const=0;
|
||||
@@ -37,10 +42,18 @@ struct ITweakPlayer : ITweak
|
||||
virtual float GetX274() const=0; // x274
|
||||
virtual float GetX278() const=0; // x278
|
||||
virtual float GetPlayerBallHalfExtent() const=0; // x27c
|
||||
virtual float GetGrappleSwingLength() const=0;
|
||||
virtual float GetGrappleSwingPeriod() const=0;
|
||||
virtual float GetGrapplePullSpeedMin() const=0;
|
||||
virtual float GetMaxGrappleLockedTurnAlignDistance() const=0;
|
||||
virtual float GetGrapplePullSpeedProportion() const=0;
|
||||
virtual float GetGrapplePullSpeedMax() const=0;
|
||||
virtual float GetGrappleLookCenterSpeed() const=0;
|
||||
virtual float GetMaxGrappleTurnSpeed() const=0;
|
||||
virtual float GetGrappleJumpForce() const=0;
|
||||
virtual float GetGrappleReleaseTime() const=0;
|
||||
virtual uint32_t GetGrappleJumpMode() const=0;
|
||||
virtual bool InvertGrappleTurn() const=0;
|
||||
virtual float GetX124() const=0; // x134
|
||||
virtual float GetX184() const=0; // x184
|
||||
virtual float GetX1fc() const=0;
|
||||
|
||||
Reference in New Issue
Block a user