Guest User

Untitled

a guest
Aug 7th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function enemy::onAdd(%this)
  2. {
  3.    echo("Enemy created");
  4.    // find a spawn point
  5.    %spawnPoint = getRandom(1,4);
  6.    %this.spawnPoint = %spawnPoint;
  7.    switch(%spawnPoint) {
  8.       case 1:
  9.            %spawnPointX = -52;
  10.            %spawnPointY = getRandom(-40,40);
  11.       case 2:
  12.            %spawnPointX = getRandom(-50,50);
  13.            %spawnPointY = -40;
  14.       case 3:
  15.            %spawnPointX = 52;
  16.            %spawnPointY = getRandom(-40,40);
  17.       case 4:
  18.            %spawnPointX = getRandom(-50,50);
  19.            %spawnPointY = 40;
  20.    }
  21.    %speed = getRandom(10,20);
  22.    %this.setPosition(%spawnPointX,%spawnPointY);
  23.    %this.moveTo(0,0,%speed);
  24.    %this.awardPoints = 10;
  25.    
  26.    %trail = new t2dParticleEffect() {
  27.       scenegraph = sceneWindow2D.getSceneGraph();
  28.       config = enemyTrailDataBlock;
  29.    };
  30.    %link = %trail.mount(%this, "0.000 0.000");
  31.    %trail.playEffect(true);
  32.    
  33. }
  34.  
  35. //datablocks.cs
  36. datablock t2dParticleEffect( enemyTrailDataBlock ) {
  37.       effectFile = "~/data/particles/explode.eff";
  38.       useEffectCollisions = "1";
  39.       effectMode = "INFINITE";
  40.       effectTime = "0";
  41.       canSaveDynamicFields = "1";
  42.       size = "1.647 1.647";
  43.       CollisionPhysicsSend = "0";
  44.       CollisionPhysicsReceive = "0";
  45.       CollisionGroups = "0";
  46.       CollisionLayers = "0";
  47.       CollisionMaxIterations = "1";
  48.       CollisionResponseMode = "RIGID";
  49.       Restitution = "0.2";
  50.       MaxLinearVelocity = "2500";
  51.       MinAngularVelocity = "2.69349e-038";
  52.       MaxAngularVelocity = "1e+010";
  53. };
Add Comment
Please, Sign In to add comment