Преглед на файлове

Try out letting the player eat different building tiers (just anthros atm)

tags/v0.0.3
Fen Dweller преди 5 години
родител
ревизия
eb04231182
променени са 2 файла, в които са добавени 35 реда и са изтрити 8 реда
  1. +22
    -1
      constants.js
  2. +13
    -7
      gorge.js

+ 22
- 1
constants.js Целия файл

@@ -192,11 +192,32 @@ const effect_types = {
"desc": function(effect) {
return round(effect.amount * 100) + "% of food/sec gained per click";
}
},
"click-victim": {
"desc": function(effect) {
return "Devour larger prey";
}
}
}

let upgrades = {

"click-anthro": {
"name": "Same-Size Prey",
"desc": "Devour an anthro with every click",
"icon": "fa-male",
"cost": {
"food": 1000
},
"effects": [
{
"type": "click-victim",
"id": "anthro"
}
],
"prereqs": {
}
}
}

function createTemplateUpgrades() {


+ 13
- 7
gorge.js Целия файл

@@ -15,6 +15,7 @@ let updateRate = 60;

let currentProductivity = {};
let clickBonus = 0;
let clickVictim = "micro";

let lastTime = 0;

@@ -249,6 +250,14 @@ function updateClickBonus() {
clickBonus = bonus;
}

function updateClickVictim() {
for (let effect of effects["click-victim"]) {
if (ownedUpgrades[effect.parent]) {
clickVictim = effect.id;
}
}
}

function buyUpgrade(id, e) {
if (ownedUpgrades[id]) {
return;
@@ -270,10 +279,11 @@ function buyUpgrade(id, e) {

updateProductivity();
updateClickBonus();
updateClickVictim();
}

function eatMicro() {
const add = productivityMultiplierOf("micro") + clickBonus;
function eatPrey() {
const add = buildings[clickVictim]["prod"] * 10 * productivityMultiplierOf(clickVictim) + clickBonus;
resources.food += add;
return add;
}
@@ -359,7 +369,7 @@ function initializeData() {

function registerListeners() {
document.querySelector("#tasty-micro").addEventListener("click", (e) => {
const add = eatMicro();
const add = eatPrey();
const text = "+" + round(add, 1) + " food";
const gulp = "*glp*";
clickPopup(text, "food", [e.clientX, e.clientY]);
@@ -660,10 +670,6 @@ function upgradeTooltip(id, event) {

yTrans = Math.min(yTrans, height - tooltipSize - 150);

console.log(height);
console.log(yOffset);
console.log(yTrans);

tooltip.style.setProperty("transform", "translate(-220px, " + yTrans + "px)");
}



Loading…
Отказ
Запис