From e8e43e4887053e1964d0ec8b2e9696c2270b82f8 Mon Sep 17 00:00:00 2001 From: ChiefKeesh1 Date: Sun, 2 Feb 2025 13:15:08 -0500 Subject: [PATCH] Sprig App - Subconscious Revolution --- games/Subconscious-Revolution.js | 1196 +++++++++++++++++++++++++ games/img/Subconscious-Revolution.png | Bin 0 -> 30335 bytes 2 files changed, 1196 insertions(+) create mode 100644 games/Subconscious-Revolution.js create mode 100644 games/img/Subconscious-Revolution.png diff --git a/games/Subconscious-Revolution.js b/games/Subconscious-Revolution.js new file mode 100644 index 0000000000..d928463b9f --- /dev/null +++ b/games/Subconscious-Revolution.js @@ -0,0 +1,1196 @@ +/* +First time? Check out the tutorial game: +https://sprig.hackclub.com/gallery/getting_started + +@title: Subconscious Revolution +@author: +@tags: [] +@addedOn: 2024-00-00 +*/ + +let Phase2count = 10 +let Phase1count = 150 + +const player = "p" +const shadow = "s" +const persona = "e" +const animaillusion = "a" +const animatrue = "t" +const self = "f" +const guard = "g" +const ship = "h" +const meteor = "m" +const enemyshipstable = "c" +const enemyshipactive = "o" +const laser = "l" +const starbackground1 = "1" +const starbackground2 = "2" +const starbackground3 = "3" +const starbackground4 = "4" +const starbackground5 = "5" +const planetpiece1 = "6" +const planetpiece2 = "7" +const planetpiece3 = "8" +const planetpiece4 = "9" +const planetpiece5 = "0" +const wall = "w" +const wall2 = "q" +const door = "d" +const flag = "y" +const dialogueSplit = "D" +const controlGearStable = "G" +const controlGearSelect = "S" +const electricGear = "Q" +const electricityRD = "W" +const electricityLD = "E" +const robotArm = "R" +const robotHand = "T" +const trap = "Y" +const pow = "U" + +let meteorcount = 150 +let meteorcount3 = 250 +let dialogueKeyGuard = 0 +let titleSelection=0 + + +let orange = 0 + + + +setLegend( + [self, bitmap` +................ +....00000000.... +...0122222220... +...0111222220... +...0221112220... +...0222211220... +...0222222110... +....00000000.... +...0L666666L0... +..0LLL6776LLL0.. +.02L0LL66LL0L20. +.0220LLLLLL0220. +..00066LL66000.. +.....0L00L0..... +....0LL00LL0.... +....06600660....`], + [shadow, bitmap` +L..............L +LL...000000...LL +LLLL0LLL3330LLLL +.LL1LLLL33331LL. +..11LL3L303311.. +...0LL3L30330... +...0LLLL33330... +....0LLL3330.... +...03000000L0... +..0333300LLLL0.. +.0330333LLL0LL0. +.0330333LLL0LL0. +..000CCCCCC000.. +.....0L0030..... +....0LL00330.... +....01100110....`], + [persona, bitmap` +....000......... +...01110LLL..... +...01100222L.... +...01110242L.... +...01010242L.... +...01100222L.... +...01110LLL..... +....0001111L.... +...L11111111L... +..L21L1441L12L.. +..L22L1111L22L.. +...LLL1111LLL... +......L11L...... +.....L1LL1L..... +.....L2LL2L..... +.....LLLLLL.....`], + [animaillusion, bitmap` +.......00....... +.....006600..... +....07622670.... +...0762662670... +...0566666650... +..0FFFFFFFFFF0.. +...0625225260... +...0625225260... +...0602222060... +...0660000660... +...0677557760... +...0775555770... +..025556655520.. +...0055555500... +....07577570.... +.....070070.....`], + [animatrue, bitmap` +.......00....... +.....003300..... +....04311340.... +...0431331340... +...0D333333D0... +..0CCCCCCCCCC0.. +...0D131131D0... +.000D131131D000. +0DD0D011110D0DD0 +3D00DD0000DD00D3 +00.0D44DD44D0.00 +...044DDDD440... +..01DDD66DDD10.. +...00DDDDDD00... +....04D44D40.... +.....040040.....`], + [player, bitmap` +..6.6..66..6.6.. +..676767767676.. +..667666666766.. +..666222222666.. +...0227227220... +...0227227220... +...0222222220... +....00000000.... +...0L666666L0... +..0LLL6776LLL0.. +.02L0LL66LL0L20. +.0220LLLLLL0220. +..00066LL66000.. +.....0L00L0..... +....0LL00LL0.... +....06600660....`], + [guard, bitmap` +.....LLLLLL..... +....L111111L.... +...L11111111L... +..1L1L6L1111L1.. +..1L11L11111L1.. +..L5111111115L.. +..L5L111111L5L.. +..1L.L1111LLL1.. +..L1..5LL5..1L.. +..00..L11L..00.. +..3...L11L...3.. +..3...5115...3.. +..3...9669...3.. +......9999...... +.......99....... +.......00.......`], + [ship, bitmap` +................ +.......00....... +......0220...... +.0....0770....0. +0L0..005500..0L0 +000000L00L000000 +022221L00L122220 +0211L1L00L111120 +01LL1LL00LL11110 +01LL1LL00LL11110 +.001LL01L0LL100. +..00100LL00100.. +...000L00L000... +.....010010..... +.....00..00..... +................`], + [meteor, bitmap` +................ +................ +......00000..... +.....0111110.... +....011101100... +...0111111110... +..0110111111L0.. +..011111110LL0.. +..0101101LLLL0.. +..01111LLLL0L0.. +...01LLLLLLL0... +...0LLL0LLL0.... +...000LLLL0..... +......0000...... +................ +................`], + [enemyshipstable, bitmap` +................ +................ +................ +......2222...... +....22111122.... +...2111111112... +..211331133112.. +..211111111112.. +..211111111112.. +...2211111122... +...212....212... +..21112..21112.. +..211112211112.. +...2111221112... +....22122122.... +......2..2......`], + [enemyshipactive, bitmap` +................ +................ +................ +......2222...... +....22555522.... +...2555555552... +..255335533552.. +..255555555552.. +..255555555552.. +...2255555522... +...2522222252... +..25552..25552.. +..255552255552.. +...2555225552... +....22522522.... +......2..2......`], + [laser, bitmap` +.....127221..... +.....122721..... +.....127221..... +.....122721..... +.....127221..... +.....122721..... +.....127221..... +.....122721..... +.....127221..... +.....122721..... +.....127221..... +.....122721..... +.....127221..... +.....122721..... +.....127221..... +.....122721.....`], + [starbackground1, bitmap` +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000020000000000 +0000000000000000 +0000000000000000 +0000000020000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0020000000000000 +0000000000000000`], + [starbackground2, bitmap` +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000220000 +0000000000220000 +0000000000000000 +0000200000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000200000000 +0200000000000000 +0000000000000000`], + [starbackground3, bitmap` +0000000000000000 +0000000000000000 +0000000000000200 +0000000000000000 +0000000000000000 +0000000002000000 +0000000000000000 +0000000000000000 +0000000000002000 +0000000000000000 +0000000000000000 +0000000000000000 +0022000000000000 +0022000000000000 +0000000000000000 +0000000000000000`], + [starbackground4, bitmap` +0000000000000000 +0000000000000000 +0000000000002000 +0093300000000000 +0555550000000000 +0039900000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000020000000 +0020000000000000 +0000000000000000 +0000000200000000 +0020000000000200 +0000000000000000 +0000000000000000`], + [starbackground5, bitmap` +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000`], + [planetpiece1, bitmap ` +0000000000000000 +0001111111111020 +0017444444444100 +0117744444444110 +0147774444D44D10 +144477744444DDD1 +14444777444DDDD1 +144444777DDDDDD1 +14444447DDDDDDD1 +14444DDDDDDDDDD1 +1444DD22222DDDD1 +014DD22222DDDD10 +011DDDDDDDDDD110 +001DDDDDDDDDD100 +2001111111111000 +0000000000000000`], + [planetpiece2, bitmap` +0000000000000000 +0000000000000000 +0000001111111111 +0000001111111111 +0000117744444444 +0000117744444DD4 +0011117777444DD4 +0011117777444444 +0011447777774444 +0011447777774444 +1144444477777744 +1144444477777744 +1144DD4444777777 +1144DD4444777777 +1144444444447777 +1144444444447777`], + [planetpiece3, bitmap` +0000000000000000 +0000000000000000 +1111111111000000 +1111111111000000 +4444444444110000 +4444444444110000 +4444444444111100 +444DD44444111100 +444DD44444DD1100 +4444444444DD1100 +44444444DDDDDD11 +44444444DDDDDD11 +444444DDDDDDDD11 +444444DDDDDDDD11 +77DDDDDD2222DD11 +77DDDDDD2222DD11`], + [planetpiece4, bitmap` +1144444444444477 +1144444444444477 +1144444444DDDDDD +1144444444DDDDDD +11444444DDDD2222 +11444444DDDD2222 +001144DDDD222222 +001144DDDD222222 +001111DDDDDDDDDD +001111DDDDDDDDDD +000011DDDDDDDDDD +000011DDDDDDDDDD +0000001111111111 +0000001111111111 +2200000000000000 +2200000000000000`], + [planetpiece5, bitmap` +DDDDDDDDDDDDDD11 +DDDDDDDDDDDDDD11 +DDDDDDDDDDDDDD11 +DDDDDDDDDDDDDD11 +222222DDDDDDDD11 +222222DDDDDDDD11 +2222DDDDDDDD1100 +2222DDDDDDDD1100 +DDDDDDDDDD111100 +DDDDDDDDDD111100 +DDDDDDDDDD110000 +DDDDDDDDDD110000 +1111111111000000 +1111111111000000 +0000000000000000 +0000000000000000`], + [wall, bitmap` +L0L00LL00LL00L0L +LLLLLLL0L0LLLL00 +LLLLL0L0LLLLLL10 +LL0LLL1L0LL00LL0 +LLLLLL100LLLLL10 +LLLLL110LLLLL110 +L11L11L0LL1L11L0 +0000000000000000 +LL0L0LL00L0001L0 +LLLLLL10LLLLLL10 +LLLLLLL00LLL1LL0 +LL00LL10LLLL0L10 +LLLL1LL0LLL0LL10 +LLLLL110LL1LL110 +L1L11110L1L11110 +0000000000000000`], + [door, bitmap` +L00CCCCCCCCCC0LL +L0CC999C999CCC0L +0CCCC99C999C9C0L +0C9C999C9C9C99C0 +0C9C99CC9C9C9CC0 +L99C999C999C990L +90LCC99C99CC0L9C +0L90L99C990L9C9C +C99CC01L1LC9900C +999C99L0L9C99C0C +0L9C0L1L10L99C9C +990L9C9C99C0LC9C +0L9C99CC99C9C0LC +0L9C999C99C99990 +C99C99CC99C9999C +CCCCCCCCCCCCCCCC`], + [wall2, bitmap` +.00000000000000. +0000000000000000 +00LLL111LLLLLL00 +00LL111LLLLLL100 +00L111LLLLLL1L00 +00111LLLLLL1LL00 +0011LLLLLL1LLL00 +001LLLLLL1LLL100 +00LLLLLL1LLL1100 +00LLLLL1LLL11L00 +00LLLL1LLL11LL00 +00LLL1LLL11LLL00 +00LL1LLL11LLLL00 +00L1LLL11LLLLL00 +0000000000000000 +.00000000000000.`], + [flag, bitmap` +..........LL00.. +.........LLH00.. +.......LLLHH00.. +....LLLLHHHH00.. +..LLLH6H6H6H00.. +.LHHHHH666HH00.. +LHHHHHH676HH00.. +.LHHHHH666HH00.. +..LLLH6H6H6H00.. +....LLLLHHHH00.. +.......LLLHH00.. +.........LLH00.. +..........LL00.. +............00.. +............00.. +............00..`], + [dialogueSplit, bitmap` +0000000000000000 +0000000000000000 +2222222222222222 +2222222222222222 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000`], + [controlGearStable, bitmap` +................ +......5555...... +...55.5665.55... +..566556655665.. +..566666666665.. +...5666556665... +.55566522566555. +.56665222256665. +.56665222256665. +.55566522566555. +...5666556665... +..566666666665.. +..566556655665.. +...55.5665.55... +......5555...... +................`], + [controlGearSelect, bitmap` +................ +......6666...... +...66.6556.66... +..655665566556.. +..655555555556.. +...6555665556... +.66655622655666. +.65556222265556. +.65556222265556. +.66655622655666. +...6555665556... +..655555555556.. +..655665566556.. +...66.6556.66... +......6666...... +................`], + [electricGear, bitmap` +0060000060006000 +0606660606660600 +0600006000000060 +6000000000000006 +0600010110100006 +06001L1LL1L10060 +060001L11L100060 +006001L11L100600 +006001L11L100060 +00601L1LL1L10060 +0600010110100060 +0600000000000060 +0600000000000006 +0060600666000060 +0006066000666060 +0000000000000600`], + [electricityRD, bitmap` +0000000000000066 +0000000000000666 +0000000000006660 +0000000000066600 +0000000000666000 +0000000006660000 +0000000066600000 +0000000666000000 +0000006660000000 +0000066600000000 +0000666000000000 +0006660000000000 +0066600000000000 +0666000000000000 +6660000000000000 +6600000000000000`], + [electricityLD, bitmap` +6600000000000000 +6660000000000000 +0666000000000000 +0066600000000000 +0006660000000000 +0000666000000000 +0000066600000000 +0000006660000000 +0000000666000000 +0000000066600000 +0000000006660000 +0000000000666000 +0000000000066600 +0000000000006660 +0000000000000666 +0000000000000066`], + [robotArm, bitmap` +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +LLLLLLLLLLLLLLLL +3111113111113113 +3311131311131313 +3131311131311133 +3113111113111113 +LLLLLLLLLLLLLLLL +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000`], + [robotHand, bitmap` +0000000000000000 +00000LLLLL000000 +000LL11111L00000 +00L11111111L0000 +00L111LL1111L0L0 +0L111L00L1111L1L +00LLL0000LL11L1L +0000000000L11L1L +0000000000L11L1L +00LLL0000LL11L1L +0L111L00L1111L1L +00L111LL1111L0L0 +00L11111111L0000 +000LL11111L00000 +00000LLLLL000000 +0000000000000000`], + [trap, bitmap` +0000000000000000 +0LLLLLLLLLLLLLL0 +0L111111111111L0 +0L113333333311L0 +0L113333333311L0 +0L111113311111L0 +0L111113311111L0 +0L111113311111L0 +0L111113311111L0 +0L111113311111L0 +0L111113311111L0 +0L111113311111L0 +0L111111111111L0 +0L111111111111L0 +0LLLLLLLLLLLLLL0 +0000000000000000`], + [pow, bitmap` +0000000000000000 +0000000000000000 +0033333333333300 +0033333333333300 +00LLLLLLLL993L00 +00L39LL9LL993L00 +00L39LL6LL993L00 +00LLLLL6LL993L00 +00L399L6LL9L3L00 +00L399L6LL9L3L00 +00L399L9LL9L3L00 +00L399LLLLL3LL00 +0033333333333300 +0033333333333300 +0000000000000000 +0000000000000000`], +) + +setSolids([player, wall, wall2, guard]) + +setBackground(starbackground5) + +let level = 5 +const levels = [ + map ` +11111111111G +111111111111 +155555555111 +155555555111 +155555555111 +111111111111 +111111111111`, + map` +11112131111132 +35121512114111 +54115155151113 +15511451113514 +11213515115125 +45115131311112 +11512151251514 +15213111111211 +111111h1111111`, + map` +11112131111132 +35121512114111 +54115155151113 +15511451113514 +11213515115125 +45115131311112 +11512151251514 +15213111111211 +111111h1111111`, + map` +11112131111132 +35121512114111 +54115155151113 +15511451113514 +11213515115125 +45115131311112 +11512151251514 +15213111111211 +111111h1111111`, + map` +11251178111132 +35121590114111 +54115115151113 +15511451113514 +11213515115125 +45115131311112 +11512151251514 +15213111111211 +111111h1111111`, + map` +14135131133541 +23521111211111 +23123541y1112y +54152211w1ww1w +13521141wqwwqw +52135111qwqqwq +11113111wwwwww +21p11g12dwwwww +wwwwwwwwwwwwww`, + map` +g5555555 +DDDDDDDD +55555555 +55555555 +55555555`, + map ` +555555555555 +555555555555 +555555555555 +555555555555 +555555555555 +555555555555 +555555555555`, + map` +................. +..............Q.. +.......Q.....W... +......W.....Q.... +.....W...Q....... +....W.....E...... +...Q.......E..... +............Q.... +p...............g`, + +] + + + +setMap(levels[level]) + +setPushables({ + [player]: [] +}) + +setInterval(destructionByMeteor, 1) +setInterval(addMeteors, 130) +setInterval(addEnemyShips, 200) +setInterval(addEnemyShipsFinal, 1500) +setInterval(destructionByLaser, 1) +setInterval(shipLanding, 1) +setInterval(gravity, 600) +setInterval(guardDialogue, 1) +setInterval(titleScreen, 1) +setInterval(controlsForGame, 1) +setInterval(toBeContinued, 1) + +onInput("s", () => { + if (level==0){ + titleSelection+=1 + } + if (level < 5 && level!=0) { + getFirst(ship).y += 1 + } else if (level == 5 || level == 8) { + getFirst(player).y += 1 + } +}) +onInput("w", () => { + if (level==0){ + titleSelection+=1 + } + if ((level < 4 && level!=0) && getFirst(ship).y == height() - 1) { + getFirst(ship).y -= 1 + } else if (level == 4) { + getFirst(ship).y -= 1 + } else if (level == 5 || level == 8) { + getFirst(player).y -= 1 + } +}) +onInput("d", () => { + if (level < 5 && level!=0) { + getFirst(ship).x += 1 + } else if (level == 5) { + getFirst(player).x += 1 + } +}) +onInput("a", () => { + if (level < 5 && level!=0) { + getFirst(ship).x -= 1 + } else if (level == 5) { + getFirst(player).x -= 1 + } +}) + +onInput("i", () => { + if(level==0 && titleSelection==2){ + level+=1 + setMap(levels[level]) + } + if (level==0 && titleSelection==1){ + clearText() + level=7 + setMap(levels[level]) + } + if (level == 5 && getFirst(player).x + 1 == getFirst(guard).x) { + level += 1 + setMap(levels[level]) + } + else if (level == 6){ + dialogueKeyGuard+=1 + } +}) + +onInput("k", () => { + if (level==7){ + clearText() + level=0 + setMap(levels[level]) + } +}) + +afterInput(() => { + destructionByMeteor() + destructionByLaser() +}) + +function addMeteors() { + if (level == 1) { + if (meteorcount > 0) { + let yval = 0; + let xval = Math.floor(Math.random() * width()); + addSprite(xval, yval, meteor) + meteorcount -= 1 + clearText() + addText(String(meteorcount), { x: 1, y: 1, color: color`2` }) + } else { + clearText() + + } + getAll(meteor).forEach((meteor) => { + + if (meteor.y < height() - 1) { + meteor.y += 1; + } else { + meteor.remove() + } + }) + + if (tilesWith(meteor).length == 0 && level == 1) { + (getFirst(ship)).y -= 1 + if (getFirst(ship).y == 0) { + level += 1 + setMap(levels[level]) + } + } + } + if (level == 3) { + const tilesOccupiedByShips = tilesWith(enemyshipactive, enemyshipstable) + if (meteorcount3 > 0) { + let yval = 0; + let xval = Math.floor(Math.random() * width()); + tilesOccupiedByShips.forEach((enemyshipactive, enemyshipstable) => { + if (xval == enemyshipactive.x || xval == enemyshipstable) { + xval == Math.floor(Math.random() * width()); + } + }) + addSprite(xval, yval, meteor) + meteorcount3 -= 1 + clearText() + addText(String(meteorcount3), { x: 1, y: 1, color: color`2` }) + } else { + clearText() + } + getAll(meteor).forEach((meteor) => { + + if (meteor.y < height() - 1) { + meteor.y += 1; + } else { + meteor.remove() + } + }) + + if (tilesWith(meteor).length == 0 && level == 3) { + for (let x = 0; x < width(); x++) { + clearTile(x,0) + } + getAll(laser).forEach((laser) => { + laser.remove() + }); + (getFirst(ship)).y -= 1 + if (getFirst(ship).y == 0) { + level += 1 + setMap(levels[level]) + } + } + } +} + +function destructionByMeteor() { + if (level == 1 || level == 3) { + if (tilesWith(ship, meteor).length > 0) { + clearTile(player.x, player.y) + setMap(levels[level]) + if (level == 1) { + meteorcount = 150 + } + if (level == 3) { + meteorcount3 = 250 + } + apple = true + banana = 0 + orange = 0 + clearText() + } + } +} + +let apple = true +let banana = 0 + +function addEnemyShips() { + if (level == 2) { + if (level == 2 && tilesWith(enemyshipstable).length + tilesWith(enemyshipactive).length < width()) { + let yval = 0; + let xval = tilesWith(enemyshipstable).length; + addSprite(xval, yval, enemyshipstable) + } + if (tilesWith(enemyshipactive).length < width() && level == 2 && tilesWith(enemyshipstable).length + tilesWith(enemyshipactive).length == width() && apple) { + getFirst(enemyshipstable).type = enemyshipactive + if (tilesWith(enemyshipactive).length == width()) { + apple = false + } + } + if (tilesWith(enemyshipactive).length == width() && apple == false) { + let xval = Math.floor(Math.random() * width()); + clearTile(xval, 0) + addSprite(xval, 0, enemyshipstable) + setTimeout(() => { + for (let i = 1; i < height(); i++) { + getAll(enemyshipactive).forEach((enemyshipactive) => { + addSprite(enemyshipactive.x, i, laser) + }) + } + banana += 1 + }, 2000); + setTimeout(() => { + getAll(laser).forEach((laser) => { + laser.remove() + apple = true + }); + }, 2500) + if (banana <= Phase2count) { + clearText() + addText(String(Phase2count - banana), { x: 1, y: 1, color: color`2` }) + } else { + clearText() + } + } + if (banana > Phase2count && level == 2) { + getAll(laser).forEach((laser) => { + laser.remove() + }); + getAll(enemyshipactive).forEach((enemyshipactive) => { + enemyshipactive.remove() + }); + getAll(enemyshipstable).forEach((enemyshipstable) => { + enemyshipstable.remove() + }); + (getFirst(ship)).y -= 1 + if (getFirst(ship).y == 0) { + level += 1 + meteorcount = 150 + setMap(levels[level]) + } + } + } + +} + +function addEnemyShipsFinal() { + if (level == 3) { + if (orange == 0 && tilesWith(enemyshipstable).length == 0) { + let rando = getRandomUniqueNumbers(4) + setTimeout(() => { + for (let i = 0; i < 4; i++) { + addSprite(rando[i], 0, enemyshipstable) + } + orange += 1 + }, 1000) + + } + if (orange == 1 && tilesWith(enemyshipstable).length == 4) { + setTimeout(() => { + for (let i = 0; i < 4; i++) { + getAll(enemyshipstable).forEach((enemyshipstable) => { + addSprite(enemyshipstable.x, 0, enemyshipactive) + enemyshipstable.remove() + for (let i = 1; i < height(); i++) { + getAll(enemyshipactive).forEach((enemyshipactive) => { + addSprite(enemyshipactive.x, i, laser) + }) + } + orange = 2 + }) + } + + }, 1000) + + } + if (orange == 2 && tilesWith(enemyshipactive).length == 4) { + setTimeout(() => { + while (tilesWith(enemyshipactive).length > 0) { + getFirst(enemyshipactive).remove() + } + while (tilesWith(laser).length > 0) { + getFirst(laser).remove() + } + orange = 0 + }, 1000) + + } + + + } +} + + +function destructionByLaser() { + if (level == 2 || level == 3) { + if (tilesWith(ship, laser).length > 0) { + clearTile(player.x, player.y) + setMap(levels[level]) + meteorcount3 = 250 + apple = true + banana = 0 + orange = 0 + clearText() + if (level == 2) { + addText(String(Phase2count - banana), { x: 1, y: 1, color: color`2` }) + } + } + } +} + +function shipLanding() { + if (level == 4 && (tilesWith(ship, planetpiece2).length > 0 || tilesWith(ship, planetpiece3).length > 0 || tilesWith(ship, planetpiece4).length > 0 || tilesWith(ship, planetpiece5).length > 0)) { + level += 1 + setMap(levels[level]) + } +} + +function gravity() { + if (level == 5 || level == 8) { + getFirst(player).y += 1 + } +} + +function guardDialogue(){ + if (level==6){ + if (dialogueKeyGuard==0){ + addText("Wha-",{x:0,y:6, color: color`2`}) + } + if (dialogueKeyGuard==1){ + clearText() + addText("What are you doing",{x:0,y:6, color: color`2`}) + addText("here?!",{x:0,y:8, color: color`2`}) + } + if (dialogueKeyGuard==2){ + clearText() + addText("How did you make it",{x:0,y:6, color: color`2`}) + addText("past all the",{x:0,y:8, color: color`2`}) + addText("distractions?",{x:0,y:10, color: color`2`}) + } + if (dialogueKeyGuard==3){ + clearText() + addText("I'm pretty sure ",{x:1,y:6, color: color`2`}) + addText("protocol requires",{x:1,y:8, color: color`2`}) + addText("that I don't let",{x:1,y:10, color: color`2`}) + addText("you go any further.",{x:1,y:12, color: color`2`}) + } + if (dialogueKeyGuard==4){ + clearText() + addText("So um... ",{x:1,y:6, color: color`2`}) + } + if (dialogueKeyGuard==5){ + clearText() + addText("PREPARE FOR YOUR",{x:1,y:6, color: color`2`}) + addText("DOOM!!!",{x:1,y:8, color: color`2`}) + } + if (dialogueKeyGuard==6){ + clearText() + addText("... or something",{x:1,y:6, color: color`2`}) + addText("like that.",{x:1,y:8, color: color`2`}) + } + if (dialogueKeyGuard==7){ + clearText() + addText("Sorry I'm new to",{x:1,y:6, color: color`2`}) + addText("this whole thing.",{x:1,y:8, color: color`2`}) + } + if (dialogueKeyGuard==8){ + clearText() + level+=2 + setMap(levels[level]) + } + } +} + +function titleScreen(){ + if (level==0){ + addText("SUBCONSCIOUS", {x:2, y:7, color: color`2`}) + addText("REVOLUTION", {x:2, y:9, color: color`2`}) + if (titleSelection==1){ + clearTile(11,0) + addSprite(11,0,controlGearSelect) + } + else{ + clearTile(11,0) + addSprite(11,0,controlGearStable) + } + if (titleSelection==2){ + addText("Play", {x:13, y:12, color:color`5`}) + } + else{ + addText("Play", {x:13, y:12, color:color`2`}) + } + if (titleSelection==3){ + titleSelection=1 + } + } +} + +function controlsForGame(){ + if (level==7){ + addText("Controls", {x:6,y:1, color:color`2`}) + addText("W-UP", {x:1,y:3,color: color`2`}) + addText("S-DOWN", {x:1,y:4,color: color`2`}) + addText("A-LEFT", {x:1,y:5,color: color`2`}) + addText("D-RIGHT", {x:1,y:6,color: color`2`}) + addText("I-INTERACT", {x:1,y:7,color: color`2`}) + addText("K-EXIT", {x:1,y:8,color:color`2`}) + } +} + +function toBeContinued(){ + if (level==8){ + addText("TO BE", {x:8, y:2, color: color`2`}) + addText("CONTINUED...",{x:5, y:4, color: color`2`}) + } +} + + +function getRandomUniqueNumbers(count) { + let numbers = [] + while (numbers.length < count) { + let randomNumber = Math.floor(Math.random() * (width())); + if (!numbers.includes(randomNumber)) { + numbers.push(randomNumber); + } + } + return numbers; +} + +function levelEight(){ + if (level==8){ + + } +} \ No newline at end of file diff --git a/games/img/Subconscious-Revolution.png b/games/img/Subconscious-Revolution.png new file mode 100644 index 0000000000000000000000000000000000000000..8d6955ad7a57a2375d0e319b27d51e3285c71972 GIT binary patch literal 30335 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 literal 0 HcmV?d00001