var BASE_URL = "http://www.berthasworkers.com/dev/westun/php/"; var MIN_TIMEOUT = 400; var REDUCE_TIMEOUT = 30; var INCREASE_SPEED = 0.2; var CONFIG = {}; const CONFIG_ENEMYWAVE_INVADERS = 1; const CONFIG_ENEMYWAVE_ASTEROIDS = 2; const CONFIG_ENEMYWAVE_ASTEROIDS_MATHS = 3; const BACKGROUND_TILES = 4; const CONFIG_ENEMYWAVE_TOWERS = 5; const CONFIG_ENEMYWAVE_RTYPE = 6; const BACKGROUND_TERRAIN = 7; const CONFIG_ENEMYWAVE_MATCH3 = 8; const CONFIG_ENEMYWAVE_TRUNDLE = 9; const CONFIG_ENEMYWAVE_COLLAPSE = 10; const CONFIG_COLLECTABLEWAVE_TERRAIN = 101; const CONFIG_COLLECTABLEWAVE_RANDOM = 102; // PRESET - explosions var explosionCartoon = { w:140, h:140, frames:6, columns:7, asset:'explosion', fps:8, scale:{x:0.5, y:0.5}, } var explosionSmokey = { w:128, h:128, frames:31, columns:8, asset:'explosion_smokey', fps:15, scale:{x:1, y:1}, offset:{x:2, y:5}, } var explosionOGA = { w:128, h:128, frames:15, columns:4, asset:'explosion_opengameart', fps:20, scale:{x:1, y:1}, offset:{x:0, y:0}, } var explosionMulgen = { w:128, h:128, frames:99, columns:10, asset:'explosion_mulgen', fps:35, scale:{x:0.8, y:0.8}, offset:{x:0, y:0}, } var explosionSmokeyWhite = { w:128, h:128, frames:31, columns:8, asset:'explosion_smokey_white', fps:15, scale:{x:1, y:1}, offset:{x:2, y:5}, } var explosionBubblegum = { } var explosionIce = { w:192, h:192, frames:29, columns:5, asset:'ice_001', fps:15, scale:{x:0.5, y:0.5}, //offset:{x:2, y:5}, } var explosionInvaders = { w:75, h:51, frames:1, columns:1, asset:'spaceinvadersexplosion', fps:1, scale:{x:0.8, y:0.8}, } var explosionInvadersBW = { w:75, h:51, frames:1, columns:1, asset:'spaceinvadersexplosion_black', fps:1, scale:{x:0.8, y:0.8}, } var splashSprite = { w:433, h:178, frames:12, columns:4, asset:'splash', fps:10, scale:{x:0.8, y:0.8}, } var charRunSPR = { w:100, h:160, frames:48, columns:8, asset:'charaSPR', fps:35, scale:{x:1, y:1}, loop:true } // var charRunSPR = { // w:162*.75, // h:172*.75, // frames:48, // //frames:48, // columns:10, // asset:'santa_all', // fps:35, // //scale:{x:1.2*1.3, y:1.2*1.3}, // scale:{x:1.4, y:1.4}, // loop:true // } var santaRunSPR = { w:162*.75, h:172*.75, frames:[48, 22, 19], //frames:48, columns:10, asset:'santa_all', fps:35, //scale:{x:1.2*1.3, y:1.2*1.3}, scale:{x:1.4, y:1.4}, loop:true } var jetSPR = { w:200, h:200, frames:12, columns:12, asset:'sprite_fire', fps:15, scale:{x:1, y:1}, loop:true } /* var santaFlySPR = { w:140, h:140, frames:48, columns:7, asset:'santa_fly', fps:35, scale:{x:1.2, y:1.2}, loop:true } */ var gold_anim = { w:83, h:82, frames:10, columns:10, asset:'coin_spin_01', fps:12, scale:{x:1.5, y:1.5}, loop:true } // PRESET - particle var particleSmokeCartoon = { count:1, asset:'smoke', scale:{x:1.2, y:1.2}, } // PRESET - particle var particleSmokeCartoon2 = { rate:2, count:1, asset:'smoke_trans', scale:{x:0.5, y:0.5}, scaleMaxRandom:1.5, //offset:{x:-30, y:10}, velocity:-2, //spread:150, } var particleSmokeCartoon3b = { rate:1, count:1, asset:'smoke_trans_20', scale:{x:0.6, y:0.6}, scaleMaxRandom:1.5, //offset:{x:-30, y:10}, velocity:0, //spread:150, } var particleSmokeCartoon3 = { rate:1, count:1, asset:'smoke_trans_10', scale:{x:0.3, y:0.3}, scaleMaxRandom:1.1, //offset:{x:-30, y:10}, velocity:0, //spread:150, } var particleRocketEngine = { rate:0, count:1, asset:'particle_flame2', scale:{x:1.3, y:1.3}, scaleMaxRandom:1, speed:1, rotate:20, spread:250, } var particleWaterSplash = { //. bubbles rate:0, count:2, asset:'raindrop_up', scale:{x:0.4, y:0.4}, scaleMaxRandom:5, speed:1, // adjust speed more more wibble rotate:1, spread:650, } var particleWaterMagic = { //. bubbles rate:0, count:1, asset:'small_bubble', scale:{x:0.5, y:0.5}, scaleMaxRandom:1, speed:5, // adjust speed more more wibble rotate:10, spread:250, } var particleWaterMagic1 = { //. bubbles rate:0, count:1, asset:'small_bubble', scale:{x:15, y:15}, scaleMaxRandom:1, speed:1, // adjust speed more more wibble rotate:20, spread:550, } var particleWaterMagic2 = { //. stringy rate:0, count:1, asset:'bullet_pulse', scale:{x:0.2, y:99}, scaleMaxRandom:0.5, speed:3, rotate:90, spread:550, } var particleStarSparkle = { rate:0, count:9, asset:'singlestar', scale:{x:1.7, y:1.7}, speed:2, rotate:10, spread:150, } var particleStarSparkleCollapse = { rate:0, count:4, asset:'singlestar', scale:{x:1.2, y:1.2}, speed:2, rotate:50, spread:150, } var particleHeart = { rate:0, count:4, asset:'livesheart', scale:{x:1.2, y:1.2}, speed:2, // rotate:50, spread:150, } var particleStarSparkleGesture = { rate:0, count:1, asset:'singlestar', scale:{x:2.5, y:2.5}, speed:2, rotate:10, spread:20, } var particleSnowSparkle = { rate:0, count:9, asset:'snowflake1', scale:{x:1, y:1}, speed:1, rotate:20, spread:250, } var particlePressie = { rate:0, count:9, asset:'singlestar', scale:{x:0.5, y:0.5}, speed:2, rotate:1, spread:350, } var particleSnowBallSparkle = { rate:0, count:8, asset:'snowballAsteroid', scale:{x:0.2, y:0.2}, //scaleMaxRandom:0.2, speed:4, rotate:10, spread:110, } //---------------------------------- function setConfig() { // DEFAULT var CONFIG_DEFAULT = {}; CONFIG_DEFAULT.LEVELUP_ENHANCE = {}; CONFIG_DEFAULT.LEVELUP_AWARDS = []; CONFIG_DEFAULT.DEBUG = { stats:{} } CONFIG_DEFAULT.LIVES = 3; CONFIG_DEFAULT.FONT = 'Arial'; CONFIG_DEFAULT.FONT_COLOUR = 'white'; CONFIG_DEFAULT.FONT_COLOUR_STROKE = '#000'; CONFIG_DEFAULT.FONT_COLOUR_2 = 'red'; CONFIG_DEFAULT.FONT_COLOUR_BTN = '#1f8bb9'; CONFIG_DEFAULT.FONT_COLOUR_UI = '#ffffff'; CONFIG_DEFAULT.FONT_COLOUR_UI_2 = 'yellow'; CONFIG_DEFAULT.SHOW_LEVEL_SELECT = false; CONFIG_DEFAULT.SHOW_MENU_BUTTON = false; CONFIG_DEFAULT.SPLASH = { text:"SPLASH Text Goes Here SPLASH Text Goes Here, SPLASH Text Goes Here SPLASH Text Goes Here", } CONFIG.INSTRUCTIONS = { // asset: 'berkeleyinstructions', text:"INSTRUCTIONS Text Goes Here INSTRUCTIONS Text Goes Here, INSTRUCTIONS Text Goes Here INSTRUCTIONS Text Goes Here", // playButton: { // text:"", // posPerc: {x:0.845, y:0.545}, // // asset:'berkeleyplaybutton', // textOffset: {x:5, y:100}, // scale: 1, // }, // duration:3000, hideLogo:true, } CONFIG_DEFAULT.INTRO = { active:false // text:"INTRO Text Goes Here INTRO Text Goes Here, INTRO Text Goes Here INTRO Text Goes Here", } CONFIG_DEFAULT.TRANSITION = { } CONFIG_DEFAULT.GAMEOVER = { } CONFIG_DEFAULT.GAMECOMPLETE = { } CONFIG_DEFAULT.BRANDING = { logo:"logo" } CONFIG_DEFAULT.TEXT = { gameIntro:"", splashText:"Intro Text Goes here...", instructionsIngame:false } CONFIG_DEFAULT.JOYSTICK = { show:false } CONFIG_DEFAULT.UI = { buttonfontsize:40, fontsize:32, dock:'right', backgroundColour:0x669999, backgroundOpacity:0.9, heightPerc:1, widthPerc:0.25, buttonasset:"button_blue", fields: { // set per game }, gamemenu: [ // set per game ] } CONFIG_DEFAULT.BACKGROUND = { xspeed:0, yspeed:0, } CONFIG_DEFAULT.BOUNDS = { limitLeftPerc:0, limitRightPerc:1, limitTopPerc:0, limitBottomPerc:1, }; CONFIG_DEFAULT.HERO = { limitLeftPerc:0, limitRightPerc:1, limitTopPerc:0, limitBottomPerc:1, explosion: explosionCartoon, invincibleTimer:3000, speed:2, accel:0.1, deceleration:0.1, rotatespeed:2, rotateaccel:0.2, rotatedeceleration:0.5, }; CONFIG_DEFAULT.RADAR = { asset:'arrow_34' } switch (Global.GAME_ID) { case 10 : setConfigAsteroidsFramework(); break; case 11 : setConfigAsteroids(); break; //case 12 : // setConfigAsteroidsXmas(); // break; case 12 : setConfigAsteroidsPyscho(); break; //case 14 : // setConfigAsteroidsPyschoXmas(); // break; case 15 : setConfigAsteroidsBW(); break; case 21 : setConfigSpaceInvaders(); break; case 22 : setConfigSpaceInvadersXmas(); break; case 23 : setConfigSpaceInvadersTV(); break; case 24 : setConfigSpaceInvadersBerkeley(); break; case 25 : setConfigSpaceInvadersBW(); break; case 31 : setConfigHelicopterXmas(); break; case 32 : setConfigHelicopterXmas(); break; case 41 : ConfigTrampolineXmas(); break; case 42 : ConfigTrampolineXmas(); break; case 43 : ChristmasJumper(); break; case 51 : setConfigMatch3(); break; case 52 : setConfigMatch3Xmas(); break; case 53 : setConfigMatch3Gesture(); break; case 54 : setConfigCollapse(); break; case 61 : setConfigTrundle(); break; case 71 : setConfigMissileCommand(); break; case 72 : setConfigRocketLaunch(); break; case 81 : setConfigConfigSpaceMonkeyTree(); break; case 91 : setConfigManipulate(); break; case 2 : setConfigAsteroidsMaths(); break; case 3 : setConfigAsterType(); break; case 4 : setConfigMissionMars(); break; case 5 : setConfigRType(); break; case 7 : setConfigHelicopter(); break; } var MERGED_CONFIG = CONFIG_DEFAULT; MergeRecursive(CONFIG_DEFAULT, CONFIG) CONFIG = MERGED_CONFIG; //remove ui panel from limits if (CONFIG.UI.dock === 'right'){ if (CONFIG.HERO){ CONFIG.HERO.limitRightPerc -= CONFIG.UI.widthPerc; CONFIG.HERO.wrapRightPerc -= CONFIG.UI.widthPerc; CONFIG.HERO.startPosPerc.x = CONFIG.HERO.startPosPerc.x*(1-CONFIG.UI.widthPerc); //CONFIG.HERO.startPosPerc.y = CONFIG.HERO.startPosPerc.y*(1-CONFIG.UI.heightPerc); } if (CONFIG.ENEMIES){ CONFIG.ENEMIES.limitRightPerc -= CONFIG.UI.widthPerc; } CONFIG.BOUNDS.limitRightPerc -= CONFIG.UI.widthPerc; } else { //CONFIG.HERO.limitRightPerc -= CONFIG.UI.widthPerc; if (CONFIG.ENEMIES){ CONFIG.ENEMIES.limitTopPerc -= CONFIG.UI.heightPerc; } CONFIG.BOUNDS.lim5itTopPerc -= CONFIG.UI.heightPerc; } }