Extensions Test Class

boolean object.testClass ( object class [number layer [, number xoff [, number yoff] ] ] )

Tests if the object is currently overlapping any object instances that are part of the specified object class.

If a layer is specified, the test is limited to instances on that layer.  By default, layer is equal to mmf.ANY_LAYER.  If the xoff or yoff parameters are specified, the test is made as if the object had first been moved by those amounts (but without actually moving the object).

Parameters

class Table representing an object class
layer Optional.  1-based layer index, or constants mmf.ANY_LAYER, mmf.SAME_LAYER, or mmf.DIFF_LAYER 
xoff Optional.  X coordinate offset to shift object before making the test
yoff Optional.  Y coordinate offset to shift object before making the test

Return Values

boolean true if object is overlapping an instance of the specified class, false otherwise

Example

-- Assume we have "Goomba" and "Spike" objects on the frame
-- Goombas are destroyed if they collide with spikes
local SpikeClass = mmf.newObjectClass("Spike")
local GoombaClass = mmf.newObjectClass("Goomba")
 
for k, goomba in pairs(GoombaClass.objectList) do
  if (goomba.testClass(SpikeClass)) then
    goomba.Destroy()
  end
end

Copyright 2010 Justin Aquadro