better nutrition and oxygen distribution
This commit is contained in:
parent
c81cacbf1a
commit
ed76d8c709
285
mods/biology.js
285
mods/biology.js
|
|
@ -180,7 +180,7 @@ behaviorRules.ADB = function() {
|
|||
},
|
||||
|
||||
doBioNorm = function(pixel) {
|
||||
if ((Math.random() > 0.92 && pixel.nutrition > 0 && pixel.oxygen > 0) || (Math.random() < (pixel.alcoDepri / 100) && pixel.alcoholic === true && pixel.nutrition > 0 && pixel.oxygen > 0) || (Math.random() > 0.60 && pixel.sick === true && pixel.nutrition > 0 && pixel.oxygen > 0) || (Math.random() > 0.5 && pixel.poisoned === true && pixel.nutrition > 0 && pixel.oxygen > 0) || (pixel.burning === true && pixel.nutrition > 0 && pixel.oxygen > 0) || (pixel.temp > 53 && pixel.nutrition > 0 && pixel.oxygen > 0) || (pixel.temp < -10 && pixel.nutrition > 0 && pixel.oxygen > 0) || Math.random() > 0.85 && Math.random() < (pixel.burnt / 100)) {
|
||||
if ((Math.random() > 0.92 && pixel.nutrition > 0 && pixel.oxygen > 0) || (Math.random() < (pixel.fentDepri / 100) && pixel.fenAddict === true && pixel.nutrition > 0 && pixel.oxygen > 0) || (Math.random() < (pixel.alcoDepri / 100) && pixel.alcoholic === true && pixel.nutrition > 0 && pixel.oxygen > 0) || (Math.random() > 0.60 && pixel.sick === true && pixel.nutrition > 0 && pixel.oxygen > 0) || (Math.random() > 0.5 && pixel.poisoned === true && pixel.nutrition > 0 && pixel.oxygen > 0) || (pixel.burning === true && pixel.nutrition > 0 && pixel.oxygen > 0) || (pixel.temp > 53 && pixel.nutrition > 0 && pixel.oxygen > 0) || (pixel.temp < -10 && pixel.nutrition > 0 && pixel.oxygen > 0) || Math.random() > 0.85 && Math.random() < (pixel.burnt / 100)) {
|
||||
pixel.nutrition -= 0.5
|
||||
pixel.oxygen--
|
||||
}
|
||||
|
|
@ -238,6 +238,13 @@ if (pixel.alcoTime < (pixelTicks - 10000) && pixel.alcoholic === true && Math.ra
|
|||
pixel.alcoholic = false
|
||||
pixel.alcoRecover = true
|
||||
}
|
||||
if ((pixel.fentDepri || pixel.fentDepri === 0) && pixel.fenAddict === true) {
|
||||
pixel.fentDepri += 1
|
||||
}
|
||||
if (pixel.poisonImmune === true) {
|
||||
pixel.fentDepri = undefined
|
||||
pixel.fenAddict = false
|
||||
}
|
||||
if (pixel.poisonImmune === true && pixel.poisoned != false) {
|
||||
pixel.poisoned = false
|
||||
}
|
||||
|
|
@ -292,6 +299,9 @@ if (!isEmpty(pixel.x, pixel.y-1, true)) {
|
|||
if (hitPixel.alcoRecover !== true && pixel.alcoRecover) {
|
||||
hitPixel.alcoRecover = true
|
||||
}
|
||||
if (hitPixel.fentDepri < pixel.fentDepri && pixel.fentDepri) {
|
||||
hitPixel.fentDepri = pixel.fentDepri
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.95) {
|
||||
hitPixel.sick = true
|
||||
}
|
||||
|
|
@ -331,6 +341,18 @@ if (!isEmpty(pixel.x, pixel.y+1, true)) {
|
|||
hitPixel.speed += 1
|
||||
pixel.speed -= 1
|
||||
}
|
||||
if (hitPixel.oxygen > pixel.oxygen) {
|
||||
hitPixel.oxygen -= (elements[hitPixel.element].oxygTrans)
|
||||
pixel.oxygen += (elements[hitPixel.element].oxygTrans)
|
||||
}
|
||||
if (hitPixel.nutrition > pixel.nutrition) {
|
||||
hitPixel.nutrition -= (elements[hitPixel.element].nutrTrans)
|
||||
pixel.nutrition += (elements[hitPixel.element].nutrTrans)
|
||||
}
|
||||
if (hitPixel.speed > pixel.speed) {
|
||||
hitPixel.speed -= 1
|
||||
pixel.speed += 1
|
||||
}
|
||||
if (hitPixel.alcoholic !== true && pixel.alcoholic === true && Math.random() > 0.85) {
|
||||
hitPixel.alcoholic = true
|
||||
hitPixel.alcoTime = pixel.alcoTime
|
||||
|
|
@ -345,17 +367,8 @@ if (!isEmpty(pixel.x, pixel.y+1, true)) {
|
|||
if (hitPixel.alcoRecover !== true && pixel.alcoRecover) {
|
||||
hitPixel.alcoRecover = true
|
||||
}
|
||||
if (hitPixel.oxygen > pixel.oxygen) {
|
||||
hitPixel.oxygen -= (elements[hitPixel.element].oxygTrans)
|
||||
pixel.oxygen += (elements[hitPixel.element].oxygTrans)
|
||||
}
|
||||
if (hitPixel.nutrition > pixel.nutrition) {
|
||||
hitPixel.nutrition -= (elements[hitPixel.element].nutrTrans)
|
||||
pixel.nutrition += (elements[hitPixel.element].nutrTrans)
|
||||
}
|
||||
if (hitPixel.speed > pixel.speed) {
|
||||
hitPixel.speed -= 1
|
||||
pixel.speed += 1
|
||||
if (hitPixel.fentDepri < pixel.fentDepri && pixel.fentDepri) {
|
||||
hitPixel.fentDepri = pixel.fentDepri
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.95) {
|
||||
hitPixel.sick = true
|
||||
|
|
@ -367,7 +380,6 @@ if (!isEmpty(pixel.x, pixel.y+1, true)) {
|
|||
hitPixel.poisoned = true
|
||||
}
|
||||
if (hitPixel.immune != true && pixel.immune == true && Math.random() > 0.75) {
|
||||
hitPixel.poisoned = false
|
||||
hitPixel.immune = true
|
||||
}
|
||||
if (hitPixel.burnt > 0 && (!pixel.burnt || pixel.burnt < hitPixel.burnt && pixel.burnt < 51) && Math.random() > 0.8) {
|
||||
|
|
@ -397,6 +409,18 @@ if (!isEmpty(pixel.x-1, pixel.y, true)) {
|
|||
hitPixel.speed += 1
|
||||
pixel.speed -= 1
|
||||
}
|
||||
if (hitPixel.oxygen > pixel.oxygen) {
|
||||
hitPixel.oxygen -= (elements[hitPixel.element].oxygTrans)
|
||||
pixel.oxygen += (elements[hitPixel.element].oxygTrans)
|
||||
}
|
||||
if (hitPixel.nutrition > pixel.nutrition) {
|
||||
hitPixel.nutrition -= (elements[hitPixel.element].nutrTrans)
|
||||
pixel.nutrition += (elements[hitPixel.element].nutrTrans)
|
||||
}
|
||||
if (hitPixel.speed > pixel.speed) {
|
||||
hitPixel.speed -= 1
|
||||
pixel.speed += 1
|
||||
}
|
||||
if (hitPixel.alcoholic !== true && pixel.alcoholic === true && Math.random() > 0.85) {
|
||||
hitPixel.alcoholic = true
|
||||
hitPixel.alcoTime = pixel.alcoTime
|
||||
|
|
@ -411,17 +435,8 @@ if (!isEmpty(pixel.x-1, pixel.y, true)) {
|
|||
if (hitPixel.alcoRecover !== true && pixel.alcoRecover) {
|
||||
hitPixel.alcoRecover = true
|
||||
}
|
||||
if (hitPixel.oxygen > pixel.oxygen) {
|
||||
hitPixel.oxygen -= (elements[hitPixel.element].oxygTrans)
|
||||
pixel.oxygen += (elements[hitPixel.element].oxygTrans)
|
||||
}
|
||||
if (hitPixel.nutrition > pixel.nutrition) {
|
||||
hitPixel.nutrition -= (elements[hitPixel.element].nutrTrans)
|
||||
pixel.nutrition += (elements[hitPixel.element].nutrTrans)
|
||||
}
|
||||
if (hitPixel.speed > pixel.speed) {
|
||||
hitPixel.speed -= 1
|
||||
pixel.speed += 1
|
||||
if (hitPixel.fentDepri < pixel.fentDepri && pixel.fentDepri) {
|
||||
hitPixel.fentDepri = pixel.fentDepri
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.95) {
|
||||
hitPixel.sick = true
|
||||
|
|
@ -433,7 +448,6 @@ if (!isEmpty(pixel.x-1, pixel.y, true)) {
|
|||
hitPixel.poisoned = true
|
||||
}
|
||||
if (hitPixel.immune != true && pixel.immune == true && Math.random() > 0.75) {
|
||||
hitPixel.poisoned = false
|
||||
hitPixel.immune = true
|
||||
}
|
||||
if (hitPixel.burnt > 0 && (!pixel.burnt || pixel.burnt < hitPixel.burnt && pixel.burnt < 51) && Math.random() > 0.8) {
|
||||
|
|
@ -489,6 +503,9 @@ if (!isEmpty(pixel.x+1, pixel.y, true)) {
|
|||
if (hitPixel.alcoRecover !== true && pixel.alcoRecover) {
|
||||
hitPixel.alcoRecover = true
|
||||
}
|
||||
if (hitPixel.fentDepri < pixel.fentDepri && pixel.fentDepri) {
|
||||
hitPixel.fentDepri = pixel.fentDepri
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.95) {
|
||||
hitPixel.sick = true
|
||||
}
|
||||
|
|
@ -499,7 +516,6 @@ if (!isEmpty(pixel.x+1, pixel.y, true)) {
|
|||
hitPixel.poisoned = true
|
||||
}
|
||||
if (hitPixel.immune != true && pixel.immune == true && Math.random() > 0.75) {
|
||||
hitPixel.poisoned = false
|
||||
hitPixel.immune = true
|
||||
}
|
||||
if (hitPixel.burnt > 0 && (!pixel.burnt || pixel.burnt < hitPixel.burnt && pixel.burnt < 51) && Math.random() > 0.8) {
|
||||
|
|
@ -615,6 +631,9 @@ if (!isEmpty(pixel.x, pixel.y-1, true)) {
|
|||
if (hitPixel.alcoRecover !== true && pixel.alcoRecover) {
|
||||
hitPixel.alcoRecover = true
|
||||
}
|
||||
if (hitPixel.fentDepri < pixel.fentDepri && pixel.fentDepri) {
|
||||
hitPixel.fentDepri = pixel.fentDepri
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.95) {
|
||||
hitPixel.sick = true
|
||||
}
|
||||
|
|
@ -694,6 +713,9 @@ if (!isEmpty(pixel.x, pixel.y+1, true)) {
|
|||
if (hitPixel.alcoRecover !== true && pixel.alcoRecover) {
|
||||
hitPixel.alcoRecover = true
|
||||
}
|
||||
if (hitPixel.fentDepri < pixel.fentDepri && pixel.fentDepri) {
|
||||
hitPixel.fentDepri = pixel.fentDepri
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.95) {
|
||||
hitPixel.sick = true
|
||||
}
|
||||
|
|
@ -773,6 +795,9 @@ if (!isEmpty(pixel.x-1, pixel.y, true)) {
|
|||
if (hitPixel.alcoRecover !== true && pixel.alcoRecover) {
|
||||
hitPixel.alcoRecover = true
|
||||
}
|
||||
if (hitPixel.fentDepri < pixel.fentDepri && pixel.fentDepri) {
|
||||
hitPixel.fentDepri = pixel.fentDepri
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.95) {
|
||||
hitPixel.sick = true
|
||||
}
|
||||
|
|
@ -852,6 +877,9 @@ if (!isEmpty(pixel.x+1, pixel.y, true)) {
|
|||
if (hitPixel.alcoRecover !== true && pixel.alcoRecover) {
|
||||
hitPixel.alcoRecover = true
|
||||
}
|
||||
if (hitPixel.fentDepri < pixel.fentDepri && pixel.fentDepri) {
|
||||
hitPixel.fentDepri = pixel.fentDepri
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.95) {
|
||||
hitPixel.sick = true
|
||||
}
|
||||
|
|
@ -976,13 +1004,25 @@ if (!isEmpty(pixel.x, pixel.y-1, true)) {
|
|||
pixel.oxygen -= (elements[pixel.element].oxygTrans)
|
||||
}
|
||||
if (hitPixel.nutrition < pixel.nutrition) {
|
||||
hitPixel.nutrition += elements[pixel.element].nutrTrans
|
||||
pixel.nutrition -= elements[pixel.element].nutrTrans
|
||||
hitPixel.nutrition += (elements[pixel.element].nutrTrans)
|
||||
pixel.nutrition -= (elements[pixel.element].nutrTrans)
|
||||
}
|
||||
if (hitPixel.speed < pixel.speed) {
|
||||
hitPixel.speed += 1
|
||||
pixel.speed -= 1
|
||||
}
|
||||
if (hitPixel.oxygen > pixel.oxygen) {
|
||||
hitPixel.oxygen -= (elements[hitPixel.element].oxygTrans)
|
||||
pixel.oxygen += (elements[hitPixel.element].oxygTrans)
|
||||
}
|
||||
if (hitPixel.nutrition > pixel.nutrition) {
|
||||
hitPixel.nutrition -= (elements[hitPixel.element].nutrTrans)
|
||||
pixel.nutrition += (elements[hitPixel.element].nutrTrans)
|
||||
}
|
||||
if (hitPixel.speed > pixel.speed) {
|
||||
hitPixel.speed -= 1
|
||||
pixel.speed += 1
|
||||
}
|
||||
if (hitPixel.alcoholic !== true && pixel.alcoholic === true && Math.random() > 0.85) {
|
||||
hitPixel.alcoholic = true
|
||||
hitPixel.alcoTime = pixel.alcoTime
|
||||
|
|
@ -997,16 +1037,19 @@ if (!isEmpty(pixel.x, pixel.y-1, true)) {
|
|||
if (hitPixel.alcoRecover !== true && pixel.alcoRecover) {
|
||||
hitPixel.alcoRecover = true
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.85) {
|
||||
if (hitPixel.fentDepri < pixel.fentDepri && pixel.fentDepri) {
|
||||
hitPixel.fentDepri = pixel.fentDepri
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.95) {
|
||||
hitPixel.sick = true
|
||||
}
|
||||
if (hitPixel.poisonImmune != true && pixel.poisonImmune == true && Math.random() > 0.65) {
|
||||
if (hitPixel.poisonImmune != true && pixel.poisonImmune == true && Math.random() > 0.75) {
|
||||
hitPixel.poisonImmune = true
|
||||
}
|
||||
if (hitPixel.poisoned != true && pixel.poisoned == true && Math.random() > 0.85) {
|
||||
if (hitPixel.poisoned != true && pixel.poisoned == true && Math.random() > 0.95) {
|
||||
hitPixel.poisoned = true
|
||||
}
|
||||
if (hitPixel.immune != true && pixel.immune == true && Math.random() > 0.65) {
|
||||
if (hitPixel.immune != true && pixel.immune == true && Math.random() > 0.75) {
|
||||
hitPixel.immune = true
|
||||
}
|
||||
if (hitPixel.burnt > 0 && (!pixel.burnt || pixel.burnt < hitPixel.burnt && pixel.burnt < 51) && Math.random() > 0.8) {
|
||||
|
|
@ -1025,13 +1068,25 @@ if (!isEmpty(pixel.x, pixel.y+1, true)) {
|
|||
pixel.oxygen -= (elements[pixel.element].oxygTrans)
|
||||
}
|
||||
if (hitPixel.nutrition < pixel.nutrition) {
|
||||
hitPixel.nutrition += elements[pixel.element].nutrTrans
|
||||
pixel.nutrition -= elements[pixel.element].nutrTrans
|
||||
hitPixel.nutrition += (elements[pixel.element].nutrTrans)
|
||||
pixel.nutrition -= (elements[pixel.element].nutrTrans)
|
||||
}
|
||||
if (hitPixel.speed < pixel.speed) {
|
||||
hitPixel.speed += 1
|
||||
pixel.speed -= 1
|
||||
}
|
||||
if (hitPixel.oxygen > pixel.oxygen) {
|
||||
hitPixel.oxygen -= (elements[hitPixel.element].oxygTrans)
|
||||
pixel.oxygen += (elements[hitPixel.element].oxygTrans)
|
||||
}
|
||||
if (hitPixel.nutrition > pixel.nutrition) {
|
||||
hitPixel.nutrition -= (elements[hitPixel.element].nutrTrans)
|
||||
pixel.nutrition += (elements[hitPixel.element].nutrTrans)
|
||||
}
|
||||
if (hitPixel.speed > pixel.speed) {
|
||||
hitPixel.speed -= 1
|
||||
pixel.speed += 1
|
||||
}
|
||||
if (hitPixel.alcoholic !== true && pixel.alcoholic === true && Math.random() > 0.85) {
|
||||
hitPixel.alcoholic = true
|
||||
hitPixel.alcoTime = pixel.alcoTime
|
||||
|
|
@ -1046,16 +1101,19 @@ if (!isEmpty(pixel.x, pixel.y+1, true)) {
|
|||
if (hitPixel.alcoRecover !== true && pixel.alcoRecover) {
|
||||
hitPixel.alcoRecover = true
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.85) {
|
||||
if (hitPixel.fentDepri < pixel.fentDepri && pixel.fentDepri) {
|
||||
hitPixel.fentDepri = pixel.fentDepri
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.95) {
|
||||
hitPixel.sick = true
|
||||
}
|
||||
if (hitPixel.poisonImmune != true && pixel.poisonImmune == true && Math.random() > 0.65) {
|
||||
if (hitPixel.poisonImmune != true && pixel.poisonImmune == true && Math.random() > 0.75) {
|
||||
hitPixel.poisonImmune = true
|
||||
}
|
||||
if (hitPixel.poisoned != true && pixel.poisoned == true && Math.random() > 0.85) {
|
||||
if (hitPixel.poisoned != true && pixel.poisoned == true && Math.random() > 0.95) {
|
||||
hitPixel.poisoned = true
|
||||
}
|
||||
if (hitPixel.immune != true && pixel.immune == true && Math.random() > 0.65) {
|
||||
if (hitPixel.immune != true && pixel.immune == true && Math.random() > 0.75) {
|
||||
hitPixel.immune = true
|
||||
}
|
||||
if (hitPixel.burnt > 0 && (!pixel.burnt || pixel.burnt < hitPixel.burnt && pixel.burnt < 51) && Math.random() > 0.8) {
|
||||
|
|
@ -1074,13 +1132,25 @@ if (!isEmpty(pixel.x-1, pixel.y, true)) {
|
|||
pixel.oxygen -= (elements[pixel.element].oxygTrans)
|
||||
}
|
||||
if (hitPixel.nutrition < pixel.nutrition) {
|
||||
hitPixel.nutrition += elements[pixel.element].nutrTrans
|
||||
pixel.nutrition -= elements[pixel.element].nutrTrans
|
||||
hitPixel.nutrition += (elements[pixel.element].nutrTrans)
|
||||
pixel.nutrition -= (elements[pixel.element].nutrTrans)
|
||||
}
|
||||
if (hitPixel.speed < pixel.speed) {
|
||||
hitPixel.speed += 1
|
||||
pixel.speed -= 1
|
||||
}
|
||||
if (hitPixel.oxygen > pixel.oxygen) {
|
||||
hitPixel.oxygen -= (elements[hitPixel.element].oxygTrans)
|
||||
pixel.oxygen += (elements[hitPixel.element].oxygTrans)
|
||||
}
|
||||
if (hitPixel.nutrition > pixel.nutrition) {
|
||||
hitPixel.nutrition -= (elements[hitPixel.element].nutrTrans)
|
||||
pixel.nutrition += (elements[hitPixel.element].nutrTrans)
|
||||
}
|
||||
if (hitPixel.speed > pixel.speed) {
|
||||
hitPixel.speed -= 1
|
||||
pixel.speed += 1
|
||||
}
|
||||
if (hitPixel.alcoholic !== true && pixel.alcoholic === true && Math.random() > 0.85) {
|
||||
hitPixel.alcoholic = true
|
||||
hitPixel.alcoTime = pixel.alcoTime
|
||||
|
|
@ -1095,16 +1165,19 @@ if (!isEmpty(pixel.x-1, pixel.y, true)) {
|
|||
if (hitPixel.alcoRecover !== true && pixel.alcoRecover) {
|
||||
hitPixel.alcoRecover = true
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.85) {
|
||||
if (hitPixel.fentDepri < pixel.fentDepri && pixel.fentDepri) {
|
||||
hitPixel.fentDepri = pixel.fentDepri
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.95) {
|
||||
hitPixel.sick = true
|
||||
}
|
||||
if (hitPixel.poisonImmune != true && pixel.poisonImmune == true && Math.random() > 0.65) {
|
||||
if (hitPixel.poisonImmune != true && pixel.poisonImmune == true && Math.random() > 0.75) {
|
||||
hitPixel.poisonImmune = true
|
||||
}
|
||||
if (hitPixel.poisoned != true && pixel.poisoned == true && Math.random() > 0.85) {
|
||||
if (hitPixel.poisoned != true && pixel.poisoned == true && Math.random() > 0.95) {
|
||||
hitPixel.poisoned = true
|
||||
}
|
||||
if (hitPixel.immune != true && pixel.immune == true && Math.random() > 0.65) {
|
||||
if (hitPixel.immune != true && pixel.immune == true && Math.random() > 0.75) {
|
||||
hitPixel.immune = true
|
||||
}
|
||||
if (hitPixel.burnt > 0 && (!pixel.burnt || pixel.burnt < hitPixel.burnt && pixel.burnt < 51) && Math.random() > 0.8) {
|
||||
|
|
@ -1123,13 +1196,25 @@ if (!isEmpty(pixel.x+1, pixel.y, true)) {
|
|||
pixel.oxygen -= (elements[pixel.element].oxygTrans)
|
||||
}
|
||||
if (hitPixel.nutrition < pixel.nutrition) {
|
||||
hitPixel.nutrition += elements[pixel.element].nutrTrans
|
||||
pixel.nutrition -= elements[pixel.element].nutrTrans
|
||||
hitPixel.nutrition += (elements[pixel.element].nutrTrans)
|
||||
pixel.nutrition -= (elements[pixel.element].nutrTrans)
|
||||
}
|
||||
if (hitPixel.speed < pixel.speed) {
|
||||
hitPixel.speed += 1
|
||||
pixel.speed -= 1
|
||||
}
|
||||
if (hitPixel.oxygen > pixel.oxygen) {
|
||||
hitPixel.oxygen -= (elements[hitPixel.element].oxygTrans)
|
||||
pixel.oxygen += (elements[hitPixel.element].oxygTrans)
|
||||
}
|
||||
if (hitPixel.nutrition > pixel.nutrition) {
|
||||
hitPixel.nutrition -= (elements[hitPixel.element].nutrTrans)
|
||||
pixel.nutrition += (elements[hitPixel.element].nutrTrans)
|
||||
}
|
||||
if (hitPixel.speed > pixel.speed) {
|
||||
hitPixel.speed -= 1
|
||||
pixel.speed += 1
|
||||
}
|
||||
if (hitPixel.alcoholic !== true && pixel.alcoholic === true && Math.random() > 0.85) {
|
||||
hitPixel.alcoholic = true
|
||||
hitPixel.alcoTime = pixel.alcoTime
|
||||
|
|
@ -1144,16 +1229,19 @@ if (!isEmpty(pixel.x+1, pixel.y, true)) {
|
|||
if (hitPixel.alcoRecover !== true && pixel.alcoRecover) {
|
||||
hitPixel.alcoRecover = true
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.85) {
|
||||
if (hitPixel.fentDepri < pixel.fentDepri && pixel.fentDepri) {
|
||||
hitPixel.fentDepri = pixel.fentDepri
|
||||
}
|
||||
if (hitPixel.sick != true && pixel.sick == true && Math.random() > 0.95) {
|
||||
hitPixel.sick = true
|
||||
}
|
||||
if (hitPixel.poisonImmune != true && pixel.poisonImmune == true && Math.random() > 0.65) {
|
||||
if (hitPixel.poisonImmune != true && pixel.poisonImmune == true && Math.random() > 0.75) {
|
||||
hitPixel.poisonImmune = true
|
||||
}
|
||||
if (hitPixel.poisoned != true && pixel.poisoned == true && Math.random() > 0.85) {
|
||||
if (hitPixel.poisoned != true && pixel.poisoned == true && Math.random() > 0.95) {
|
||||
hitPixel.poisoned = true
|
||||
}
|
||||
if (hitPixel.immune != true && pixel.immune == true && Math.random() > 0.65) {
|
||||
if (hitPixel.immune != true && pixel.immune == true && Math.random() > 0.75) {
|
||||
hitPixel.immune = true
|
||||
}
|
||||
if (hitPixel.burnt > 0 && (!pixel.burnt || pixel.burnt < hitPixel.burnt && pixel.burnt < 51) && Math.random() > 0.8) {
|
||||
|
|
@ -1243,9 +1331,12 @@ elements.epidermis = {
|
|||
}
|
||||
}
|
||||
}
|
||||
if (pixel.temp < 36 && Math.random() < 0.1) {
|
||||
if (pixel.temp < 36.5 && Math.random() < 0.1) {
|
||||
pixel.temp += 1;
|
||||
}
|
||||
else if (pixel.temp > 37 && Math.random() < 0.1) {
|
||||
pixel.temp -= 1;
|
||||
}
|
||||
doBioNorm(pixel);
|
||||
doDefaults(pixel);
|
||||
},
|
||||
|
|
@ -1370,9 +1461,12 @@ elements.cloak_skin = {
|
|||
}
|
||||
}
|
||||
}
|
||||
if (pixel.temp < 36 && Math.random() < 0.1) {
|
||||
if (pixel.temp < 36.5 && Math.random() < 0.1) {
|
||||
pixel.temp += 1;
|
||||
}
|
||||
else if (pixel.temp > 37 && Math.random() < 0.1) {
|
||||
pixel.temp -= 1;
|
||||
}
|
||||
if (!isEmpty(pixel.x, pixel.y-1, true)) {
|
||||
var hitPixel = pixelMap[pixel.x][pixel.y-1]
|
||||
if (elements[hitPixel.element].movable) {
|
||||
|
|
@ -1680,10 +1774,10 @@ elements.attached_hair = {
|
|||
category: "structural",
|
||||
behavior: behaviors.WALL,
|
||||
tick: function(pixel) {
|
||||
if (Math.random() < 0.005) {
|
||||
if (Math.random() < 0.001) {
|
||||
if (pixel.dir === "up") {
|
||||
if (isEmpty(pixel.x,pixel.y-1)) {
|
||||
if (Math.random() > 0.2) {
|
||||
if (Math.random() > 0.25) {
|
||||
createPixel("attached_hair",pixel.x,pixel.y-1)
|
||||
pixelMap[pixel.x][pixel.y-1].dir = "up"
|
||||
}
|
||||
|
|
@ -1695,7 +1789,7 @@ elements.attached_hair = {
|
|||
}
|
||||
else if (pixel.dir === "down") {
|
||||
if (isEmpty(pixel.x,pixel.y+1)) {
|
||||
if (Math.random() > 0.2) {
|
||||
if (Math.random() > 0.25) {
|
||||
createPixel("attached_hair",pixel.x,pixel.y+1)
|
||||
pixelMap[pixel.x][pixel.y+1].dir = "down"
|
||||
}
|
||||
|
|
@ -1707,7 +1801,7 @@ elements.attached_hair = {
|
|||
}
|
||||
else if (pixel.dir === "left") {
|
||||
if (isEmpty(pixel.x-1,pixel.y)) {
|
||||
if (Math.random() > 0.2) {
|
||||
if (Math.random() > 0.25) {
|
||||
createPixel("attached_hair",pixel.x-1,pixel.y)
|
||||
pixelMap[pixel.x-1][pixel.y].dir = "left"
|
||||
}
|
||||
|
|
@ -1719,7 +1813,7 @@ elements.attached_hair = {
|
|||
}
|
||||
else if (pixel.dir === "right") {
|
||||
if (isEmpty(pixel.x+1,pixel.y)) {
|
||||
if (Math.random() > 0.2) {
|
||||
if (Math.random() > 0.25) {
|
||||
createPixel("attached_hair",pixel.x+1,pixel.y)
|
||||
pixelMap[pixel.x+1][pixel.y].dir = "right"
|
||||
}
|
||||
|
|
@ -1866,9 +1960,12 @@ elements.hairy_skin = {
|
|||
}
|
||||
}
|
||||
}
|
||||
if (pixel.temp < 36 && Math.random() < 0.1) {
|
||||
if (pixel.temp < 36.5 && Math.random() < 0.1) {
|
||||
pixel.temp += 1;
|
||||
}
|
||||
else if (pixel.temp > 37 && Math.random() < 0.1) {
|
||||
pixel.temp -= 1;
|
||||
}
|
||||
doDefaults(pixel);
|
||||
doBioNorm(pixel);
|
||||
},
|
||||
|
|
@ -3890,6 +3987,15 @@ elements.intestines = {
|
|||
pixel.alcoDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.fent === true && Math.random() > 0.5) {
|
||||
if (pixel.fentDepri) {
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
if (Math.random() > 0.5) {
|
||||
pixel.fenAddict = true
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.poisonImmune === true && Math.random() > 0.5) {
|
||||
pixel.poisoned = false
|
||||
pixel.sick = false
|
||||
|
|
@ -3923,6 +4029,15 @@ elements.intestines = {
|
|||
pixel.alcoDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.fent === true && Math.random() > 0.5) {
|
||||
if (pixel.fentDepri) {
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
if (Math.random() > 0.5) {
|
||||
pixel.fenAddict = true
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.alcoholic === true && Math.random() > 0.95) {
|
||||
pixel.alcoholic = true
|
||||
pixel.alcoTime = pixelTicks
|
||||
|
|
@ -3969,6 +4084,15 @@ elements.intestines = {
|
|||
pixel.alcoDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.fent === true && Math.random() > 0.5) {
|
||||
if (pixel.fentDepri) {
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
if (Math.random() > 0.5) {
|
||||
pixel.fenAddict = true
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.alcoholic === true && Math.random() > 0.95) {
|
||||
pixel.alcoholic = true
|
||||
pixel.alcoTime = pixelTicks
|
||||
|
|
@ -4007,6 +4131,15 @@ elements.intestines = {
|
|||
pixel.alcoDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.fent === true && Math.random() > 0.5) {
|
||||
if (pixel.fentDepri) {
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
if (Math.random() > 0.5) {
|
||||
pixel.fenAddict = true
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.alcoholic === true && Math.random() > 0.95) {
|
||||
pixel.alcoholic = true
|
||||
pixel.alcoTime = pixelTicks
|
||||
|
|
@ -4053,6 +4186,15 @@ elements.intestines = {
|
|||
pixel.alcoDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.fent === true && Math.random() > 0.5) {
|
||||
if (pixel.fentDepri) {
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
if (Math.random() > 0.5) {
|
||||
pixel.fenAddict = true
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.alcoholic === true && Math.random() > 0.95) {
|
||||
pixel.alcoholic = true
|
||||
pixel.alcoTime = pixelTicks
|
||||
|
|
@ -4089,6 +4231,15 @@ elements.intestines = {
|
|||
pixel.alcoDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.fent === true && Math.random() > 0.5) {
|
||||
if (pixel.fentDepri) {
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
if (Math.random() > 0.5) {
|
||||
pixel.fenAddict = true
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.alcoholic === true && Math.random() > 0.95) {
|
||||
pixel.alcoholic = true
|
||||
pixel.alcoTime = pixelTicks
|
||||
|
|
@ -4135,6 +4286,15 @@ elements.intestines = {
|
|||
pixel.alcoDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.fent === true && Math.random() > 0.5) {
|
||||
if (pixel.fentDepri) {
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
if (Math.random() > 0.5) {
|
||||
pixel.fenAddict = true
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.alcoholic === true && Math.random() > 0.95) {
|
||||
pixel.alcoholic = true
|
||||
pixel.alcoTime = pixelTicks
|
||||
|
|
@ -4173,6 +4333,15 @@ elements.intestines = {
|
|||
pixel.alcoDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.fent === true && Math.random() > 0.5) {
|
||||
if (pixel.fentDepri) {
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
if (Math.random() > 0.5) {
|
||||
pixel.fenAddict = true
|
||||
pixel.fentDepri = 0
|
||||
}
|
||||
}
|
||||
if (hitPixel.alcoholic === true && Math.random() > 0.95) {
|
||||
pixel.alcoholic = true
|
||||
pixel.alcoTime = pixelTicks
|
||||
|
|
|
|||
Loading…
Reference in New Issue