diff --git a/source/pickups/phelmet.cpp b/source/pickups/phelmet.cpp index 8e4d2be6c..5e17c99f6 100644 --- a/source/pickups/phelmet.cpp +++ b/source/pickups/phelmet.cpp @@ -57,6 +57,7 @@ ---------------------------------------------------------------------- */ void CHelmetPickup::collect(class CPlayer *_player) { + _player->giveDivingHelmet(); CBasePickup::collect(_player); } diff --git a/source/player/player.cpp b/source/player/player.cpp index 803ffcf72..1007f33ec 100644 --- a/source/player/player.cpp +++ b/source/player/player.cpp @@ -240,6 +240,7 @@ m_animFrame=0; m_glassesFlag=0; m_squeakyBootsTimer=0; m_invinvibilityRingTimer=0; + m_divingHelmet=false; } /*---------------------------------------------------------------------- diff --git a/source/player/player.h b/source/player/player.h index fde9fcc47..49500de9d 100644 --- a/source/player/player.h +++ b/source/player/player.h @@ -244,10 +244,12 @@ public: void giveGlasses() {m_glassesFlag=true;} void giveSqueakyBoots() {m_squeakyBootsTimer=SQUEAKY_BOOTS_TIME;} void giveInvinvibilityRing() {m_invinvibilityRingTimer=INVINCIBILITY_RING_TIME;} + void giveDivingHelmet() {m_divingHelmet=true;} private: int m_glassesFlag; int m_squeakyBootsTimer; int m_invinvibilityRingTimer; + int m_divingHelmet; // Platforms public: