diff options
Diffstat (limited to 'engines/pegasus/items/inventory/airmask.cpp')
-rw-r--r-- | engines/pegasus/items/inventory/airmask.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/pegasus/items/inventory/airmask.cpp b/engines/pegasus/items/inventory/airmask.cpp index 559410fc79..85d4449f9f 100644 --- a/engines/pegasus/items/inventory/airmask.cpp +++ b/engines/pegasus/items/inventory/airmask.cpp @@ -36,7 +36,7 @@ AirMask *g_airMask = 0; // Based on full == 100, which is scale used by GetAirLeft(). static const TimeValue kOxygenLowThreshold = 25; -void AirMask::airMaskTimerExpired(FunctionPtr *, void *) { +void AirMask::airMaskTimerExpired() { if (g_neighborhood) g_neighborhood->checkAirMask(); } @@ -49,7 +49,7 @@ AirMask::AirMask(const ItemID id, const NeighborhoodID neighborhood, const RoomI g_allHotspots.push_back(&_toggleSpot); setItemState(kAirMaskEmptyOff); _oxygenTimer.primeFuse(0); - _oxygenTimer.setFunctionPtr(&airMaskTimerExpired, 0); + _oxygenTimer.setFunctor(new Common::Functor0Mem<void, AirMask>(this, &AirMask::airMaskTimerExpired)); } AirMask::~AirMask() { |