added local storage,
This commit is contained in:
@@ -24,7 +24,7 @@ const b = {
|
|||||||
modMoreDrops: null,
|
modMoreDrops: null,
|
||||||
isModLowHealthDmg: null,
|
isModLowHealthDmg: null,
|
||||||
isModFarAwayDmg: null,
|
isModFarAwayDmg: null,
|
||||||
isModMonogamy: null,
|
isModEntanglement: null,
|
||||||
isModMassEnergy: null,
|
isModMassEnergy: null,
|
||||||
setModDefaults() {
|
setModDefaults() {
|
||||||
b.modCount = 0;
|
b.modCount = 0;
|
||||||
@@ -47,7 +47,7 @@ const b = {
|
|||||||
b.modMoreDrops = 0;
|
b.modMoreDrops = 0;
|
||||||
b.isModLowHealthDmg = false;
|
b.isModLowHealthDmg = false;
|
||||||
b.isModFarAwayDmg = false;
|
b.isModFarAwayDmg = false;
|
||||||
b.isModMonogamy = false;
|
b.isModEntanglement = false;
|
||||||
b.isModMassEnergy = false;
|
b.isModMassEnergy = false;
|
||||||
mech.Fx = 0.015;
|
mech.Fx = 0.015;
|
||||||
mech.jumpForce = 0.38;
|
mech.jumpForce = 0.38;
|
||||||
@@ -162,7 +162,7 @@ const b = {
|
|||||||
description: "using your first gun reduces <strong>harm</strong><br>scales by <strong>7%</strong> for each gun in your inventory",
|
description: "using your first gun reduces <strong>harm</strong><br>scales by <strong>7%</strong> for each gun in your inventory",
|
||||||
have: false, //13
|
have: false, //13
|
||||||
effect: () => { // good with laser-bots
|
effect: () => { // good with laser-bots
|
||||||
b.isModMonogamy = true
|
b.isModEntanglement = true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -1792,8 +1792,8 @@ const b = {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else { //normal fire mode
|
} else { //normal fire mode
|
||||||
const FIELD_DRAIN = 0.002 //laser drains energy as well as bullets
|
const FIELD_DRAIN = 0.0018 //laser drains energy as well as bullets
|
||||||
const damage = 0.045
|
const damage = 0.05
|
||||||
if (mech.fieldMeter < FIELD_DRAIN) {
|
if (mech.fieldMeter < FIELD_DRAIN) {
|
||||||
mech.fireCDcycle = mech.cycle + 100; // cool down if out of energy
|
mech.fireCDcycle = mech.cycle + 100; // cool down if out of energy
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ const game = {
|
|||||||
buttonCD: 0,
|
buttonCD: 0,
|
||||||
isBodyDamage: true,
|
isBodyDamage: true,
|
||||||
levelsCleared: 0,
|
levelsCleared: 0,
|
||||||
difficultyMode: null,
|
difficultyMode: 1,
|
||||||
difficulty: 1,
|
difficulty: 1,
|
||||||
dmgScale: null, //set in levels.setDifficulty
|
dmgScale: null, //set in levels.setDifficulty
|
||||||
healScale: 1,
|
healScale: 1,
|
||||||
|
|||||||
40
js/index.js
40
js/index.js
@@ -2,6 +2,8 @@
|
|||||||
/* TODO: *******************************************
|
/* TODO: *******************************************
|
||||||
*****************************************************
|
*****************************************************
|
||||||
|
|
||||||
|
use cookies to remember settings
|
||||||
|
|
||||||
field: catch mobs in your field and make them into guardian bullets
|
field: catch mobs in your field and make them into guardian bullets
|
||||||
|
|
||||||
negative mod effect ideas
|
negative mod effect ideas
|
||||||
@@ -90,6 +92,34 @@ game mechanics
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// local storage
|
||||||
|
let localSettings = JSON.parse(localStorage.getItem("localSettings"));
|
||||||
|
|
||||||
|
if (localSettings) {
|
||||||
|
game.isBodyDamage = localSettings.isBodyDamage
|
||||||
|
document.getElementById("body-damage").checked = localSettings.isBodyDamage
|
||||||
|
|
||||||
|
game.difficultyMode = localSettings.difficultyMode
|
||||||
|
document.getElementById("difficulty-select").value = localSettings.difficultyMode
|
||||||
|
|
||||||
|
game.fpsCapDefault = localSettings.fpsCapDefault
|
||||||
|
document.getElementById("fps-select").value = localSettings.fpsCapDefault
|
||||||
|
|
||||||
|
} else {
|
||||||
|
localSettings = {
|
||||||
|
isBodyDamage: true,
|
||||||
|
difficultyMode: '1',
|
||||||
|
fpsCapDefault: '72',
|
||||||
|
};
|
||||||
|
localStorage.setItem("localSettings", JSON.stringify(localSettings)); //update local storage
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//collision groups
|
//collision groups
|
||||||
// cat.player | cat.map | cat.body | cat.bullet | cat.powerUp | cat.mob | cat.mobBullet | cat.mobShield
|
// cat.player | cat.map | cat.body | cat.bullet | cat.powerUp | cat.mob | cat.mobBullet | cat.mobShield
|
||||||
const cat = {
|
const cat = {
|
||||||
@@ -286,10 +316,20 @@ document.getElementById("fps-select").addEventListener("input", () => {
|
|||||||
} else if (value === '15') {
|
} else if (value === '15') {
|
||||||
game.fpsCapDefault = 15
|
game.fpsCapDefault = 15
|
||||||
}
|
}
|
||||||
|
localSettings.fpsCapDefault = game.fpsCapDefault
|
||||||
|
localStorage.setItem("localSettings", JSON.stringify(localSettings)); //update local storage
|
||||||
});
|
});
|
||||||
|
|
||||||
document.getElementById("body-damage").addEventListener("input", () => {
|
document.getElementById("body-damage").addEventListener("input", () => {
|
||||||
game.isBodyDamage = document.getElementById("body-damage").checked
|
game.isBodyDamage = document.getElementById("body-damage").checked
|
||||||
|
localSettings.isBodyDamage = game.isBodyDamage
|
||||||
|
localStorage.setItem("localSettings", JSON.stringify(localSettings)); //update local storage
|
||||||
|
});
|
||||||
|
|
||||||
|
document.getElementById("difficulty-select").addEventListener("input", () => {
|
||||||
|
game.difficultyMode = Number(document.getElementById("difficulty-select").value)
|
||||||
|
localSettings.difficultyMode = game.difficultyMode
|
||||||
|
localStorage.setItem("localSettings", JSON.stringify(localSettings)); //update local storage
|
||||||
});
|
});
|
||||||
|
|
||||||
// function playSound(id) {
|
// function playSound(id) {
|
||||||
|
|||||||
@@ -439,7 +439,7 @@ const mech = {
|
|||||||
},
|
},
|
||||||
defaultFPSCycle: 0, //tracks when to return to normal fps
|
defaultFPSCycle: 0, //tracks when to return to normal fps
|
||||||
damage(dmg) {
|
damage(dmg) {
|
||||||
if (b.isModMonogamy && b.inventory[0] === b.activeGun) {
|
if (b.isModEntanglement && b.inventory[0] === b.activeGun) {
|
||||||
for (let i = 0, len = b.inventory.length; i < len; i++) {
|
for (let i = 0, len = b.inventory.length; i < len; i++) {
|
||||||
dmg *= 0.93
|
dmg *= 0.93
|
||||||
}
|
}
|
||||||
@@ -735,7 +735,7 @@ const mech = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
holding() {
|
holding() {
|
||||||
// if (mech.holdingTarget) {
|
if (mech.holdingTarget) {
|
||||||
mech.fieldMeter -= mech.fieldRegen;
|
mech.fieldMeter -= mech.fieldRegen;
|
||||||
if (mech.fieldMeter < 0) mech.fieldMeter = 0;
|
if (mech.fieldMeter < 0) mech.fieldMeter = 0;
|
||||||
Matter.Body.setPosition(mech.holdingTarget, {
|
Matter.Body.setPosition(mech.holdingTarget, {
|
||||||
@@ -744,7 +744,7 @@ const mech = {
|
|||||||
});
|
});
|
||||||
Matter.Body.setVelocity(mech.holdingTarget, player.velocity);
|
Matter.Body.setVelocity(mech.holdingTarget, player.velocity);
|
||||||
Matter.Body.rotate(mech.holdingTarget, 0.01 / mech.holdingTarget.mass); //gently spin the block
|
Matter.Body.rotate(mech.holdingTarget, 0.01 / mech.holdingTarget.mass); //gently spin the block
|
||||||
// }
|
}
|
||||||
},
|
},
|
||||||
throw () {
|
throw () {
|
||||||
if ((keys[32] || game.mouseDownRight)) {
|
if ((keys[32] || game.mouseDownRight)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user