Browse Source

Don't select all resources for quests;

Make quarry buildable;
Balance Lumberjack;
master
Nero Ignis 4 years ago
parent
commit
b000eb1f24
  1. 32
      js/app.js

32
js/app.js

@ -99,10 +99,10 @@ let game = new Vue({
isUpgradeable: true, isUpgradeable: true,
amount: 2, amount: 2,
intervalInSeconds: 10, intervalInSeconds: 10,
price: 500, price: 250,
amountPerLevel: [100, 250, 500, 750, 1000, 1500, 2000, 2500, 3000, 5000], amountPerLevel: [10, 15, 20, 25, 30, 35, 40, 45, 50, 55],
pricePerLevel: [500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000], pricePerLevel: [500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000],
intervalPerLevel: [15, 25, 30, 45, 60, 90, 90, 120, 120, 120], intervalPerLevel: [15, 15, 15, 15, 15, 15, 15, 15, 15, 15],
}, },
carpenter: { carpenter: {
name: 'Carpenter', name: 'Carpenter',
@ -149,6 +149,9 @@ let game = new Vue({
amount: 2, amount: 2,
intervalInSeconds: 20, intervalInSeconds: 20,
price: 500, price: 500,
resourcesToBuild: {
stone: 600
},
amountPerLevel: [100, 250, 500, 750, 1000, 1500, 2000, 2500, 3000, 5000], amountPerLevel: [100, 250, 500, 750, 1000, 1500, 2000, 2500, 3000, 5000],
pricePerLevel: [500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000], pricePerLevel: [500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000],
intervalPerLevel: [15, 25, 30, 45, 60, 90, 90, 120, 120, 120], intervalPerLevel: [15, 25, 30, 45, 60, 90, 90, 120, 120, 120],
@ -490,9 +493,27 @@ let game = new Vue({
let game = this; let game = this;
let quest = []; let quest = [];
let rewardSum = 0; let rewardSum = 0;
let resources = Object.keys(game.resources);
resources.forEach((resource) => { const maxResourcesPerQuest = 3;
let unlockedResources = [];
Object.keys(game.resources).forEach((resource) => {
if (game.resources[resource].unlocked && resource !== 'gold') {
unlockedResources.push(resource);
}
});
if (unlockedResources.length > 1) {
unlockedResources = unlockedResources.sort(() => 0.5 - Math.random());
unlockedResources = unlockedResources.slice(
1,
(maxResourcesPerQuest > unlockedResources.length) ? unlockedResources.length : maxResourcesPerQuest
);
} else {
unlockedResources = [unlockedResources[0]];
}
unlockedResources.forEach((resource) => {
if (game.resources[resource].unlocked === true && resource !== 'gold') { if (game.resources[resource].unlocked === true && resource !== 'gold') {
let amount = game.getRandomAmountForQuestResource(); let amount = game.getRandomAmountForQuestResource();
@ -510,7 +531,6 @@ let game = new Vue({
quest['reward'] = rewardSum; quest['reward'] = rewardSum;
game.currentQuest = quest; game.currentQuest = quest;
console.log(game.currentQuest);
game.$forceUpdate(); game.$forceUpdate();
} else { } else {
game.currentQuest = null; game.currentQuest = null;

Loading…
Cancel
Save