mirror of
https://github.com/heav-4/apioform
synced 2024-09-15 00:19:36 +00:00
add tutorial
:quit B D A C A
This commit is contained in:
parent
63b2ac63d4
commit
9eac806ca5
74
index.html
74
index.html
@ -15,6 +15,7 @@
|
||||
let paritychallenge=false
|
||||
let parityoverlay=false
|
||||
let prevkilled=false // parity challenge thingy.
|
||||
if (localStorage.tutorial===undefined){localStorage.tutorial=true;}
|
||||
const solid={
|
||||
"player":true,
|
||||
"bee":true,
|
||||
@ -53,7 +54,7 @@
|
||||
this.meta=meta;
|
||||
this.cx=x;
|
||||
this.cy=y;
|
||||
this.meta.clock=0;
|
||||
this.meta.clock=this.meta.clock===undefined?0:this.meta.clock;
|
||||
this.meta.cooldown=0
|
||||
this.meta.frozen=0
|
||||
}
|
||||
@ -363,6 +364,11 @@
|
||||
px=3
|
||||
py=3
|
||||
prevkilled=false
|
||||
if (!paritychallenge){
|
||||
for (var i=0;i<14;i++){
|
||||
try_spawn()
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 80:
|
||||
paritychallenge=!paritychallenge
|
||||
@ -565,33 +571,13 @@
|
||||
}
|
||||
}
|
||||
attacks.forEach(call_turn)
|
||||
if (!frigidmode&&!paritychallenge&&((Math.random()<0.1&&kills<15)||(Math.random()<0.2&&kills>14)||(Math.random()<0.35&&kills>24))){
|
||||
while (true){
|
||||
let cx=Math.floor(Math.random()*48)+1
|
||||
let cy=Math.floor(Math.random()*48)+1
|
||||
let s=issolid(cx+" "+cy)
|
||||
if (!s){
|
||||
|
||||
if (kills<5){
|
||||
makeent(cx,cy,"bee",{})
|
||||
}
|
||||
if (kills>4&&kills<15){
|
||||
makeent(cx,cy,some(["bee","bee","apioform","apioform","apiodiagoform"]),{})
|
||||
}
|
||||
if (kills>14&&kills<25){
|
||||
makeent(cx,cy,some(["bee","apioform","apioform","apiodiagoform","apiokinetoform","apiokinetoform"]),{})
|
||||
}
|
||||
if (kills>24){
|
||||
makeent(cx,cy,some(["apioform","apioform","apiodiagoform","apiodiagoform","apiokinetoform","apiokinetoform","apioform","apioform","apiodiagoform","apiodiagoform","apiokinetoform","apiokinetoform","apiopyroform"]),{})
|
||||
}
|
||||
if (kills>32){
|
||||
makeent(cx,cy,some(["apioform","apiodiagoform","apioform","apiodiagoform","apioform","apiodiagoform","apiokinetoform","apiopyroform","cryoapioform","apiopariform","apiopariform"]),{})
|
||||
}
|
||||
}
|
||||
if (Math.random()<0.1||s){continue;}
|
||||
break
|
||||
}
|
||||
if (localStorage.tutorial=="true"&&!frigidmode&&!paritychallenge&&((Math.random()<0.1&&kills<15)||(Math.random()<0.2&&kills>14)||(Math.random()<0.35&&kills>24))){
|
||||
try_spawn()
|
||||
}
|
||||
if (localStorage.tutorial=="false"&&!frigidmode&&!paritychallenge&&(Math.random()<0.35)){
|
||||
try_spawn()
|
||||
}
|
||||
|
||||
if (frigidmode){
|
||||
while (true){
|
||||
let cx=Math.floor(Math.random()*48)+1
|
||||
@ -628,8 +614,13 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
console.log(kills)
|
||||
if (localStorage.tutorial=="true"&&kills>30){
|
||||
localStorage.tutorial=false
|
||||
kills=0
|
||||
}
|
||||
let k=document.getElementById("kills")
|
||||
k.innerHTML=`Kills: ${kills}`
|
||||
k.innerHTML=`Kills: ${paritychallenge?kills:(localStorage.tutorial=="true"?"[TUTORIAL]":kills)}`
|
||||
}
|
||||
function call_tick(a){
|
||||
a.tick()
|
||||
@ -646,6 +637,33 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
function try_spawn(){
|
||||
while (true){
|
||||
let cx=Math.floor(Math.random()*48)+1
|
||||
let cy=Math.floor(Math.random()*48)+1
|
||||
let s=issolid(cx+" "+cy)
|
||||
if (!s){
|
||||
if (localStorage.tutorial=="true"){
|
||||
if (kills<5){
|
||||
makeent(cx,cy,"bee",{"clock":Math.floor(Math.random()*2)})
|
||||
}
|
||||
if (kills>4&&kills<15){
|
||||
makeent(cx,cy,some(["bee","bee","apioform","apioform","apiodiagoform"]),{})
|
||||
}
|
||||
if (kills>14&&kills<25){
|
||||
makeent(cx,cy,some(["bee","apioform","apioform","apiodiagoform","apiokinetoform","apiokinetoform"]),{})
|
||||
}
|
||||
if (kills>24){
|
||||
makeent(cx,cy,some(["apioform","apioform","apiodiagoform","apiodiagoform","apiokinetoform","apiokinetoform","apioform","apioform","apiodiagoform","apiodiagoform","apiokinetoform","apiokinetoform","apiopyroform"]),{})
|
||||
}
|
||||
} else {
|
||||
makeent(cx,cy,some(["apioform","apiodiagoform","apioform","apiodiagoform","apioform","apiodiagoform","apiokinetoform","apiopyroform","cryoapioform","apiopariform","apiopariform"]),{})
|
||||
}
|
||||
}
|
||||
if (Math.random()<0.1||s){continue;}
|
||||
break
|
||||
}
|
||||
}
|
||||
function spawneffect(e,x,y){
|
||||
switch (e){
|
||||
case "death":
|
||||
|
Loading…
Reference in New Issue
Block a user