Browse Source

Add sandbox; disable blacksmith for now; disable all multipliers;

master
Nero Ignis 4 years ago
parent
commit
c61ae66c2d
  1. 5
      css/app.css
  2. 18
      index.html
  3. 99
      js/app.js

5
css/app.css

@ -30,3 +30,8 @@
-webkit-text-fill-color: gold; -webkit-text-fill-color: gold;
font-family: Arial, serif; font-family: Arial, serif;
} }
.form-control-sandbox {
display: inline-block;
width: 90px;
}

18
index.html

@ -161,6 +161,24 @@
</div> </div>
</div> </div>
<div class="col-md-12">
<div class="card">
<div class="card-header">Sandbox</div>
<div class="card-body">
<template v-for="building in buildings" v-if="building.amountPerLevel || building.intervalPerLevel || building.pricePerLevel">
<h3><strong>{{ building.name }}</strong></h3>
Amout per Level:<br/>
<input class="form-control form-control-sandbox" type="text" v-for="amount in building.amountPerLevel" :value="amount"><br/>
Interval per Level:<br/>
<input class="form-control form-control-sandbox" type="text" v-for="interval in building.intervalPerLevel" :value="interval"><br/>
Price per Level:<br/>
<input class="form-control form-control-sandbox" type="text" v-for="price in building.pricePerLevel" :value="price"><br/>
<hr/><br/>
</template>
</div>
</div>
</div>
<div class="col-md-12"> <div class="col-md-12">
<div class="card"> <div class="card">
<a class="card-header" data-toggle="collapse" href="#collapseDebug" role="button" aria-expanded="true" aria-controls="collapseDebug"> <a class="card-header" data-toggle="collapse" href="#collapseDebug" role="button" aria-expanded="true" aria-controls="collapseDebug">

99
js/app.js

@ -50,11 +50,14 @@ let game = new Vue({
isOwned: false, isOwned: false,
isUpgradeable: true, isUpgradeable: true,
amount: 2, amount: 2,
amountMultiplicator: 1, amountMultiplicator: false,
intervalInSeconds: 10, intervalInSeconds: 10,
intervalMultiplicator: 0.95, intervalMultiplicator: false,
price: 100, price: 500,
priceMultiplicator: 2 priceMultiplicator: false,
amountPerLevel: [100, 250, 500, 750, 1000, 1500, 2000, 2500, 3000, 5000],
pricePerLevel: [500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000],
intervalPerLevel: [15, 25, 30, 45, 60, 90, 90, 120, 120, 120],
}, },
{ {
name: 'Carpenter', name: 'Carpenter',
@ -65,15 +68,18 @@ let game = new Vue({
isOwned: false, isOwned: false,
isUpgradeable: true, isUpgradeable: true,
amount: 5, amount: 5,
amountMultiplicator: 1, amountMultiplicator: false,
intervalInSeconds: 25, intervalInSeconds: 25,
intervalMultiplicator: 0.80, intervalMultiplicator: false,
price: 15000, price: 500,
priceMultiplicator: 2, priceMultiplicator: false,
hasRequirements: true, hasRequirements: true,
requires: { requires: {
wood: 2 wood: 2
} },
amountPerLevel: [100, 250, 500, 750, 1000, 1500, 2000, 2500, 3000, 5000],
pricePerLevel: [500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000],
intervalPerLevel: [15, 25, 30, 45, 60, 90, 90, 120, 120, 120],
}, },
{ {
name: 'Quarry', name: 'Quarry',
@ -84,11 +90,14 @@ let game = new Vue({
isOwned: false, isOwned: false,
isUpgradeable: true, isUpgradeable: true,
amount: 2, amount: 2,
amountMultiplicator: 1, amountMultiplicator: false,
intervalInSeconds: 20, intervalInSeconds: 20,
intervalMultiplicator: 0.95, intervalMultiplicator: false,
price: 250, price: 500,
priceMultiplicator: 2 priceMultiplicator: false,
amountPerLevel: [100, 250, 500, 750, 1000, 1500, 2000, 2500, 3000, 5000],
pricePerLevel: [500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000],
intervalPerLevel: [15, 25, 30, 45, 60, 90, 90, 120, 120, 120],
}, },
{ {
name: 'Coal Mine', name: 'Coal Mine',
@ -99,33 +108,38 @@ let game = new Vue({
isOwned: false, isOwned: false,
isUpgradeable: true, isUpgradeable: true,
amount: 2, amount: 2,
amountMultiplicator: 1, amountMultiplicator: false,
intervalInSeconds: 20,
intervalMultiplicator: 0.95,
price: 600,
priceMultiplicator: 2
},
// Wood is gone when production dies
{
name: 'Blacksmith',
resource: 'iron',
icon: 'medieval_blacksmith',
level: 0,
maxLevel: 10,
isOwned: false,
isUpgradeable: true,
amount: 2,
amountMultiplicator: 3,
intervalInSeconds: 20, intervalInSeconds: 20,
intervalMultiplicator: 0.95, intervalMultiplicator: false,
price: 1000, price: 500,
priceMultiplicator: 2.5, priceMultiplicator: false,
hasRequirements: true, amountPerLevel: [100, 250, 500, 750, 1000, 1500, 2000, 2500, 3000, 5000],
requires: { pricePerLevel: [500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000],
stone: 2, intervalPerLevel: [15, 25, 30, 45, 60, 90, 90, 120, 120, 120],
coal: 1
}
}, },
// {
// name: 'Blacksmith',
// resource: 'iron',
// icon: 'medieval_blacksmith',
// level: 0,
// maxLevel: 10,
// isOwned: false,
// isUpgradeable: true,
// amount: 2,
// amountMultiplicator: false,
// intervalInSeconds: 20,
// intervalMultiplicator: false,
// price: 500,
// priceMultiplicator: false,
// hasRequirements: true,
// requires: {
// stone: 2,
// coal: 1
// },
// amountPerLevel: [100, 250, 500, 750, 1000, 1500, 2000, 2500, 3000, 5000],
// pricePerLevel: [500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000],
// intervalPerLevel: [15, 25, 30, 45, 60, 90, 90, 120, 120, 120],
// },
{ {
name: 'Farm', name: 'Farm',
resource: 'corn', resource: 'corn',
@ -135,11 +149,14 @@ let game = new Vue({
isOwned: false, isOwned: false,
isUpgradeable: true, isUpgradeable: true,
amount: 5, amount: 5,
amountMultiplicator: 2, amountMultiplicator: false,
price: 500, price: 500,
priceMultiplicator: 2, priceMultiplicator: false,
intervalInSeconds: 60, intervalInSeconds: 60,
intervalMultiplicator: 1 intervalMultiplicator: false,
amountPerLevel: [100, 250, 500, 750, 1000, 1500, 2000, 2500, 3000, 5000],
pricePerLevel: [500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000],
intervalPerLevel: [15, 25, 30, 45, 60, 90, 90, 120, 120, 120],
}, },
], ],
currentQuest: null, currentQuest: null,

Loading…
Cancel
Save