Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function enemy::onAdd(%this)
- {
- echo("Enemy created");
- // find a spawn point
- %spawnPoint = getRandom(1,4);
- %this.spawnPoint = %spawnPoint;
- switch(%spawnPoint) {
- case 1:
- %spawnPointX = -52;
- %spawnPointY = getRandom(-40,40);
- case 2:
- %spawnPointX = getRandom(-50,50);
- %spawnPointY = -40;
- case 3:
- %spawnPointX = 52;
- %spawnPointY = getRandom(-40,40);
- case 4:
- %spawnPointX = getRandom(-50,50);
- %spawnPointY = 40;
- }
- %speed = getRandom(10,20);
- %this.setPosition(%spawnPointX,%spawnPointY);
- %this.moveTo(0,0,%speed);
- %this.awardPoints = 10;
- %trail = new t2dParticleEffect() {
- scenegraph = sceneWindow2D.getSceneGraph();
- config = enemyTrailDataBlock;
- };
- %link = %trail.mount(%this, "0.000 0.000");
- %trail.playEffect(true);
- }
- //datablocks.cs
- datablock t2dParticleEffect( enemyTrailDataBlock ) {
- effectFile = "~/data/particles/explode.eff";
- useEffectCollisions = "1";
- effectMode = "INFINITE";
- effectTime = "0";
- canSaveDynamicFields = "1";
- size = "1.647 1.647";
- CollisionPhysicsSend = "0";
- CollisionPhysicsReceive = "0";
- CollisionGroups = "0";
- CollisionLayers = "0";
- CollisionMaxIterations = "1";
- CollisionResponseMode = "RIGID";
- Restitution = "0.2";
- MaxLinearVelocity = "2500";
- MinAngularVelocity = "2.69349e-038";
- MaxAngularVelocity = "1e+010";
- };
Add Comment
Please, Sign In to add comment