onDebuff:(ctx)=>{ctx.applyVulnerable(ctx.player,1);ctx.log("Code Reviewer finds bugs in your logic!");}
onDebuff:(ctx)=>{ctx.applyVulnerable(ctx.player,1);ctx.log("Adam finds bugs in your logic!");}
},
},
scrum_master:{
david:{
id:"scrum_master",name:"Scrum Master",maxHp:90,
id:"david",name:"David",maxHp:90,
avatar:"assets/avatars/js_blob.png",
avatar:"assets/avatars/js_blob.png",
background:"assets/backgrounds/castle.png",
background:"assets/backgrounds/castle.png",
ai:(turn)=>{
ai:(turn)=>{
@ -87,10 +94,10 @@ export const ENEMIES = {
if(cyc===1)return{type:"attack",value:11};
if(cyc===1)return{type:"attack",value:11};
return{type:"debuff",value:1};
return{type:"debuff",value:1};
},
},
onDebuff:(ctx)=>{ctx.flags.nextTurnEnergyPenalty=(ctx.flags.nextTurnEnergyPenalty||0)+1;ctx.log("Scrum Master schedules another meeting! Lose 1 energy next turn.");}
onDebuff:(ctx)=>{ctx.flags.nextTurnEnergyPenalty=(ctx.flags.nextTurnEnergyPenalty||0)+1;ctx.log("David schedules another meeting! Lose 1 energy next turn.");}
},
},
architect:{
dax:{
id:"architect",name:"The Architect",maxHp:150,
id:"dax",name:"Dax",maxHp:150,
avatar:"assets/avatars/bug_404.png",
avatar:"assets/avatars/bug_404.png",
background:"assets/backgrounds/throne room.png",
background:"assets/backgrounds/throne room.png",
ai:(turn)=>{
ai:(turn)=>{
@ -101,7 +108,23 @@ export const ENEMIES = {
if(cyc===4)return{type:"attack",value:30};
if(cyc===4)return{type:"attack",value:30};
return{type:"attack",value:20};
return{type:"attack",value:20};
},
},
onDebuff:(ctx)=>{ctx.applyWeak(ctx.player,2);ctx.applyVulnerable(ctx.player,1);ctx.log("The Architect redesigns your entire approach!");},
onDebuff:(ctx)=>{ctx.applyWeak(ctx.player,2);ctx.applyVulnerable(ctx.player,1);ctx.log("Dax redesigns your entire approach!");},
onBlock:(ctx)=>{ctx.enemy.hp=Math.min(ctx.enemy.maxHp,ctx.enemy.hp+12);ctx.log("The Architect refactors and optimizes, healing 12 HP!");}
onBlock:(ctx)=>{ctx.enemy.hp=Math.min(ctx.enemy.maxHp,ctx.enemy.hp+12);ctx.log("Dax refactors and optimizes, healing 12 HP!");}
},
taylor:{
id:"taylor",name:"Taylor Otwell",maxHp:150,
avatar:"assets/avatars/bug_404.png",
background:"assets/backgrounds/throne room.png",
ai:(turn)=>{
constcyc=turn%5;
if(cyc===1)return{type:"debuff",value:2};
if(cyc===2)return{type:"attack",value:25};
if(cyc===3)return{type:"block",value:15};
if(cyc===4)return{type:"attack",value:30};
return{type:"attack",value:20};
},
onDebuff:(ctx)=>{ctx.applyWeak(ctx.player,2);ctx.applyVulnerable(ctx.player,1);ctx.log("Taylor redesigns your entire approach!");},
onBlock:(ctx)=>{ctx.enemy.hp=Math.min(ctx.enemy.maxHp,ctx.enemy.hp+12);ctx.log("Taylor refactors and optimizes, healing 12 HP!");}