From f0db5fe3d0c0609504906afdcc26072a04520b34 Mon Sep 17 00:00:00 2001 From: cha0s Date: Fri, 31 May 2019 15:59:29 -0500 Subject: [PATCH] fun: optional growAt, fast tomatoes --- common/traits/plant.trait.js | 9 +++++++-- resource/tomato-stage-1.png | Bin 216 -> 187 bytes resource/tomato-stage-2.png | Bin 241 -> 197 bytes resource/tomato-stage-3.png | Bin 313 -> 367 bytes resource/tomato-stage-4.png | Bin 296 -> 384 bytes server/fixtures/tomato-plant.entity.js | 17 ++++++++--------- 6 files changed, 15 insertions(+), 11 deletions(-) diff --git a/common/traits/plant.trait.js b/common/traits/plant.trait.js index bf56d42..96ff62c 100644 --- a/common/traits/plant.trait.js +++ b/common/traits/plant.trait.js @@ -68,6 +68,9 @@ export class Plant extends decorate(Trait) { growToNextStage: () => { const growthStage = this.entity.growthStage; const stageSpec = this.params.stageSpecs[growthStage]; + if (!('growAt' in stageSpec)) { + return; + } this.growthElapsed = stageSpec.growAt; this.entity.growthStage = growthStage + 1; }, @@ -81,8 +84,10 @@ export class Plant extends decorate(Trait) { const stageSpec = this.params.stageSpecs[growthStage]; // TODO variance this.growthElapsed += elapsed; - if (this.growthElapsed >= stageSpec.growAt) { - this.entity.growthStage = growthStage + 1; + if ('growAt' in stageSpec) { + if (this.growthElapsed >= stageSpec.growAt) { + this.entity.growthStage = growthStage + 1; + } } } } diff --git a/resource/tomato-stage-1.png b/resource/tomato-stage-1.png index 68fae6ed679adb0a416b0844e83d894b63d2f827..a9f63d1f017694289ddb83cf7ae1aeb1c546fb38 100644 GIT binary patch delta 116 zcmcb?xSMf;mf?Q}AY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(k{+LxxTwUF% z<=*Ov(Ha)Yo-U3d7N?UFBv_keUaSxKy?%etTl=GJ4<@He@jeecaNqy~!xLfFU#sMn RqyUXz@O1TaS?83{1OUe-D5U@Z delta 145 zcmdnZc!P0*mf?JclML5&?mT2;U|`@Z@Q5sCVBi)8VMc~ob0mO*>?NMQuI!IlWf}EV zB)v*aCq`?8I(WJ`hFF|Vo>TwHidnUxv(d@m1doTw^%NjpvYuPwr4;v#Jr*bS8a! delta 170 zcmX@g_>pmfmf?JclML5&?mT2;U|`@Z@Q5sCVBi)8VMc~ob0mO*>?NMQuI!IlWf}GL ze$JnxJuzA%FVfS+F~s6@@|^llR?MmmosCWgCwM$euBQO;lJ(pYFQvF|>^afo{jr7p z-~YrnOs%~=D!UnGFZ-#!-grUvObva7-E6WO9(>YfW@c{w=Vkh7uYtwliE2PM^jbk2O8@`> diff --git a/resource/tomato-stage-3.png b/resource/tomato-stage-3.png index c05ac6e2dc610270bbc37e19fcff03f3d99f6a72..4cdb449c5e5e96847e76041b769894206a755375 100644 GIT binary patch delta 297 zcmV+^0oMMx0`CHlDlz{6{{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G` z2jc}F0WBtPd%h5nTPT0mNkl&$LIYZ zRvC0%Erhd>=*GLmrl>0kVfAzLlz+u)ge~~n!QTQO^%qxpZFh<~00000NkvXXu0mjf#`=O$ delta 243 zcmV~g3kZ|002ovPDHLkV1nFVWRw5^ diff --git a/resource/tomato-stage-4.png b/resource/tomato-stage-4.png index 78a71130f1704e9e83798900fd8af7e4d8eb3200..f7651c64d9136f0394250e0d4be9a2ef69f1a875 100644 GIT binary patch delta 314 zcmZ3%)WAGJ%kVz~5H8red@=(A180FpWHAE+w=f7ZGR&GI0Tg5}@$_|Nf6OY+sH>HB z_LKF*XpQ<8o-U3d7N?Wv)PJ&KHVQDk{^$IG0|zGT4dQjJ$@-zo1_W)l)z=#+Qsyzj>K< zh!<2evrhk?=yyJD<*|U*`)3DU-6QyFYSkUK1Aih3Ji-o7BO%f7{^qeW-u#sECjDf+uF+%3?r-p7|Krnc^`njxg HN@xNAon(cR delta 226 zcmZo*Ucod$%Wyu!Nrvk>cOJ4aFfecyctjR6FmMZlFeAgPITAoY_7YEDSN6xOvWy01 z>MOY(PmI>6pWx}@7-Dfcc~1Q&D`wS(&PFGL4{RG0iiOUaO7;j; zN`W#P5VYM^e=XTr2U6Y-_qM<{ryp&@*`0_`g2po`a#o)jfi% z{|m-7oDk+=j;Y&MyJ?=_UG1J9K}u&{{@^((#n$<37LOVa5d6}<%5jY8C}(Hki*z-H Xrc?Tx=QTY8IheuI)z4*}Q$iB}%5hZ2 diff --git a/server/fixtures/tomato-plant.entity.js b/server/fixtures/tomato-plant.entity.js index 47f21b5..c5f5a03 100644 --- a/server/fixtures/tomato-plant.entity.js +++ b/server/fixtures/tomato-plant.entity.js @@ -20,22 +20,22 @@ export function tomatoPlantJSON() { uri: '/tomato-stage-0.png', }, 'stage-1': { - offset: [0, 0], + offset: [0, 3], size: [16, 16], uri: '/tomato-stage-1.png', }, 'stage-2': { - offset: [0, 0], + offset: [0, 3], size: [16, 16], uri: '/tomato-stage-2.png', }, 'stage-3': { - offset: [0, 0], + offset: [0, 3], size: [16, 16], uri: '/tomato-stage-3.png', }, 'stage-4': { - offset: [0, 0], + offset: [0, 3], size: [16, 16], uri: '/tomato-stage-4.png', }, @@ -46,23 +46,22 @@ export function tomatoPlantJSON() { params: { stageSpecs: { 0: { - growAt: 20, + growAt: 2, image: 'initial', }, 1: { - growAt: 40, + growAt: 4, image: 'stage-1', }, 2: { - growAt: 60, + growAt: 6, image: 'stage-2', }, 3: { - growAt: 80, + growAt: 8, image: 'stage-3', }, 4: { - growAt: 99999999, image: 'stage-4', }, }