From d9861c2afd70eff40f2fcb769ed4f3354d7675ab Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Wed, 1 Feb 2017 10:31:21 -0800 Subject: [PATCH] Remove old tower defense game content --- .../assets/air_gun_1_converted.wav | Bin 212998 -> 0 bytes .../Toybox/towerDefense/assets/block.fbx | Bin 27900 -> 0 bytes .../Toybox/towerDefense/block.js | 28 -- .../Toybox/towerDefense/createLauncher.js | 35 -- .../destructibleGrowableEntity.js | 168 -------- .../Toybox/towerDefense/launchEntity.js | 77 ---- .../Toybox/towerDefense/playTowerDefense.js | 360 ------------------ .../Toybox/towerDefense/roofEntity.js | 9 - .../Toybox/towerDefense/targetEntity.js | 49 --- .../Toybox/towerDefense/teamAreaEntity.js | 53 --- .../Toybox/towerDefense/warpToTopEntity.js | 26 -- 11 files changed, 805 deletions(-) delete mode 100644 unpublishedScripts/DomainContent/Toybox/towerDefense/assets/air_gun_1_converted.wav delete mode 100644 unpublishedScripts/DomainContent/Toybox/towerDefense/assets/block.fbx delete mode 100644 unpublishedScripts/DomainContent/Toybox/towerDefense/block.js delete mode 100644 unpublishedScripts/DomainContent/Toybox/towerDefense/createLauncher.js delete mode 100644 unpublishedScripts/DomainContent/Toybox/towerDefense/destructibleGrowableEntity.js delete mode 100644 unpublishedScripts/DomainContent/Toybox/towerDefense/launchEntity.js delete mode 100644 unpublishedScripts/DomainContent/Toybox/towerDefense/playTowerDefense.js delete mode 100644 unpublishedScripts/DomainContent/Toybox/towerDefense/roofEntity.js delete mode 100644 unpublishedScripts/DomainContent/Toybox/towerDefense/targetEntity.js delete mode 100644 unpublishedScripts/DomainContent/Toybox/towerDefense/teamAreaEntity.js delete mode 100644 unpublishedScripts/DomainContent/Toybox/towerDefense/warpToTopEntity.js diff --git a/unpublishedScripts/DomainContent/Toybox/towerDefense/assets/air_gun_1_converted.wav b/unpublishedScripts/DomainContent/Toybox/towerDefense/assets/air_gun_1_converted.wav deleted file mode 100644 index 348593de760088fac03bd6baa11860a42c342a17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212998 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�Yk7+gXbs^c!GeX#Oqs3Lu&%RP#KDs?& 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 Y{^d9C`1O1Lecc}*dZvX%Q diff --git a/unpublishedScripts/DomainContent/Toybox/towerDefense/block.js b/unpublishedScripts/DomainContent/Toybox/towerDefense/block.js deleted file mode 100644 index 5256456b76..0000000000 --- a/unpublishedScripts/DomainContent/Toybox/towerDefense/block.js +++ /dev/null @@ -1,28 +0,0 @@ -var BLOCK_MODEL_URL = Script.resolvePath("assets/block.fbx"); -var BLOCK_DIMENSIONS = { - x: 1, - y: 1, - z: 1 -}; -var BLOCK_LIFETIME = 120; - -getBlockProperties = function() { - return { - type: "Model", - name: "TD.block", - modelURL: BLOCK_MODEL_URL, - shapeType: "compound", - //compoundShapeURL: BLOCK_COMPOUND_SHAPE_URL, - //userData: JSON.stringify({ - // grabbableKey: { - // wantsTrigger: true - // } - //}), - dimensions: BLOCK_DIMENSIONS, - dynamic: 1, - gravity: { x: 0.0, y: -9.8, z: 0.0 }, - collisionsWillMove: 1, - lifetime: BLOCK_LIFETIME, - script: Script.resolvePath("destructibleGrowableEntity.js") - }; -} diff --git a/unpublishedScripts/DomainContent/Toybox/towerDefense/createLauncher.js b/unpublishedScripts/DomainContent/Toybox/towerDefense/createLauncher.js deleted file mode 100644 index 28ed8cb225..0000000000 --- a/unpublishedScripts/DomainContent/Toybox/towerDefense/createLauncher.js +++ /dev/null @@ -1,35 +0,0 @@ -function findSurfaceBelowPosition(pos) { - var result = Entities.findRayIntersection({ - origin: pos, - direction: { x: 0, y: -1, z: 0 } - }); - if (result.intersects) { - return result.intersection; - } - return pos; -} -LAUNCHER_DIMENSIONS = { - x: 0.5, - y: 0.5, - z: 0.5 -} - -createLauncherAtMyAvatar = function() { - var launcherPos = Vec3.sum(MyAvatar.position, Vec3.multiply(10, Quat.getFront(MyAvatar.orientation))); - launcherPos = findSurfaceBelowPosition(launcherPos); - launcherPos.y += LAUNCHER_DIMENSIONS.y / 2; - createLaucnher(launcherPos); -} - -createLauncher = function(position) { - Entities.addEntity({ - position: position, - type: "Model", - type: "Box", - //modelURL: 'http://hifi-content.s3.amazonaws.com/alan/dev/EZ-Tube.fbx', - //compoundShapeURL: 'http://hifi-content.s3.amazonaws.com/alan/dev/EZ-Tube3.obj', - //shapeType: 'compound' - dimensions: LAUNCHER_DIMENSIONS, - script: Script.resolvePath("launch.js") - }); -} diff --git a/unpublishedScripts/DomainContent/Toybox/towerDefense/destructibleGrowableEntity.js b/unpublishedScripts/DomainContent/Toybox/towerDefense/destructibleGrowableEntity.js deleted file mode 100644 index 1826aa384e..0000000000 --- a/unpublishedScripts/DomainContent/Toybox/towerDefense/destructibleGrowableEntity.js +++ /dev/null @@ -1,168 +0,0 @@ -if (!Function.prototype.bind) { - Function.prototype.bind = function(oThis) { - if (typeof this !== 'function') { - // closest thing possible to the ECMAScript 5 - // internal IsCallable function - throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable'); - } - - var aArgs = Array.prototype.slice.call(arguments, 1), - fToBind = this, - fNOP = function() {}, - fBound = function() { - return fToBind.apply(this instanceof fNOP - ? this - : oThis, - aArgs.concat(Array.prototype.slice.call(arguments))); - }; - - if (this.prototype) { - // Function.prototype doesn't have a prototype property - fNOP.prototype = this.prototype; - } - fBound.prototype = new fNOP(); - - return fBound; - }; -} - -function parseJSON(json) { - try { - return JSON.parse(json); - } catch (e) { - return undefined; - } -} - -// The destructible entity is expected to have a few different properties: -// It is a model -// It has a set of "originalTextures" that follows the format: -// -// tex.health1: "atp:/..." -// tex.health2: "atp:/..." -// tex.health3: "atp:/..." -// tex.health4: "atp:/..." -// ... -// -// The model can have as many textures as you would like. Each time the entity -// is hit, the next texture in the list will be set. If the entity is hit and -// it is at the last texture, it will be destroyed. The first texture is always -// tex.health1. - -// This is the key used to set the current texture. -var TEXTURE_NAME = "tex.health1"; - -(function() { - Script.include("block.js"); - DestructibleBlock = function() { - } - DestructibleBlock.prototype = { - preload: function(entityID) { - this.entityID = entityID; - Script.addEventHandler(entityID, "collisionWithEntity", this.onCollide.bind(this)); - - this.entityIDsThatHaveCollidedWithMe = []; - }, - onCollide: function(entityA, entityB, collision) { - print("Collided with: ", entityB); - var colliderName = Entities.getEntityProperties(entityB, 'name').name; - - // If the other entity's name includes 'projectile' and we haven't hit it before, - // continue on. - print('len', this.entityIDsThatHaveCollidedWithMe.length); - if (colliderName.indexOf("projectile") > -1 - && this.entityIDsThatHaveCollidedWithMe.indexOf(entityB) === -1) { - this.entityIDsThatHaveCollidedWithMe.push(entityB); - this.decrementHealth(); - } - }, - decrementHealth: function() { - // FIXME This doesn't need to be recalculated, but it can't be done in preload - // Textures stores a list of the texture paths that the model contains - // The first texture indicates full_health, the next indicates full_health-1, - // and so on and so forth. - this.textures = []; - var originalTextures = parseJSON( - Entities.getEntityProperties(this.entityID, 'originalTextures').originalTextures); - for (var i = 0;; ++i) { - var nextTextureName = "tex.health" + (i + 1); - if (nextTextureName in originalTextures) { - print(i, originalTextures[nextTextureName]); - this.textures.push(originalTextures[nextTextureName]); - } else { - break; - } - } - print("Decrementing health"); - - var texturesJSON = Entities.getEntityProperties(this.entityID, 'textures').textures; - var textures = parseJSON(texturesJSON); - - var currentTextureIndex = 0; - - if (textures === undefined) { - print("ERROR (tdBlock.js) | Textures contains invalid json"); - } else { - const currentTexture = textures[TEXTURE_NAME]; - - var found = false; - - // Go through each of the known textures to see which is currently set - for (var i = 0; i < this.textures.length; ++i) { - print("tdBlock.js | Checking ", i, this.textures[i], currentTexture); - if (this.textures[i].indexOf(currentTexture) > -1) { - currentTextureIndex = i; - found = true; - break; - } - } - - if (!found) { - print("ERROR (tdBlock.js) | Could not find current texture index"); - } - } - print("tdBlock.js | Current texture index is:", currentTextureIndex); - - // FIXME DELETE ME - if (currentTextureIndex === this.textures.length - 1) { - //currentTextureIndex = -1; - } - - if (currentTextureIndex === this.textures.length - 1) { - // We've reached the last texture, let's destroy the entity - Entities.deleteEntity(this.entityID); - print("tdBlock.js | Destroying entity"); - } else { - var newTextures = {}; - newTextures[TEXTURE_NAME] = this.textures[currentTextureIndex + 1]; - var newTexturesJSON = JSON.stringify(newTextures); - Entities.editEntity(this.entityID, { textures: newTexturesJSON }); - print("tdBlock.js | Setting texture to: ", newTexturesJSON); - } - }, - growBlock: function() { - var props = getBlockProperties(); - props.position = Entities.getEntityProperties(this.entityID, 'position').position; - props.position.y += props.dimensions.y; - Entities.addEntity(props); - }, - startDistanceGrab: function () { - print("launch.js | got start distance grab"); - this.startGrabTime = Date.now(); - }, - releaseGrab: function() { - print("launch.js | release grab"); - var grabbedForMs = Date.now() - this.startGrabTime; - print("launch.js | grab time:", grabbedForMs); - if (grabbedForMs < 300) { - this.growBlock(); - } - }, - clickDownOnEntity: function () { - print("launch.js | got click down"); - this.growBlock(); - } - }; - - return new DestructibleBlock(); -}); diff --git a/unpublishedScripts/DomainContent/Toybox/towerDefense/launchEntity.js b/unpublishedScripts/DomainContent/Toybox/towerDefense/launchEntity.js deleted file mode 100644 index 28be930c03..0000000000 --- a/unpublishedScripts/DomainContent/Toybox/towerDefense/launchEntity.js +++ /dev/null @@ -1,77 +0,0 @@ -// -// cylinderBlock.js -// -// Created by David Rowe on 25 Oct 2016. -// Copyright 2015 High Fidelity, Inc. -// -// This script displays a progress download indicator when downloads are in progress. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function () { - - Script.include("block.js"); - - var BLOCK_MODEL_URL = Script.resolvePath("assets/block.fbx"); - var BLOCK_DIMENSIONS = { - x: 1, - y: 1, - z: 1 - }; - var BLOCK_LIFETIME = 120; - - var MUZZLE_SOUND_URL = Script.resolvePath("air_gun_1_converted.wav"); - var MUZZLE_SOUND_VOLUME = 0.5; - var MUZZLE_SPEED = 6.0; // m/s - var MUZZLE_ANGLE = 5.0; // Degrees off-center to discourage blocks falling back inside cylinder. - var muzzleSound; - - var cylinderID; - - this.preload = function (entityID) { - print("launch.js | preload"); - cylinderID = entityID; - muzzleSound = SoundCache.getSound(MUZZLE_SOUND_URL); - } - - this.launchBlock = function () { - print("launch.js | Launching block"); - var cylinder = Entities.getEntityProperties(cylinderID, ["position", "rotation", "dimensions"]); - var muzzlePosition = Vec3.sum(cylinder.position, - Vec3.multiplyQbyV(cylinder.rotation, { x: 0.0, y: 0.5 * (cylinder.dimensions.y + BLOCK_DIMENSIONS.y), Z: 0.0 })); - var muzzleVelocity = Vec3.multiply(MUZZLE_SPEED, Vec3.UNIT_Y); - muzzleVelocity = Vec3.multiplyQbyV(Quat.fromPitchYawRollDegrees(MUZZLE_ANGLE, 0.0, 0.0), muzzleVelocity); - muzzleVelocity = Vec3.multiplyQbyV(Quat.fromPitchYawRollDegrees(0.0, Math.random() * 360.0, 0.0), muzzleVelocity); - muzzleVelocity = Vec3.multiplyQbyV(cylinder.rotation, muzzleVelocity); - - var blockProperties = getBlockProperties(); - blockProperties.position = muzzlePosition; - blockProperties.velocity = muzzleVelocity; - blockProperties.rotation = Quat.multiply(cylinder.rotation, Quat.fromPitchYawRollDegrees(0.0, Math.random() * 360.0, 0.0)); - - Entities.addEntity(blockProperties); - - Audio.playSound(muzzleSound, { - position: cylinder.muzzlePosition, - orientation: cylinder.rotation, - volume: MUZZLE_SOUND_VOLUME - }); - } - - this.clickDownOnEntity = function () { - print("launch.js | got click down"); - this.launchBlock(); - } - - this.startNearTrigger = function () { - print("launch.js | got start near trigger"); - this.launchBlock(); - } - - this.startFarTrigger = function () { - print("launch.js | got start far trigger"); - this.launchBlock(); - } -}) diff --git a/unpublishedScripts/DomainContent/Toybox/towerDefense/playTowerDefense.js b/unpublishedScripts/DomainContent/Toybox/towerDefense/playTowerDefense.js deleted file mode 100644 index c2cfbbc62d..0000000000 --- a/unpublishedScripts/DomainContent/Toybox/towerDefense/playTowerDefense.js +++ /dev/null @@ -1,360 +0,0 @@ -// -// towerDefense.js -// -// Created by Clement on 12/1/16. -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -print("============= Script Starting ============="); - -function findSurfaceBelowPosition(pos) { - var result = Entities.findRayIntersection({ - origin: pos, - direction: { x: 0, y: -1, z: 0 } - }); - if (result.intersects) { - return result.intersection; - } - return pos; -} - -var GAME_STATES = { - IDLE: 0, - BUILD: 1, - FIGHT: 2, - GAMEOVER: 3, -}; - -var BASE_POSITION = findSurfaceBelowPosition(MyAvatar.position); -var BUILD_TIME_SECONDS = 60; -var BUTTON_POSITION = { x: 0, y: 0, z: 0 }; -var BASES_SIZE = 15; -var TARGET_SIZE = 2; -var BASES_HEIGHT = 6; -var BASES_TRANSPARENCY = 0.2; -var BASES = [ - { - position: { x: -15, y: 0, z: 0 }, - color: { red: 255, green: 0, blue: 0 }, - spawnerPosition: { x: -15 + BASES_SIZE/2, y: 0, z: -BASES_SIZE/2 }, - }, - { - position: { x: 15, y: 0, z: 0 }, - color: { red: 0, green: 255, blue: 0 }, - spawnerPosition: { x: 15 - BASES_SIZE/2, y: 0, z: BASES_SIZE/2 }, - }, - { - position: { x: 0, y: 0, z: -15 }, - color: { red: 0, green: 0, blue: 255 }, - spawnerPosition: { x: BASES_SIZE/2, y: 0, z: -15 + BASES_SIZE/2 }, - }, - { - position: { x: 0, y: 0, z: 15 }, - color: { red: 255, green: 0, blue: 255 }, - spawnerPosition: { x: -BASES_SIZE/2, y: 0, z: 15 - BASES_SIZE/2 }, - }, -]; - - -var CHANNEL_NAME = "tower-defense-" //+ Math.floor(Math.random() * 9999); -print(CHANNEL_NAME); - -var QUERY_RADIUS = 200; - -var buttonID; -var bases = []; -var entityIDs = []; -var spawnerIDs = []; - -var teamEntities = { - 0: {}, - 1: {}, - 2: {}, - 3: {}, -}; - -var currentState = GAME_STATES.IDLE; - -Messages.subscribe(CHANNEL_NAME); - -if (this.EntityViewer) { - EntityViewer.setPosition(Vec3.sum(BASE_POSITION, BUTTON_POSITION)); - EntityViewer.setCenterRadius(QUERY_RADIUS); -} - -var BEGIN_BUILDING_SOUND = SoundCache.getSound(Script.resolvePath("assets/sounds/letTheGamesBegin.wav")); -var BEGIN_FIGHTING_SOUND = SoundCache.getSound(Script.resolvePath("assets/sounds/fight.wav")); -var GAME_OVER_SOUND = SoundCache.getSound(Script.resolvePath("assets/sounds/gameOver.wav")); -var TEN_SECONDS_REMAINING_SOUND = SoundCache.getSound(Script.resolvePath("assets/sounds/tenSecondsRemaining.wav")); - -setup(); - - -function setup() { - var buttonProperties = { - type: 'Box', - name: 'TD.StartButton', - position: Vec3.sum(BASE_POSITION, BUTTON_POSITION), - dimensions: { x: 1, y: 1, z: 1 }, - color: { red: 0, green: 255, blue: 0 }, - script: Script.resolvePath("towerButton.js"), - userData: JSON.stringify({ - grabbableKey: { - wantsTrigger: true - }, - gameChannel: CHANNEL_NAME - }), - } - buttonID = Entities.addEntity(buttonProperties); - - for (var i in BASES) { - var position = Vec3.sum(BASE_POSITION, BASES[i].position); - var arenaProperties = { - name: 'TD.Arena', - type: 'Box', - position: position, - registrationPoint: { x: 0.5, y: 0, z: 0.5 }, - dimensions: { x: BASES_SIZE, y: BASES_HEIGHT, z: BASES_SIZE }, - color: { red: 255, green: 255, blue: 255 }, - script: Script.resolvePath("teamAreaEntity.js"), - visible: false, - collisionless: true, - userData: JSON.stringify({ - gameChannel: CHANNEL_NAME, - }) - }; - // Base block - var arenaID = Entities.addEntity(arenaProperties) - bases.push(arenaID); - teamEntities[i].arenaID = arenaID; - - - const ROOF_HEIGHT = 0.2; - position.y += BASES_HEIGHT - ROOF_HEIGHT; - var roofProperties = { - name: 'TD.Roof', - type: 'Box', - position: position, - registrationPoint: { x: 0.5, y: 0, z: 0.5 }, - dimensions: { x: BASES_SIZE, y: ROOF_HEIGHT, z: BASES_SIZE }, - color: BASES[i].color, - script: Script.resolvePath('roofEntity.js'), - userData: JSON.stringify({ - gameChannel: CHANNEL_NAME, - }) - } - // Player area - var roofID = Entities.addEntity(roofProperties) - bases.push(roofID); - teamEntities[i].roofID = roofID; - } -} - -function cleanup() { - for (var i = 0; i < 4; ++i) { - var t = teamEntities[i]; - Entities.deleteEntity(t.targetID); - Entities.deleteEntity(t.spawnerID); - if (t.bowIDs !== undefined) { - for (var j = 0; j < t.bowIDs.length; ++j) { - Entities.deleteEntity(t.bowIDs[j]); - } - } - Entities.deleteEntity(t.roofID); - Entities.deleteEntity(t.arenaID); - } - while (bases.length > 0) { - Entities.deleteEntity(bases.pop()); - } - Entities.deleteEntity(buttonID); - print("Size of entityIDs:", entityIDs.length); - for (var i = 0; i < entityIDs.length; ++i) { - print("Deleting: ", entityIDs[i]); - Entities.deleteEntity(entityIDs[i]); - } - entityIDs = []; - for (var i = 0; i < spawnerIDs.length; ++i) { - Entities.deleteEntity(spawnerIDs[i]); - } - spawnerIDs = []; - - print("============= Script Stopping ============="); - Script.stop(); -} - -function parseJSON(json) { - try { - return JSON.parse(json); - } catch (e) { - return undefined; - } -} - -Messages.messageReceived.connect(function(channel, messageJSON, senderID) { - print("Recieved: " + messageJSON + " from " + senderID); - if (channel === CHANNEL_NAME) { - var message = parseJSON(messageJSON); - if (message === undefined) { - print("towerDefense.js | Received non-json message"); - return; - } - switch (message.type) { - case 'start-game': - if (currentState != GAME_STATES.IDLE) { - print("Got start message, but not in idle state. Current state: " + currentState); - return; - } - - Entities.deleteEntity(buttonID); - - for (var i in BASES) { - var position = Vec3.sum(BASE_POSITION, BASES[i].position); - - // Create target entity - var targetID = Entities.addEntity({ - name: 'TD.TargetEntity', - type: 'Sphere', - position: position, - dimensions: { x: TARGET_SIZE, y: TARGET_SIZE, z: TARGET_SIZE }, - color: BASES[i].color, - script: Script.resolvePath("targetEntity.js"), - userData: JSON.stringify({ - gameChannel: CHANNEL_NAME, - teamNumber: i - }), - }); - entityIDs.push(targetID); - teamEntities[i].targetID = targetID; - - // Create box spawner - var spawnerID = Entities.addEntity({ - name: 'TD.BoxSpawner', - type: 'Box', - position: Vec3.sum(BASE_POSITION, BASES[i].spawnerPosition), - dimensions: { x: TARGET_SIZE, y: TARGET_SIZE, z: TARGET_SIZE }, - color: BASES[i].color, - script: Script.resolvePath("launchEntity.js"), - userData: JSON.stringify({ - grabbableKey: { - wantsTrigger: true - }, - gameChannel: CHANNEL_NAME, - }) - }); - teamEntities[i].spawnerID = targetID; - spawnerIDs.push(spawnerID); - Audio.playSound(BEGIN_BUILDING_SOUND, { - volume: 1.0, - position: BASE_POSITION - }); - } - - currentState = GAME_STATES.BUILD; - - Script.setTimeout(function() { - Audio.playSound(TEN_SECONDS_REMAINING_SOUND, { - volume: 1.0, - position: BASE_POSITION - }); - }, (BUILD_TIME_SECONDS - 10) * 1000); - Script.setTimeout(function() { - print("============ Done building, FIGHT ============="); - - Audio.playSound(BEGIN_FIGHTING_SOUND, { - volume: 1.0, - position: BASE_POSITION - }); - - Messages.sendMessage(CHANNEL_NAME, "FIGHT"); - - - // Cleanup spawner cubes - currentState = GAME_STATES.FIGHT; - for (var i = 0; i < spawnerIDs.length; ++i) { - Entities.deleteEntity(spawnerIDs[i]); - } - - // Spawn bows - for (var i = 0; i < BASES.length; ++i) { - var position = Vec3.sum(BASE_POSITION, BASES[i].position); - position.y += BASES_HEIGHT + 1; - teamEntities[i].bowIDs = []; - - for (var j = 0; j < 4; ++j) { - teamEntities[i].bowIDs.push(Entities.addEntity({ - position: position, - "collisionsWillMove": 1, - "compoundShapeURL": Script.resolvePath("bow/bow_collision_hull.obj"), - "created": "2016-09-01T23:57:55Z", - "dimensions": { - "x": 0.039999999105930328, - "y": 1.2999999523162842, - "z": 0.20000000298023224 - }, - "dynamic": 1, - "gravity": { - "x": 0, - "y": -1, - "z": 0 - }, - "modelURL": Script.resolvePath("bow/bow-deadly.fbx"), - "name": "TD.Hifi-Bow", - "rotation": { - "w": 0.9718012809753418, - "x": 0.15440607070922852, - "y": -0.10469216108322144, - "z": -0.14418250322341919 - }, - "script": Script.resolvePath("bow/bow.js"), - "shapeType": "compound", - "type": "Model", - "userData": "{\"grabbableKey\":{\"grabbable\":true},\"wearable\":{\"joints\":{\"RightHand\":[{\"x\":0.0813,\"y\":0.0452,\"z\":0.0095},{\"x\":-0.3946,\"y\":-0.6604,\"z\":0.4748,\"w\":-0.4275}],\"LeftHand\":[{\"x\":-0.0881,\"y\":0.0259,\"z\":0.0159},{\"x\":0.4427,\"y\":-0.6519,\"z\":0.4592,\"w\":0.4099}]}}}" - })); - } - } - - }, BUILD_TIME_SECONDS * 1000); - break; - case 'target-hit': - print("Got target-hit for: ", message.teamNumber); - if (currentState !== GAME_STATES.FIGHT) { - return; - } - print("game is over"); - Audio.playSound(GAME_OVER_SOUND, { - volume: 1.0, - position: BASE_POSITION - }); - currentState = GAME_STATES.GAME_OVER; - - // Delete the entities for the team that lost - var t = teamEntities[message.teamNumber]; - Entities.deleteEntity(t.targetID); - Entities.deleteEntity(t.spawnerID); - Entities.deleteEntity(t.roofID); - Entities.deleteEntity(t.arenaID); - - // TODO If more than 1 team is still alive, don't cleanup - // Do a full cleanup after 10 seconds - Script.setTimeout(function() { - cleanup(); - currentState = GAME_STATES.IDLE; - }, 10 * 1000); - break; - default: - print("towerDefense.js | Ignoring unknown message type: ", message.type); - break; - } - - } -}); - -// Script.update.connect(function() { -// EntityViewer.queryOctree(); -// }); - -Script.scriptEnding.connect(cleanup); - diff --git a/unpublishedScripts/DomainContent/Toybox/towerDefense/roofEntity.js b/unpublishedScripts/DomainContent/Toybox/towerDefense/roofEntity.js deleted file mode 100644 index 1be8721636..0000000000 --- a/unpublishedScripts/DomainContent/Toybox/towerDefense/roofEntity.js +++ /dev/null @@ -1,9 +0,0 @@ -(function() { - return { - preload: function(entityID) { - Entities.editEntity(entityID, { - localRenderAlpha: 0.2 - }); - } - }; -}); diff --git a/unpublishedScripts/DomainContent/Toybox/towerDefense/targetEntity.js b/unpublishedScripts/DomainContent/Toybox/towerDefense/targetEntity.js deleted file mode 100644 index f4b7fc0cc3..0000000000 --- a/unpublishedScripts/DomainContent/Toybox/towerDefense/targetEntity.js +++ /dev/null @@ -1,49 +0,0 @@ -(function() { - Script.include('utils.js'); - - function parseJSON(json) { - try { - return JSON.parse(json); - } catch(e) { - return undefined; - } - } - - Target = function() { - } - Target.prototype = { - preload: function(entityID) { - this.entityID = entityID; - Script.addEventHandler(entityID, "collisionWithEntity", this.onCollide.bind(this)); - - this.entityIDsThatHaveCollidedWithMe = []; - - var userData = Entities.getEntityProperties(this.entityID, 'userData').userData; - var data = utils.parseJSON(userData); - if (data !== undefined && data.gameChannel !== undefined && data.teamNumber !== undefined) { - this.gameChannel = data.gameChannel; - this.teamNumber = data.teamNumber; - } else { - print("targetEntity.js | ERROR: userData does not contain a game channel and/or team number"); - } - }, - onCollide: function(entityA, entityB, collision) { - print("Collided with: ", entityB); - var colliderName = Entities.getEntityProperties(entityB, 'name').name; - - // If the other entity's name includes 'projectile' and we haven't hit it before, - // continue on. - if (colliderName.indexOf("projectile") > -1 - && this.entityIDsThatHaveCollidedWithMe.indexOf(entityB) === -1) { - this.entityIDsThatHaveCollidedWithMe.push(entityB); - Messages.sendMessage(this.gameChannel, JSON.stringify({ - type: "target-hit", - entityID: this.entityID, - teamNumber: this.teamNumber - })); - } - } - }; - - return new Target(); -}); diff --git a/unpublishedScripts/DomainContent/Toybox/towerDefense/teamAreaEntity.js b/unpublishedScripts/DomainContent/Toybox/towerDefense/teamAreaEntity.js deleted file mode 100644 index b2535ccca3..0000000000 --- a/unpublishedScripts/DomainContent/Toybox/towerDefense/teamAreaEntity.js +++ /dev/null @@ -1,53 +0,0 @@ -(function() { - function parseJSON(json) { - try { - return JSON.parse(json); - } catch(e) { - return undefined; - } - } - - var TeamArea = function() { - }; - TeamArea.prototype = { - preload: function(entityID) { - this.entityID = entityID; - this.inEntity = false; - var userData = Entities.getEntityProperties(this.entityID, 'userData').userData; - var data = parseJSON(userData); - if (data !== undefined && data.gameChannel) { - this.gameChannel = data.gameChannel - Messages.subscribe(this.gameChannel); - Messages.messageReceived.connect(this, this.onMessageReceived); - } else { - print("teamAreaEntity.js | ERROR: userData does not contain a game channel"); - } - }, - onMessageReceived: function(channel, message, sender) { - if (channel === this.gameChannel) { - print("teamAreaEntity.js | Got game channel message:", message); - if (message == "FIGHT" && this.inEntity) { - // Set position to top of entity - var props = Entities.getEntityProperties(this.entityID, ['position', 'dimensions', 'registrationPoint']); - var teleportPoint = MyAvatar.position; - teleportPoint.y = props.position.y + (props.dimensions.y * (1 - props.registrationPoint.y)) + 0.5; - MyAvatar.position = teleportPoint; - } - } - }, - enterEntity: function() { - print("teamAreaEntity.js | Entered"); - this.inEntity = true; - var props = Entities.getEntityProperties(this.entityID, ['position', 'dimensions', 'registrationPoint']); - var teleportPoint = MyAvatar.position; - teleportPoint.y = props.position.y + (props.dimensions.y * (1 - props.registrationPoint.y)) + 0.5; - MyAvatar.position = teleportPoint; - }, - leaveEntity: function() { - print("teamAreaEntity.js | Exited"); - this.inEntity = false; - } - }; - - return new TeamArea(); -}); diff --git a/unpublishedScripts/DomainContent/Toybox/towerDefense/warpToTopEntity.js b/unpublishedScripts/DomainContent/Toybox/towerDefense/warpToTopEntity.js deleted file mode 100644 index ef81be9442..0000000000 --- a/unpublishedScripts/DomainContent/Toybox/towerDefense/warpToTopEntity.js +++ /dev/null @@ -1,26 +0,0 @@ -(function() { - function parseJSON(json) { - try { - return JSON.parse(json); - } catch(e) { - return undefined; - } - } - - var TeamArea = function() { - }; - TeamArea.prototype = { - preload: function(entityID) { - this.entityID = entityID; - }, - enterEntity: function() { - print("teamAreaEntity.js | Entered"); - var props = Entities.getEntityProperties(this.entityID, ['position', 'dimensions', 'registrationPoint']); - var teleportPoint = props.position; - teleportPoint.y += (props.dimensions.y * (1 - props.registrationPoint.y)) + 0.5; - MyAvatar.position = teleportPoint; - } - }; - - return new TeamArea(); -});