mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-10 07:07:42 +00:00
More Collision related fixes
This commit is contained in:
@@ -53,14 +53,32 @@ class CDamageVulnerability
|
||||
|
||||
void ConstructNew(CInputStream& in, int propCount);
|
||||
|
||||
static const CDamageVulnerability sNormalVulnerability;
|
||||
static const CDamageVulnerability sImmuneVulnerability;
|
||||
static const CDamageVulnerability sReflectVulnerability;
|
||||
static const CDamageVulnerability sPassThroughVulnerability;
|
||||
|
||||
public:
|
||||
CDamageVulnerability(CInputStream& in);
|
||||
CDamageVulnerability(EVulnerability power, EVulnerability ice, EVulnerability wave, EVulnerability plasma,
|
||||
EVulnerability bomb, EVulnerability powerBomb, EVulnerability missile,
|
||||
EVulnerability boostBall, EVulnerability phazon, EVulnerability enemyWp1,
|
||||
EVulnerability enemyWp2, EVulnerability enemyWp3, EVulnerability enemyWp4, EVulnerability v1,
|
||||
EVulnerability v2, EVulnerability chargedPower, EVulnerability chargedIce,
|
||||
EVulnerability chargedWave, EVulnerability chargedPlasma, EVulnerability superMissile,
|
||||
EVulnerability iceSpreader, EVulnerability waveBuster, EVulnerability flameThrower,
|
||||
EVulnerability v3);
|
||||
|
||||
EVulnerability GetPhazonVulnerability(const CWeaponMode& mode) const;
|
||||
|
||||
bool WeaponHurts(const CWeaponMode&, bool ignoreDirect) const;
|
||||
bool WeaponHits(const CWeaponMode& mode, bool checkDirect) const;
|
||||
EVulnerability GetVulnerability(const CWeaponMode& mode, bool ignoreDirect) const;
|
||||
|
||||
static CDamageVulnerability NormalVulnerabilty() { return sNormalVulnerability; }
|
||||
static CDamageVulnerability ImmuneVulnerabilty() { return sImmuneVulnerability; }
|
||||
static CDamageVulnerability ReflectVulnerabilty() { return sReflectVulnerability; }
|
||||
static CDamageVulnerability PasshThroughVulnerabilty() { return sPassThroughVulnerability; }
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user