aboutsummaryrefslogtreecommitdiff
path: root/engines/pegasus/items/inventory/airmask.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/pegasus/items/inventory/airmask.cpp')
-rw-r--r--engines/pegasus/items/inventory/airmask.cpp4
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() {