Browse Source

fish in the AquariumToy need to collide with group 15 to hit the aquarium boundaries.

Charlie Patterson 12 years ago
parent
commit
7cf1fcd
1 changed files with 6 additions and 5 deletions
  1. 6 5
      modules/AquariumToy/1/main.cs

+ 6 - 5
modules/AquariumToy/1/main.cs

@@ -80,23 +80,24 @@ function AquariumToy::spawnFish(%this)
     %index = getRandom(0, 5);
     %anim = getUnit(getFishAnimationList(), %index, ",");
 
-    %fishInfo = getFishSize(%anim);
+    %fishSize = getFishSize(%anim);
 
     %fish = new Sprite()
     {
         Animation = %anim;
         class = "FishClass";
         position = %position;
-        size = %fishInfo;
+        size = %fishSize;
         SceneLayer = "15";
         SceneGroup = "14";
         minSpeed = "5";
         maxSpeed = "15";
         CollisionCallback = true;
     };
-
-    %fish.setCollisionGroups( none );
-    %fish.createPolygonBoxCollisionShape( 15, 15);
+
+    // aquarium boundary triggers are in group 15.  See TropicalAssets/scripts/aquarium.cs
+    %fish.setCollisionGroups( 15 );
+    %fish.createPolygonBoxCollisionShape(%fishSize);
     %fish.setDefaultDensity( 1 );
     SandboxScene.add( %fish );