From eabd146ea57e50a68a0599523294825ff85c113c Mon Sep 17 00:00:00 2001 From: landgreen Date: Sat, 8 Jun 2024 13:49:13 -0700 Subject: [PATCH] jump off mobs you can now jump off mobs while invulnerable includes time dilated pause display text updated with details menus difficulty parameters 0.82->0.84x damage done per level 1.25->1.23x damage taken per level tungsten carbide 300->400 health, but 0.08->0.02 seconds of coyote time and longer crouch time nitinol 0.08->0.17 seconds of coyote time and much less crouching on hard landings, but 0.8->1 damage taken mass-energy equivalence no longer costs 2 research long power up spawns, like from interest or supply chain: will pause new spawns until total power ups are below 300 to reduce lag stop spawning if you take damage bug fixes --- img/Newtons 1st law.webp | Bin 70662 -> 72066 bytes js/engine.js | 8 +-- js/index.js | 116 ++++++++++++++++++++++++--------------- js/level.js | 18 +++--- js/player.js | 78 ++++++++++++++++++-------- js/powerup.js | 31 ++++------- js/spawn.js | 1 - js/tech.js | 114 +++++++++++--------------------------- style.css | 30 ++++++++-- todo.txt | 59 +++++++++----------- 10 files changed, 234 insertions(+), 221 deletions(-) diff --git a/img/Newtons 1st law.webp b/img/Newtons 1st law.webp index fb8ae4bb1c44c66493214e8dce346e72f194ced8..02ac9b679ad8299aab5807119e455e1d7a36cc52 100644 GIT binary patch literal 72066 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

}jLb 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 literal 70662 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 $-~} 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 tech.hardLanding) { + if (momentum > m.hardLanding) { m.doCrouch(); m.yOff = m.yOffWhen.jump; - m.hardLandCD = m.cycle + Math.min(momentum / 6.5 - 6, 40) + m.hardLandCD = m.cycle + m.hardLandCDScale * Math.min(momentum / 6.5 - 6, 40) //falling damage if (tech.isFallingDamage && m.immuneCycle < m.cycle && momentum > 150) { m.damage(Math.min(Math.sqrt(momentum - 133) * 0.01, 0.25)); @@ -56,10 +56,10 @@ function playerOnGroundCheck(event) { let pair = pairs[i]; if (pair.bodyA === jumpSensor) { m.standingOn = pair.bodyB; //keeping track to correctly provide recoil on jump - if (m.standingOn.alive !== true) enter(); + if (m.standingOn.alive !== true || m.immuneCycle > m.cycle) enter(); } else if (pair.bodyB === jumpSensor) { m.standingOn = pair.bodyA; //keeping track to correctly provide recoil on jump - if (m.standingOn.alive !== true) enter(); + if (m.standingOn.alive !== true || m.immuneCycle > m.cycle) enter(); } } m.numTouching = 0; diff --git a/js/index.js b/js/index.js index 85956c6..fa71cdc 100644 --- a/js/index.js +++ b/js/index.js @@ -462,58 +462,64 @@ const build = { if (tech.plasmaBotCount) botText += `
plasma-bots: ${tech.plasmaBotCount}` if (tech.missileBotCount) botText += `
missile-bots: ${tech.missileBotCount}` - let text = `

- -PAUSED + let text = `
+PAUSED press ${input.key.pause} to resume
-
- -
+ -
+
-
difficulty -
+6 initial power ups
5% chance for mobs to a drop tech
-
10% chance for shielded mobs
0.5x heal power ups
-
1.5x mob movement and reactions
0.5x damage
-
+1 boss per level, -1 tech per boss
2x damage taken
-
-3 initial power ups
0.5x damage
-
10% chance for shielded mobs
2x damage taken
+
+
+simulation variables +
+damage: ${((tech.damageFromTech())).toPrecision(4)}x difficulty: ${((m.dmgScale)).toPrecision(4)}x +
damage taken: ${(m.defense()).toPrecision(4)}x difficulty: ${(simulation.dmgScale).toPrecision(4)}x +
fire rate: ${(1 / b.fireCDscale).toFixed(2)}x +${tech.duplicationChance() ? `
duplication: ${(tech.duplicationChance() * 100).toFixed(0)}%` : ""} +${m.coupling ? `
` + m.couplingDescription(m.coupling) + ` from ${(m.coupling).toFixed(0)} ${powerUps.orb.coupling(1)}` : ""} +${botText} +
health: (${(m.health * 100).toFixed(0)} / ${(m.maxHealth * 100).toFixed(0)}) +mass: ${player.mass.toFixed(1)} +
energy: (${(m.energy * 100).toFixed(0)} / ${(m.maxEnergy * 100).toFixed(0)}) + (${(m.fieldRegen * 6000).toFixed(0)}/s) +position: (${player.position.x.toFixed(0)}, ${player.position.y.toFixed(0)}) +
gun: ${b.activeGun === null || b.activeGun === undefined ? "undefined" : b.guns[b.activeGun].name}   ammo: ${b.activeGun === null || b.activeGun === undefined ? "0" : b.guns[b.activeGun].ammo} +mouse: (${simulation.mouseInGame.x.toFixed(0)}, ${simulation.mouseInGame.y.toFixed(0)}) +
tech: ${tech.totalCount}   research: ${powerUps.research.count} +velocity: (${player.velocity.x.toFixed(2)}, ${player.velocity.y.toFixed(2)}) +${tech.junkChance ? `
JUNK: ${(100 * tech.junkChance).toFixed(1)}% ` : ""} +
mobs: ${spawn.pickList[0]}, ${spawn.pickList[0]} +
seed: ${Math.initialSeed}   ${m.cycle} cycles +
mobs: ${mob.length}   blocks: ${body.length}   bullets: ${bullet.length}   power ups: ${powerUp.length} ${simulation.isCheating ? "

lore disabled" : ""} +
- - -
damage: ${((tech.damageFromTech())).toPrecision(4)}x difficulty: ${((m.dmgScale)).toPrecision(4)}x -
damage taken: ${(m.defense()).toPrecision(4)}x difficulty: ${(simulation.dmgScale).toPrecision(4)}x -
fire rate: ${(1 / b.fireCDscale).toFixed(2)}x - ${tech.duplicationChance() ? `
duplication: ${(tech.duplicationChance() * 100).toFixed(0)}%` : ""} - ${m.coupling ? `
` + m.couplingDescription(m.coupling) + ` from ${(m.coupling).toFixed(0)} ${powerUps.orb.coupling(1)}` : ""} - ${botText} -
-
health: (${(m.health * 100).toFixed(0)} / ${(m.maxHealth * 100).toFixed(0)}) - mass: ${player.mass.toFixed(1)} -
energy: (${(m.energy * 100).toFixed(0)} / ${(m.maxEnergy * 100).toFixed(0)}) + (${(m.fieldRegen * 6000).toFixed(0)}/s) - position: (${player.position.x.toFixed(1)}, ${player.position.y.toFixed(1)}) -
gun: ${b.activeGun === null || b.activeGun === undefined ? "undefined" : b.guns[b.activeGun].name}   ammo: ${b.activeGun === null || b.activeGun === undefined ? "0" : b.guns[b.activeGun].ammo} - mouse: (${simulation.mouseInGame.x.toFixed(1)}, ${simulation.mouseInGame.y.toFixed(1)}) -
tech: ${tech.totalCount}   research: ${powerUps.research.count} - velocity: (${player.velocity.x.toFixed(3)}, ${player.velocity.y.toFixed(3)}) - ${tech.junkChance ? `
JUNK: ${(100 * tech.junkChance).toFixed(1)}% ` : ""} -
-
mobs: ${spawn.pickList[0]}, ${spawn.pickList[0]} -
seed: ${Math.initialSeed}   ${m.cycle} cycles -
mobs: ${mob.length}   blocks: ${body.length}   bullets: ${bullet.length}   power ups: ${powerUp.length} ${simulation.isCheating ? "

lore disabled" : ""}
`; - // deaths: ${mobs.mobDeaths}   - // if (tech.isPauseSwitchField && !simulation.isChoosing) { - // const style = localSettings.isHideImages ? `style="height:auto;"` : `style="background-image: url('img/field/${m.fieldUpgrades[m.fieldMode].name}${m.fieldMode === 0 ? m.fieldUpgrades[0].imageNumber : ""}.webp');"` - // text += `
- //
- //
  ${build.nameLink(m.fieldUpgrades[m.fieldMode].name)}
- // ${m.fieldUpgrades[m.fieldMode].description}
` +
` + text += `
+
+difficulty parameters +
+ ${simulation.difficultyMode > 0 ? `
0.84x damage done per level
1.23x damage taken per level
` : " "} + ${simulation.difficultyMode > 1 ? `
-5 initial power ups
faster and more mobs per level
` : " "} + ${simulation.difficultyMode > 2 ? `
0.84x damage done per level
1.23x damage taken per level
` : " "} + ${simulation.difficultyMode > 3 ? `
+1 boss per level, -1 tech per boss
-1 ${powerUps.orb.research()} per level
` : " "} + ${simulation.difficultyMode > 4 ? `
0.84x damage done per level
1.23x damage taken per level
` : " "} + ${simulation.difficultyMode > 5 ? `
3x chance for shielded mobs
-3 initial power ups
` : " "} +
+
+
` + if (!localSettings.isHideHUD) text += `
+
+console messages +
+
${document.getElementById("text-log").innerHTML}
+
+
+
` if ((tech.isPauseSwitchField || simulation.testing)) { //&& !simulation.isChoosing // const fieldNameP = m.fieldUpgrades[m.fieldMode > 1 ? m.fieldMode - 1 : m.fieldUpgrades.length - 1].name // const fieldNameN = m.fieldUpgrades[m.fieldMode === m.fieldUpgrades.length - 2 ? 1 : m.fieldMode + 1].name @@ -548,10 +554,16 @@ const build = {
  ${build.nameLink(b.guns[b.inventory[i]].name)} - ${b.guns[b.inventory[i]].ammo}
${b.guns[b.inventory[i]].descriptionFunction()} ` } - if (!localSettings.isHideHUD) text += `
${document.getElementById("text-log").innerHTML}
` //show last in game console message let el = document.getElementById("pause-grid-left") el.style.display = "grid" el.innerHTML = text + requestAnimationFrame(() => { + if (localSettings.isAllowed) { + document.getElementById("simulation-variables-details").open = localSettings.pauseMenuDetailsOpen[0] + document.getElementById("difficulty-parameters-details").open = localSettings.pauseMenuDetailsOpen[1] + document.getElementById("console-log-details").open = localSettings.pauseMenuDetailsOpen[2] + } + }); }, generatePauseRight() { let text = `
@@ -561,7 +573,7 @@ const build = { - +
`; const ejectClass = (tech.isPauseEjectTech && !simulation.isChoosing) ? 'pause-eject' : '' @@ -710,6 +722,14 @@ const build = { simulation.updateTechHUD(); }, unPauseGrid() { + if (localSettings.isAllowed) { + //save details open/close state + if (document.getElementById("simulation-variables-details")) localSettings.pauseMenuDetailsOpen[0] = document.getElementById("simulation-variables-details").open + if (document.getElementById("difficulty-parameters-details")) localSettings.pauseMenuDetailsOpen[1] = document.getElementById("difficulty-parameters-details").open + if (document.getElementById("console-log-details")) localSettings.pauseMenuDetailsOpen[2] = document.getElementById("console-log-details").open + localStorage.setItem("localSettings", JSON.stringify(localSettings)); //update local storage + } + document.getElementById("guns").style.display = "inline" document.getElementById("field").style.display = "inline" if (tech.isEnergyHealth) { @@ -1802,6 +1822,11 @@ if (localSettings.isAllowed && !localSettings.isEmpty) { if (localSettings.difficultyMode === undefined) localSettings.difficultyMode = "2" simulation.difficultyMode = localSettings.difficultyMode lore.setTechGoal() + + if (localSettings.pauseMenuDetailsOpen === undefined) { + localSettings.pauseMenuDetailsOpen = [true, false, false] + localStorage.setItem("localSettings", JSON.stringify(localSettings)); //update local storage + } } else { console.log('setting default localSettings') const isAllowed = localSettings.isAllowed //don't overwrite isAllowed value @@ -1823,6 +1848,7 @@ if (localSettings.isAllowed && !localSettings.isEmpty) { key: undefined, isHideImages: true, //default to hide images isHideHUD: false, + pauseMenuDetailsOpen: [true, false, false] }; input.setDefault() if (localSettings.isAllowed) localStorage.setItem("localSettings", JSON.stringify(localSettings)); //update local storage diff --git a/js/level.js b/js/level.js index 8283da8..f19fff5 100644 --- a/js/level.js +++ b/js/level.js @@ -26,7 +26,7 @@ const level = { // tech.tech[297].frequency = 100 // tech.addJunkTechToPool(0.5) // m.couplingChange(10) - // m.setField("plasma torch") //1 standing wave 2 perfect diamagnetism 3 negative mass 4 molecular assembler 5 plasma torch 6 time dilation 7 metamaterial cloaking 8 pilot wave 9 wormhole 10 grappling hook + // m.setField("molecular assembler") //1 standing wave 2 perfect diamagnetism 3 negative mass 4 molecular assembler 5 plasma torch 6 time dilation 7 metamaterial cloaking 8 pilot wave 9 wormhole 10 grappling hook // m.energy = 0 // powerUps.research.count = 3 // tech.isHookWire = true @@ -45,19 +45,19 @@ const level = { // for (let i = 0; i < 1; ++i) tech.giveTech("combinatorial optimization") // tech.giveTech("Newtons 2nd law") // for (let i = 0; i < 1; ++i) tech.giveTech("lens") - // for (let i = 0; i < 1; ++i) tech.giveTech("modified Newtonian dynamics") - // for (let i = 0; i < 1; ++i) tech.giveTech("Newtons 1st law") - // for (let i = 0; i < 1; ++i) tech.giveTech("entropic gravity") + // for (let i = 0; i < 1; ++i) tech.giveTech("tungsten carbide") + // for (let i = 0; i < 1; ++i) tech.giveTech("nitinol") + // for (let i = 0; i < 1; ++i) tech.giveTech("reaction mass") // requestAnimationFrame(() => { for (let i = 0; i < 10; i++) b.orbitBot(m.pos, false) }); // requestAnimationFrame(() => { for (let i = 0; i < 1; i++) tech.giveTech("ersatz bots") }); // for (let i = 0; i < 1; i++) tech.giveTech("tungsten carbide") // m.lastKillCycle = m.cycle - // for (let i = 0; i < 1; ++i) tech.giveTech("plasma-bot") + // for (let i = 0; i < 1; ++i) tech.giveTech("compression engine") // for (let i = 0; i < 3; i++) powerUps.directSpawn(450, -50, "tech"); // for (let i = 0; i < 1; i++) powerUps.directSpawn(-50, -70, "difficulty", false); // for (let i = 0; i < 100; i++) powerUps.directSpawn(1750, -500, "coupling"); // spawn.mapRect(575, -700, 25, 425); //block mob line of site on testing - // level.testing(); + // level.yingYang(); // for (let i = 0; i < 1; ++i) spawn.laserLayer(1400, -500) // Matter.Body.setPosition(player, { x: -200, y: -3330 }); @@ -21353,8 +21353,8 @@ const level = { }, choose(index) { if (index == 1) { - tech.squirrelFx += 0.25; - tech.squirrelJump += 0.1; + m.squirrelFx += 0.25; + m.squirrelJump += 0.1; m.setMovement(); powerUps.endDraft("buff"); } else if (index == 2) { @@ -30504,6 +30504,7 @@ const level = { level.enter.draw(); }; + level.customTopLayer = () => { }; }, unchartedCave() { simulation.makeTextLog(`unchartedCave by 3xionDev`); @@ -30914,6 +30915,7 @@ const level = { level.enter.draw(); }; + level.customTopLayer = () => { }; }, dojo() { // By weird_pusheen simulation.makeTextLog(`dojo by werid_pusheen, fixed by Cornbread 2100`) diff --git a/js/player.js b/js/player.js index 4d0fc6c..5cfaed3 100644 --- a/js/player.js +++ b/js/player.js @@ -83,16 +83,20 @@ const m = { Fx: 0.016, //run Force on ground // jumpForce: 0.42, setMovement() { - // m.Fx = 0.08 / mass * tech.squirrelFx + // console.log(player.mass) // m.FxAir = 0.4 / mass / mass - m.Fx = tech.baseFx * m.fieldFx * tech.squirrelFx * (tech.isFastTime ? 1.5 : 1) / player.mass //base player mass is 5 - m.jumpForce = tech.baseJumpForce * m.fieldJump * tech.squirrelJump * (tech.isFastTime ? 1.13 : 1) / player.mass / player.mass //base player mass is 5 + m.Fx = tech.baseFx * m.fieldFx * m.squirrelFx * (tech.isFastTime ? 1.5 : 1) / player.mass //base player mass is 5 + m.jumpForce = tech.baseJumpForce * m.fieldJump * m.squirrelJump * (tech.isFastTime ? 1.13 : 1) / player.mass / player.mass //base player mass is 5 }, FxAir: 0.016, // 0.4/5/5 run Force in Air yOff: 70, yOffGoal: 70, onGround: false, //checks if on ground or in air lastOnGroundCycle: 0, //use to calculate coyote time + coyoteCycles: 5, + hardLanding: 130, + squirrelFx: 1, + squirrelJump: 1, standingOn: undefined, numTouching: 0, crouch: false, @@ -210,10 +214,7 @@ const m = { m.crouch = true; m.yOffGoal = m.yOffWhen.crouch; if ((playerHead.position.y - player.position.y) < 0) { - Matter.Body.setPosition(playerHead, { - x: player.position.x, - y: player.position.y + 9.1740767 - }) + Matter.Body.setPosition(playerHead, { x: player.position.x, y: player.position.y + 9.1740767 }) } } }, @@ -222,14 +223,12 @@ const m = { m.crouch = false; m.yOffGoal = m.yOffWhen.stand; if ((playerHead.position.y - player.position.y) > 0) { - Matter.Body.setPosition(playerHead, { - x: player.position.x, - y: player.position.y - 30.28592321 - }) + Matter.Body.setPosition(playerHead, { x: player.position.x, y: player.position.y - 30.28592321 }) } } }, hardLandCD: 0, + hardLandCDScale: 1, checkHeadClear() { if (Matter.Query.collides(headSensor, map).length > 0) { return false @@ -239,7 +238,6 @@ const m = { }, buttonCD_jump: 0, //cool down for player buttons jump() { - // if (!m.onGround) m.lastOnGroundCycle = 0 //m.cycle - tech.coyoteTime m.buttonCD_jump = m.cycle; //can't jump again until 20 cycles pass //apply a fraction of the jump force to the body the player is jumping off of Matter.Body.applyForce(m.standingOn, m.pos, { @@ -260,7 +258,7 @@ const m = { if (!(input.down) && m.checkHeadClear() && m.hardLandCD < m.cycle) m.undoCrouch(); } else if (input.down || m.hardLandCD > m.cycle) { m.doCrouch(); //on ground && not crouched and pressing s or down - } else if (input.up && m.buttonCD_jump + 20 < m.cycle && m.yOffWhen.stand > 23) { + } else if (input.up && m.buttonCD_jump + 20 < m.cycle) { m.jump() } const moveX = player.velocity.x - m.moverX //account for mover platforms @@ -290,8 +288,7 @@ const m = { }, airControl() { //check for coyote time jump - // if (input.up && m.buttonCD_jump + 20 + tech.coyoteTime < m.cycle && m.yOffWhen.stand > 23 && m.lastOnGroundCycle + tech.coyoteTime > m.cycle) m.jump() - if (input.up && m.buttonCD_jump + 20 < m.cycle && m.yOffWhen.stand > 23 && m.lastOnGroundCycle + 5 > m.cycle) m.jump() + if (input.up && m.buttonCD_jump + 20 < m.cycle && m.lastOnGroundCycle + m.coyoteCycles > m.cycle) m.jump() //check for short jumps //moving up //recently pressed jump //but not pressing jump key now if (m.buttonCD_jump + 60 > m.cycle && !(input.up) && m.Vy < 0) { @@ -545,7 +542,7 @@ const m = { }, baseHealth: 1, setMaxHealth(isMessage) { - m.maxHealth = m.baseHealth + tech.extraMaxHealth + 3 * tech.isFallingDamage + m.maxHealth = m.baseHealth + tech.extraMaxHealth + 4 * tech.isFallingDamage document.getElementById("health-bg").style.width = `${Math.floor(300 * m.maxHealth)}px` if (isMessage) simulation.makeTextLog(`m.maxHealth = ${m.maxHealth.toFixed(2)}`) if (m.health > m.maxHealth) m.health = m.maxHealth; @@ -565,7 +562,6 @@ const m = { if (m.fieldMode === 0 || m.fieldMode === 3) dmg *= 0.973 ** m.coupling if (tech.isLowHealthDefense) dmg *= 1 - Math.max(0, 1 - m.health) * 0.8 if (tech.isHarmReduceNoKill && m.lastKillCycle + 300 < m.cycle) dmg *= 0.3 - if (tech.squirrelFx !== 1) dmg *= 0.8//Math.pow(0.78, (tech.squirrelFx - 1) / 0.4) if (tech.isAddBlockMass && m.isHolding) dmg *= 0.1 if (tech.isSpeedHarm && (tech.speedAdded + player.speed) > 0.1) dmg *= 1 - Math.min((tech.speedAdded + player.speed) * 0.0193, 0.8) //capped at speed of 55 if (tech.isHarmReduce && input.field) dmg *= 0.1 @@ -841,10 +837,17 @@ const m = { isAltSkin: false, resetSkin() { simulation.isAutoZoom = true; + m.hardLandCDScale = 1 m.yOffWhen.jump = 70 m.yOffWhen.stand = 49 m.yOffWhen.crouch = 22 m.isAltSkin = false + m.coyoteCycles = 5 + m.hardLanding = 130 + m.squirrelFx = 1; + m.squirrelJump = 1; + requestAnimationFrame(() => { m.setMovement() }) + m.color = { hue: 0, sat: 0, @@ -966,6 +969,15 @@ const m = { m.isAltSkin = true m.yOffWhen.stand = 52 m.yOffWhen.jump = 72 + m.coyoteCycles = 11 + m.hardLandCDScale = 0.5 + m.hardLanding = 160 + m.squirrelFx = 1.4; + m.squirrelJump = 1.16; + m.setMovement() + + // m.yOffWhen.jump = 70 + // m.yOffWhen.stand = 49 // m.yOffWhen.crouch = 22 // m.color = { // hue: 184, @@ -992,7 +1004,7 @@ const m = { ctx.lineWidth = 2; ctx.stroke(); ctx.restore(); - m.yOff = m.yOff * 0.85 + m.yOffGoal * 0.15; //smoothly move leg height towards height goal + m.yOff = m.yOff * 0.75 + m.yOffGoal * 0.25; //smoothly move leg height towards height goal powerUps.boost.draw() } m.drawLeg = function (stroke) { @@ -1325,6 +1337,9 @@ const m = { } }, tungsten() { + m.hardLandCDScale = 2 + m.hardLanding = 60 + m.coyoteCycles = 0 m.isAltSkin = true m.color = { hue: 210, @@ -1384,7 +1399,7 @@ const m = { ctx.fill(); ctx.restore(); - m.yOff = m.yOff * 0.85 + m.yOffGoal * 0.15; //smoothly move leg height towards height goal + m.yOff = m.yOff * 0.9 + m.yOffGoal * 0.1; //smoothly move leg height towards height goal powerUps.boost.draw() } m.drawLeg = function (stroke) { @@ -1923,6 +1938,7 @@ const m = { }, cat() { m.isAltSkin = true + m.coyoteCycles = 10 m.draw = function () { ctx.fillStyle = m.fillColor; m.walk_cycle += m.flipLegs * m.Vx; @@ -2275,8 +2291,6 @@ const m = { Matter.Body.setMass(player, mass); //reduce air and ground move forces m.setMovement() - // m.Fx = 0.08 / mass * tech.squirrelFx //base player mass is 5 - // m.FxAir = 0.4 / mass / mass //base player mass is 5 //make player stand a bit lower when holding heavy masses m.yOffWhen.stand = Math.max(m.yOffWhen.crouch, Math.min(49, 49 - (mass - 5) * 6)) if (m.onGround && !m.crouch) m.yOffGoal = m.yOffWhen.stand; @@ -3478,6 +3492,7 @@ const m = { setDescription() { return `excess energy used to print ${simulation.molecularMode === 0 ? "spores" : simulation.molecularMode === 1 ? "missiles" : simulation.molecularMode === 2 ? "ice IX" : "drones"}
use energy to deflect mobs
12 energy per second` }, + doubleJumpPhase: 0, effect: () => { m.fieldMeterColor = "#ff0" m.eyeFillColor = m.fieldMeterColor @@ -3588,6 +3603,21 @@ const m = { m.holdingTarget = null; //clears holding target (this is so you only pick up right after the field button is released and a hold target exists) } m.drawRegenEnergy() + + if (tech.isDoubleJump) { + + + // if (input.up && m.buttonCD_jump + 20 < m.cycle && m.yOffWhen.stand > 23 && m.lastOnGroundCycle + 5 > m.cycle) m.jump() + + if (this.doubleJumpPhase === 0 && input.up) { //1st jump + + } else if (this.doubleJumpPhase === 0 && input.up) { + + } else { //reset + + } + + } } } }, @@ -4060,7 +4090,7 @@ const m = { m.setMovement(); b.setFireCD() const timeStop = () => { - m.immuneCycle = m.cycle + 10; //immune to harm while time is stopped, this also disables regen + m.immuneCycle = m.cycle + 10; //invulnerable to harm while time is stopped, this also disables regen //draw field everywhere ctx.globalCompositeOperation = "saturation" ctx.fillStyle = "#ccc"; @@ -5371,8 +5401,8 @@ const m = { y: drag * player.velocity.y }); if (input.up) { //forward thrust - player.force.x += thrust * Math.cos(m.angle) * tech.squirrelJump - player.force.y += thrust * Math.sin(m.angle) * tech.squirrelJump + player.force.x += thrust * Math.cos(m.angle) * m.squirrelJump + player.force.y += thrust * Math.sin(m.angle) * m.squirrelJump } else if (input.down) { player.force.x -= 0.6 * thrust * Math.cos(m.angle) player.force.y -= 0.6 * thrust * Math.sin(m.angle) diff --git a/js/powerup.js b/js/powerup.js index baa954d..a6414da 100644 --- a/js/powerup.js +++ b/js/powerup.js @@ -314,10 +314,7 @@ const powerUps = { ctx.fillStyle = `rgba(150,150,150,0.9)`; //`rgba(221,221,221,0.6)`; ctx.fillRect(0, 0, canvas.width, canvas.height); }); - // document.getElementById("pause-grid-right").style.opacity = "0.7" - // document.getElementById("pause-grid-left").style.opacity = "0.7" } - // build.pauseGrid() }, endDraft(type, isCanceled = false) { //type should be a gun, tech, or field if (isCanceled) { @@ -413,7 +410,7 @@ const powerUps = { let text = `
- + @@ -424,18 +421,12 @@ const powerUps = {
-
0.82x damage done per level -
1.25x damage taken per level
-
-5 initial power ups -
faster and more mobs per level
-
0.82x damage done per level -
1.25x damage taken per level
-
+1 boss per level, -1 tech per boss -
-1 ${powerUps.orb.research()} per level
-
0.82x damage done per level -
1.25x damage taken per level
-
3x chance for shielded mobs -
-3 initial power ups
+
0.84x damage done per level
1.23x damage taken per level
+
-5 initial power ups
faster and more mobs per level
+
0.84x damage done per level
1.23x damage taken per level
+
+1 boss per level, -1 tech per boss
-1 ${powerUps.orb.research()} per level
+
0.84x damage done per level
1.23x damage taken per level
+
3x chance for shielded mobs
-3 initial power ups
${localSettings.difficultyCompleted[1] ? "⚆" : " "}
@@ -1446,18 +1437,16 @@ const powerUps = { }, }, spawnDelay(type, count, delay = 2) { + const lastHarmCycle = m.lastHarmCycle //stop releasing power ups if you take damage count *= delay - // let totalSpawned = 0 let cycle = () => { if (count > 0) { - if (m.alive) requestAnimationFrame(cycle); - if (!simulation.paused && !simulation.isChoosing) { //&& !(simulation.cycle % 2) + if (m.alive && lastHarmCycle === m.lastHarmCycle) requestAnimationFrame(cycle); + if (!simulation.paused && !simulation.isChoosing && powerUp.length < 300) { //&& !(simulation.cycle % 2) count-- if (!(count % delay)) { const where = { x: m.pos.x + 50 * (Math.random() - 0.5), y: m.pos.y + 50 * (Math.random() - 0.5) } powerUps.spawn(where.x, where.y, type); - // totalSpawned++ - // if (!(totalSpawned % 10)) delay++ } } } diff --git a/js/spawn.js b/js/spawn.js index ea1c27b..1e3c9ac 100644 --- a/js/spawn.js +++ b/js/spawn.js @@ -5915,7 +5915,6 @@ const spawn = { me.memory = 900; me.delay = 60 me.cd = 0; - spawn.shield(me, x, y, 1); // bad for stealth me.onHit = function () { if (this.cd < simulation.cycle) { this.cd = simulation.cycle + this.delay; diff --git a/js/tech.js b/js/tech.js index e133801..e956a7b 100644 --- a/js/tech.js +++ b/js/tech.js @@ -281,7 +281,7 @@ const tech = { }, tech: [{ name: "tungsten carbide", - description: "+300 maximum health
lose health after hard landings", + description: "+400 maximum health
lose health after hard landings", maxCount: 1, count: 0, frequency: 1, @@ -292,14 +292,12 @@ const tech = { }, requires: "not skin", effect() { - tech.hardLanding = 70 tech.isFallingDamage = true; m.setMaxHealth(); m.addHealth(3 / simulation.healScale) m.skin.tungsten() }, remove() { - tech.hardLanding = 130 tech.isFallingDamage = false; m.setMaxHealth(); if (this.count) m.resetSkin(); @@ -307,7 +305,7 @@ const tech = { }, { name: "nitinol", - description: "1.3x movement and jumping
0.8x damage taken", + description: "1.3x movement and jumping
0.17 seconds of coyote time", maxCount: 1, count: 0, frequency: 1, @@ -319,16 +317,9 @@ const tech = { requires: "not skinned", effect() { m.skin.mech(); - tech.hardLanding = 110 - tech.squirrelFx += 0.4; - tech.squirrelJump += 0.16; m.setMovement() }, remove() { - tech.hardLanding = 130 - tech.squirrelFx = 1; - tech.squirrelJump = 1; - m.setMovement() if (this.count) m.resetSkin(); } }, @@ -431,14 +422,14 @@ const tech = { }, { name: "mass-energy equivalence", - description: `use ${powerUps.orb.research(2)}
energy protects you instead of health`, + description: `energy protects you instead of health`, maxCount: 1, count: 0, frequency: 1, frequencyDefault: 1, isSkin: true, allowed() { - return (powerUps.research.count > 1 || build.isExperimentSelection) && !m.isAltSkin && !tech.isPiezo && !tech.isRewindAvoidDeath && !tech.isAnnihilation //&& !tech.isAmmoFromHealth && !tech.isRewindGun + return !m.isAltSkin && !tech.isPiezo && !tech.isRewindAvoidDeath && !tech.isAnnihilation //&& !tech.isAmmoFromHealth && !tech.isRewindGun }, requires: "not piezoelectricity, CPT, annihilation", effect() { @@ -451,13 +442,9 @@ const tech = { m.displayHealth(); m.lastCalculatedDefense = 0 //this triggers a redraw of the defense bar m.skin.energy(); - for (let i = 0; i < 2; i++) { - if (powerUps.research.count > 0) powerUps.research.changeRerolls(-1) - } }, remove() { if (this.count > 0) { - powerUps.research.changeRerolls(2) tech.isEnergyHealth = false; document.getElementById("health").style.display = "inline" document.getElementById("health-bg").style.display = "inline" @@ -840,7 +827,7 @@ const tech = { { name: "supply chain", descriptionFunction() { - return `spawn a gun
spawn ${powerUps.orb.ammo(1)} equal to current ammo` + return `spawn a gun
spawn ${powerUps.orb.ammo(1)} equal to all your active gun's ammo` }, maxCount: 9, count: 0, @@ -852,36 +839,14 @@ const tech = { }, requires: "", effect() { - //count ammo - let ammoCount = 0 - for (let i = 0; i < b.guns.length; i++) { - if (b.guns[i].have && b.guns[i].ammo !== Infinity) ammoCount += b.guns[i].ammo / b.guns[i].ammoPack + let ammoCount = 0 //count ammo + if (b.activeGun && b.activeGun !== undefined && b.guns[b.activeGun].have && b.guns[b.activeGun].ammo !== Infinity) { + ammoCount += b.guns[b.activeGun].ammo / b.guns[b.activeGun].ammoPack } powerUps.spawnDelay("ammo", Math.ceil(ammoCount)) powerUps.spawn(m.pos.x, m.pos.y, "gun"); - // powerUps.spawnDelay("coupling", m.coupling * 2) - // for (let i = 0; i < b.guns.length; i++) { - // if (b.guns[i].have) b.guns[i].ammo = Math.floor(2 * b.guns[i].ammo) - // } - // simulation.makeGunHUD(); - // for (let i = 0, len = tech.tech.length; i < len; i++) { - // if (tech.tech[i].name === "applied science") tech.tech[i].frequency *= 4 - // } }, - remove() { - // if (this.count) { - // m.couplingChange(-this.count * 10) - // for (let j = 0; j < this.count; j++) { - // for (let i = 0; i < b.guns.length; i++) { - // if (b.guns[i].have) b.guns[i].ammo = Math.floor(0.5 * b.guns[i].ammo) - // } - // } - // simulation.makeGunHUD(); - // for (let i = 0, len = tech.tech.length; i < len; i++) { - // if (tech.tech[i].name === "applied science") tech.tech[i].frequency = 2 - // } - // } - } + remove() { } }, { name: "marginal utility", @@ -1082,35 +1047,6 @@ const tech = { tech.restDamage = 1; } }, - - // { - // name: "coyote", - // description: "", - // maxCount: 1, - // count: 0, - // frequency: 1, - // frequencyDefault: 1, - // allowed() { return true }, - // requires: "", - // effect() { // good with melee builds, content skipping builds - // tech.coyoteTime = 120 - // // simulation.gravity = function() { - // // function addGravity(bodies, magnitude) { - // // for (var i = 0; i < bodies.length; i++) { - // // bodies[i].force.y += bodies[i].mass * magnitude; - // // } - // // } - // // if (!m.isBodiesAsleep) { - // // addGravity(powerUp, simulation.g); - // // addGravity(body, simulation.g); - // // } - // // player.force.y += player.mass * simulation.g - // // } - // }, - // remove() { - // tech.coyoteTime = 5 - // } - // }, { name: "Newtons 1st law", descriptionFunction() { @@ -3756,6 +3692,7 @@ const tech = { count: 0, frequency: 1, frequencyDefault: 1, + isBadRandomOption: true, allowed() { return true }, @@ -7964,6 +7901,26 @@ const tech = { tech.isMassEnergy = false; } }, + // { + // name: "working mass", + // // description: "after jumping jump again in midair
double jumping requires 50% of current energy
double jumping boosts speed", + // description: "", + // isFieldTech: true, + // maxCount: 1, + // count: 0, + // frequency: 2, + // frequencyDefault: 2, + // allowed() { + // return m.fieldMode === 4 + // }, + // requires: "molecular assembler", + // effect() { + // tech.isDoubleJump = true + // }, + // remove() { + // tech.isDoubleJump = false + // } + // }, { name: "electric generator", description: "after deflecting mobs
molecular assembler generates +50 energy", @@ -10981,9 +10938,9 @@ const tech = { isInstant: true, isJunk: true, allowed() { - return level.levelsCleared < 6 + return (level.levelsCleared < 5) }, - requires: "before level 6", + requires: "before level 5", effect() { powerUps.spawn(m.pos.x, m.pos.y, "difficulty"); }, @@ -11559,7 +11516,6 @@ const tech = { isAcidDmg: null, isAnnihilation: null, largerHeals: null, - squirrelFx: null, isCrit: null, isLowHealthDmg: null, isLowHealthDefense: null, @@ -11623,7 +11579,6 @@ const tech = { isNailShot: null, slowFire: null, fastTime: null, - squirrelJump: null, isFastRadiation: null, isAmmoForGun: null, isRapidPulse: null, @@ -11825,13 +11780,10 @@ const tech = { isTimeCrystals: null, isGroundState: null, isRailGun: null, - // isGrapple: null, - // isImmuneGrapple: null, isDronesTravel: null, isTechDebt: null, isPlasmaBall: null, plasmaDischarge: null, - coyoteTime: null, missileFireCD: null, isBotField: null, isFoamBall: null, @@ -11871,7 +11823,6 @@ const tech = { collidePowerUps: null, isDilate: null, isDiaphragm: null, - hardLanding: null, isNoGroundDamage: null, isSuperBounce: null, isDivisor: null, @@ -11897,4 +11848,5 @@ const tech = { interestRate: null, isImmunityDamage: null, isMobDeathImmunity: null, + isDoubleJump: null, } \ No newline at end of file diff --git a/style.css b/style.css index 581b95c..1146a25 100644 --- a/style.css +++ b/style.css @@ -282,11 +282,15 @@ summary { /* Firefox */ } -.pause-console { - padding: 10px; - margin: 5px; - border-radius: 10px; -} +/* .pause-console { */ +/* padding: 10px; */ +/* margin: 10px; */ +/* border-radius: 10px; */ +/* line-height: 140%; */ +/* font-size: 1em; */ +/* padding: 10px; */ +/* margin: -5px 0; */ +/* } */ #pause-grid-left::-webkit-scrollbar { display: none; @@ -1544,6 +1548,7 @@ summary { height: 26.3rem; width: 2rem; writing-mode: vertical-lr; + direction: ltr; } .left-column { @@ -1564,6 +1569,13 @@ summary { padding: 10px; } +.pause-difficulty-row { + line-height: 140%; + font-size: 1em; + padding: 10px; + margin: -5px 0; +} + #constraint-1 { background-color: hsl(240, 18%, 95%); border-radius: 7px 7px 0 0; @@ -1633,4 +1645,12 @@ summary { margin-top: 10px; color: #333; border-radius: 5px; +} + +.pause-details { + background-color: hsl(240, 18%, 93%); + border: 1px solid #333; + border-radius: 5px; + padding: 5px; + margin-bottom: 10px; } \ No newline at end of file diff --git a/todo.txt b/todo.txt index 3cf5524..f4bd356 100644 --- a/todo.txt +++ b/todo.txt @@ -1,22 +1,17 @@ ******************************************************** NEXT PATCH ************************************************** -difficulty rework - difficulty adjusted through a power up on the initial level - difficulty parameters are more precisely explained - JUNK tech: difficulty - spawns a difficulty power up (only works before level 6) - -bots no longer benefit from increased fireRate -shields have a chance spawn on almost all mobs (but not stealth mobs) -level exit door animation is 33% faster -power ups have fewer sides. It might improve game performance, but I can't tell the difference. -1.15x base wave bullets damage (bots, particles, and phonon) -metamaterial absorber 25->30% chance to get power ups from mobs left alive -apomixis is now a JUNK tech, and it requires duplication > 99% -pilot wave field 2->3 extra choices -plasma torch slows mobs more, and don't push mobs back as much - fixed bug where plasma torch didn't get tech degenerate matter -laserLayerBoss and layerLayer do 33% less damage -mines aren't triggered by invulnerable mobs +you can now jump off mobs while invulnerable + includes time dilated +pause display text updated with details menus +difficulty parameters + 0.82->0.84x damage done per level + 1.25->1.23x damage taken per level +tungsten carbide 300->400 health, but 0.08->0.02 seconds of coyote time and longer crouch time +nitinol 0.08->0.17 seconds of coyote time and much less crouching on hard landings, but 0.8->1 damage taken +mass-energy equivalence no longer costs 2 research +long power up spawns, like from interest or supply chain: + will pause new spawns until total power ups are below 300 to reduce lag + stop spawning if you take damage bug fixes @@ -34,7 +29,7 @@ add more randomize sub level map content left/right sides of lock small lab rooms -powerful synergies +list of powerful synergies CPT + high energy regen research + bot fabrication + ersatz bots + various bot upgrades harpoon + high fire rate + alternator + time dilation @@ -46,34 +41,33 @@ powerful synergies *********************************************************** TODO ***************************************************** +tech: working mass - double jump + cost flat energy not a % + field Tech for molecular assembler and print and throw a block down on 2nd jump + remove block after time or keep it around? + credit to TNTiger17 (although I'm not looking for more code contributions) + difficulty rework: explicit changes to the game to increase difficulty UI - - add difficulty display to pause menu - update pause menu text to match opening screen menu - just make it a square like field or gun on left pause column - add a wire attached to difficulty power up - like the one attached to player, but thinner - add new difficulty to game code - todo - check for any undocumented side effects - heal power ups (small effect) - (remove, keep, or add to parameters) - balance testing log: - difficultyMode=5 died on level 5 with a good drone build, seemed similar balance to old why mode, maybe slightly harder... - difficultyMode=2 won with a good spore build, seemed similar balance to old normal mode + add a wire attached to difficulty power up + like the one attached to player, but thinner tokamak synergy tech tech: stellarator - after firing a block with tokamak, heal (scale heal amount with block mass?) tech: inertial confinement - while charging tokamak you can fly, and invulnerable but energy drains +after getting a new tech,gun,field draw that tech where it would be in a pause menu for a second seconds + this makes it easier for people to see what's going on + bullets should trigger shrinking platforms level element? level element - player activated elevators could be fast and throw player could just rise up slow (slow might have a bad jerky animation) -tech: super balls split after 3 seconds, but they fire with less speed +tech: super balls split after 3 seconds + but they lost 50% less time buff plasma torch buff plasma tech? @@ -1305,6 +1299,7 @@ possible names for tech equivalence principle - gravity and acceleration are the same Casimir effect - attractive force between two close conductive plates difference engine - early calculator/computer + cyanoacrylate - superglue use for a slowing effect? ******************************************************** IMAGES ********************************************************