32 lines
910 B
JavaScript
32 lines
910 B
JavaScript
"use strict";
|
|
|
|
var S=null,keys={},touch={active:false,sx:0,sy:0,dx:0,dy:0};
|
|
var actionQ=false,frame=0,animId=null,curScreen=null,curLvl=0;
|
|
var showTut=false,titleHue=0,vicF=0;
|
|
var sprayParticles=[];
|
|
|
|
function initGame(li){
|
|
var cfg=LEVELS[li];
|
|
var net=genNet(li);
|
|
var veg=genVeg(net);
|
|
var st=genStones(net,cfg.stones,li);
|
|
sprayParticles=[];
|
|
S={
|
|
cfg:cfg,net:net,veg:veg,stones:st.stones,hints:st.hints,
|
|
player:{x:net.start.x,y:net.start.y,dir:0,frame:0,sprinting:false},
|
|
camera:{x:0,y:0},
|
|
phase:1,score:0,
|
|
meds:{water:cfg.medsMax,bicarb:cfg.medsMax,thiola:cfg.medsMax},
|
|
medsMax:cfg.medsMax,selMed:0,
|
|
kidneyDmg:0,
|
|
rollingStone:null,
|
|
cystineStone:null,
|
|
parkedStone:null,
|
|
stoneAloneTimer:0,maxAloneTime:cfg.aloneTime,
|
|
keims:[],phase2Timer:0,
|
|
msg:"",msgTimer:0,msgAl:false,
|
|
stonesScanned:0,time:0,won:false,lost:false,
|
|
atPharmacy:false,
|
|
};
|
|
}
|