2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-16 02:57:03 +00:00

Initial working projectiles

This commit is contained in:
Jack Andersen
2018-02-11 19:30:21 -10:00
parent 547471c6ba
commit 46a4a37cc6
45 changed files with 545 additions and 166 deletions

View File

@@ -11,7 +11,7 @@ enum class EVulnerability
{
DoubleDamage,
Normal,
Reflect,
Deflect,
Immune,
PassThrough,
DirectDouble,
@@ -47,9 +47,9 @@ class CDamageVulnerability
EVulnerability x54_wavebuster;
EVulnerability x58_flamethrower;
EVulnerability x5c_;
EVulnerability x60_chargedPhazon;
EVulnerability x64_phazonCombo;
EVulnerability x5c_deflected;
EVulnerability x60_chargedDeflected;
EVulnerability x64_comboDeflected;
void ConstructNew(CInputStream& in, int propCount);
@@ -67,9 +67,9 @@ public:
EVulnerability v2, EVulnerability chargedPower, EVulnerability chargedIce,
EVulnerability chargedWave, EVulnerability chargedPlasma, EVulnerability superMissile,
EVulnerability iceSpreader, EVulnerability waveBuster, EVulnerability flameThrower,
EVulnerability v3);
EVulnerability deflected);
EVulnerability GetPhazonVulnerability(const CWeaponMode& mode) const;
EVulnerability GetDeflectionType(const CWeaponMode& mode) const;
bool WeaponHurts(const CWeaponMode&, bool ignoreDirect) const;
bool WeaponHits(const CWeaponMode& mode, bool checkDirect) const;