implemented collidelistall
Breno G. de Oliveira [Sun, 4 Oct 2009 07:43:14 +0000 (04:43 -0300)]
lib/SDL/Game/Rect.pm

index 470fd65..dc883f8 100644 (file)
@@ -649,6 +649,21 @@ sub collidelist {
     return;
 }
 
+sub collidelistall {
+    my ($self, $rects) = (@_);
+
+    unless (defined $rects and ref $rects eq 'ARRAY') {
+        croak "must receive an array reference of SDL::Rect-based objects";
+    }
+
+    my @collisions = ();
+    for(my $i = 0; $i < @{$rects}; $i++) {
+        if ( _do_rects_intersect($self, $rects->[$i]) ) {
+            push @collisions, $i;
+        }
+    }
+    return \@collisions;
+}
 
 
 42;