//------------------- Player 1 --------------------------- function Player1CopterSpawn() { alxStop($Player1HeliHoverHandle); $Player1HeliHoverHandle = alxPlay(HeliHover); Player1Copter.setLinearVelocityX(50); schedule(2000 ,0, enablePlayer1CopterControls); schedule(20000,0, disablePlayer1CopterControls); } function Player1CopterRemove() { Player1Copter.setLinearVelocityX(50); Player1Copter.setLinearVelocityY(0); schedule(11000,0,Player1CopterReset); } function Player1CopterReset() { alxStop($Player1HeliHoverHandle); pheliBracket1.setEnabled(0); pheliStick1.setEnabled(0); Player1CopterfireButton.setEnabled(0); Player1Copter.setPosition(-184.177, -19.177); Player1Copter.setLinearVelocityX(0); Player1Copter.setLinearVelocityY(0); } function Player1Copter:: resetOnStartGame() { alxStop($Player1HeliHoverHandle); pheliBracket1.setEnabled(0); pheliStick1.setEnabled(0); Player1CopterfireButton.setEnabled(0); Player1Copter.setPosition(-184.177, -19.177); Player1Copter.setLinearVelocityX(0); Player1Copter.setLinearVelocityY(0); } function enablePlayer1CopterControls() { pheliBracket1.setEnabled(1); pheliStick1.setEnabled(1); Player1CopterfireButton.setEnabled(1); Player1Copter.setLinearVelocityX(0); } function disablePlayer1CopterControls() { pheliBracket1.setEnabled(0); pheliStick1.setEnabled(0); Player1CopterfireButton.setEnabled(0); Player1CopterRemove(); } function cheliBracket1::onLevelLoaded(%this,%scenegraph) { //bring in the heli bracket $pheliBracket1 = %this; pheliBracket1.setSize(40, 40); pheliBracket1.setPosition(-136.743, -88.174); //set location of heli stick for player 1 //bring in the heli stick $pheliStick1 = %this; pheliStick1.setSize(12, 12); pheliStick1.setPosition(pheliBracket1.getPositionX(), pheliBracket1.getPositionY()); pheliStick1.setWorldLimit(CLAMP, (pheliBracket1.getPositionX() - 17), (pheliBracket1.getPositionY() - 17), (pheliBracket1.getPositionX() + 17), (pheliBracket1.getPositionY() + 17), false); // bring in the firebutton Player1CopterfireButton.setPosition(-144.694,-53.350); } function cheliStick1::onMouseDragged(%this, %modifier, %worldPosition, %clicks) { pheliStick1.moveTo(%worldPosition, 1500, true, false, true, 0); Player1Copter.setLinearVelocityX(3 * (pheliStick1.getPositionX() - pheliBracket1.getPositionX())); Player1Copter.setLinearVelocityY(3 * (pheliStick1.getPositionY() - pheliBracket1.getPositionY())); } function cheliStick1::onTouchMove(%this, %event) { pheliStick1.moveTo(%event.point, 1500, true, false, true, 0); Player1Copter.setLinearVelocityX(3 * (pheliStick1.getPositionX() - pheliBracket1.getPositionX())); Player1Copter.setLinearVelocityY(3 * (pheliStick1.getPositionY() - pheliBracket1.getPositionY())); } //fire function Player1CopterfireButton:: onMouseDown(%this, %modifier, %worldPosition, %clicks) { Player1Copter.createMissile(); %this.setImageMap(fire_buttonClickedImageMap); $Player1FireButtonActive = true; } function Player1CopterfireButton:: onMouseUp(%this, %modifier, %worldPosition, %clicks) { %this.setImageMap(fire_buttonImageMap); $Player1FireButtonActive = false; } function Player1CopterfireButton:: onTouchDown(%this,%event) { Player1Copter.createMissile(); %this.setImageMap(fire_buttonClickedImageMap); $Player1FireButtonActive = true; } function Player1CopterfireButton:: onTouchUp(%this,%event) { %this.setImageMap(fire_buttonImageMap); $Player1FireButtonActive = false; } function Player1Copter::createMissile(%this) { alxStop($copterbombhandle); %this.playerMissile = new t2dStaticSprite() { scenegraph = %this.scenegraph; class = CopterBomb; missileSpdYMin=%this.missileSpdYMin; missileSpdYMax=%this.missileSpdYMax; missileSpdXMin=%this.missileSpdXMin; missileSpdXMax=%this.missileSpdXMax; player = %this; }; %this.playerMissile.fire(); $copterbombhandle = alxPlay(BombDrop); } // ------------------------ Player 2 ------------------------------- function Player2CopterSpawn() { alxStop($Player2HeliHoverHandle); $Player2HeliHoverHandle = alxPlay(HeliHover); Player2Copter.setLinearVelocityX(-50); schedule(2000 ,0, enablePlayer2CopterControls); schedule(20000,0, disablePlayer2CopterControls); } function Player2CopterRemove() { Player2Copter.setLinearVelocityX(-50); Player2Copter.setLinearVelocityY(0); schedule(11000,0,Player2CopterReset); } function Player2CopterReset() { alxStop($Player2HeliHoverHandle); pheliBracket2.setEnabled(0); pheliStick2.setEnabled(0); Player2CopterfireButton.setEnabled(0); Player2Copter.setPosition(184.177, -19.177); Player2Copter.setLinearVelocityX(0); Player2Copter.setLinearVelocityY(0); } function Player2Copter:: resetOnStartGame() { alxStop($Player2HeliHoverHandle); pheliBracket2.setEnabled(0); pheliStick2.setEnabled(0); Player2CopterfireButton.setEnabled(0); Player2Copter.setPosition(184.177, -19.177); Player2Copter.setLinearVelocityX(0); Player2Copter.setLinearVelocityY(0); } function enablePlayer2CopterControls() { pheliBracket2.setEnabled(1); pheliStick2.setEnabled(1); Player2CopterfireButton.setEnabled(1); Player2Copter.setLinearVelocityX(0); } function disablePlayer2CopterControls() { pheliBracket2.setEnabled(0); pheliStick2.setEnabled(0); Player2CopterfireButton.setEnabled(0); Player2CopterRemove(); } function cheliBracket2::onLevelLoaded(%this, %scenegraph) { //bring in the heli bracket $pheliBracket2 = %this; pheliBracket2.setSize(40, 40); pheliBracket2.setPosition(137.144, 92.902); //set location of heli stick for player 2 //bring in the heli stick $pheliStick2 = %this; pheliStick2.setSize(12, 12); pheliStick2.setPosition(pheliBracket2.getPositionX(), pheliBracket2.getPositionY()); pheliStick2.setWorldLimit(CLAMP, (pheliBracket2.getPositionX() - 17), (pheliBracket2.getPositionY() - 17), (pheliBracket2.getPositionX() + 17), (pheliBracket2.getPositionY() + 17), false); // bring in the firebutton Player2CopterfireButton.setPosition(145.178,58.290); } function cheliStick2::onMouseDragged(%this, %modifier, %worldPosition, %clicks) { pheliStick2.moveTo(%worldPosition, 1500, true, false, true, 0); Player2Copter.setLinearVelocityX(3 * (pheliStick2.getPositionX() - pheliBracket2.getPositionX())); Player2Copter.setLinearVelocityY(3 * (pheliStick2.getPositionY() - pheliBracket2.getPositionY())); } function cheliStick2::onTouchMove(%this, %event) { pheliStick2.moveTo(%event.point, 1500, true, false, true, 0); Player2Copter.setLinearVelocityX(3 * (pheliStick2.getPositionX() - pheliBracket2.getPositionX())); Player2Copter.setLinearVelocityY(3 * (pheliStick2.getPositionY() - pheliBracket2.getPositionY())); } //fire function Player2CopterfireButton:: onMouseDown(%this, %modifier, %worldPosition, %clicks) { Player2Copter.createMissile(); %this.setImageMap(fire_buttonClickedImageMap); $Player2FireButtonActive = true; } function Player2CopterfireButton:: onMouseUp(%this, %modifier, %worldPosition, %clicks) { %this.setImageMap(fire_buttonImageMap); $Player2FireButtonActive = false; } function Player2CopterfireButton:: onTouchDown(%this,%event) { Player2Copter.createMissile(); %this.setImageMap(fire_buttonClickedImageMap); $Player2FireButtonActive = true; } function Player2CopterfireButton:: onTouchUp(%this,%event) { %this.setImageMap(fire_buttonImageMap); $Player2FireButtonActive = false; } function Player2Copter::createMissile(%this) { alxStop($copterbombhandle); %this.playerMissile = new t2dStaticSprite() { scenegraph = %this.scenegraph; class = CopterBomb; missileSpdYMin=%this.missileSpdYMin; missileSpdYMax=%this.missileSpdYMax; missileSpdXMin=%this.missileSpdXMin; missileSpdXMax=%this.missileSpdXMax; player = %this; }; %this.playerMissile.fire(); $copterbombhandle = alxPlay(BombDrop); }