@ -54,14 +54,14 @@ export const ENEMIES = {
@@ -54,14 +54,14 @@ export const ENEMIES = {
id : "teej" , name : "Teej" , maxHp : 65 ,
avatar : "assets/avatars/teej.jpg" ,
background : "assets/backgrounds/castle.png" ,
ai : ( turn ) => turn % 3 === 0 ? { type : "debuff" , value : 2 } : { type : "attack" , value : turn % 2 === 0 ? 7 : 9 } ,
ai : ( turn ) => turn % 3 === 0 ? { type : "debuff" , value : 2 } : { type : "attack" , value : turn % 2 === 0 ? 12 : 14 } ,
onDebuff : ( ctx ) => ctx . applyWeak ( ctx . player , 2 )
} ,
begin : {
id : "begin" , name : "Begin" , maxHp : 80 ,
avatar : "assets/avatars/begin.jpg" ,
background : "assets/backgrounds/dead forest.png" ,
ai : ( turn ) => ( turn % 2 === 0 ) ? { type : "attack" , value : 7 } : { type : "block" , value : 8 }
ai : ( turn ) => ( turn % 2 === 0 ) ? { type : "attack" , value : 16 } : { type : "block" , value : 12 }
} ,
adam : {
id : "adam" , name : "Adam Elmore" , maxHp : 70 ,
@ -85,8 +85,8 @@ export const ENEMIES = {
@@ -85,8 +85,8 @@ export const ENEMIES = {
background : "assets/backgrounds/castle.png" ,
ai : ( turn ) => {
const cyc = turn % 3 ;
if ( cyc === 0 ) return { type : "attack" , value : 9 } ;
if ( cyc === 1 ) return { type : "attack" , value : 9 } ;
if ( cyc === 0 ) return { type : "attack" , value : 11 } ;
if ( cyc === 1 ) return { type : "attack" , value : 11 } ;
return { type : "debuff" , value : 1 } ;
} ,
onDebuff : ( ctx ) => { ctx . flags . nextTurnEnergyPenalty = ( ctx . flags . nextTurnEnergyPenalty || 0 ) + 1 ; ctx . log ( "David schedules another meeting! Lose 1 energy next turn." ) ; }
@ -98,9 +98,9 @@ export const ENEMIES = {
@@ -98,9 +98,9 @@ export const ENEMIES = {
ai : ( turn ) => {
const cyc = turn % 5 ;
if ( cyc === 1 ) return { type : "debuff" , value : 2 } ;
if ( cyc === 2 ) return { type : "attack" , value : 8 } ;
if ( cyc === 3 ) return { type : "block" , value : 8 } ;
if ( cyc === 4 ) return { type : "attack" , value : 1 0 } ;
if ( cyc === 2 ) return { type : "attack" , value : 25 } ;
if ( cyc === 3 ) return { type : "block" , value : 15 } ;
if ( cyc === 4 ) return { type : "attack" , value : 3 0 } ;
return { type : "attack" , value : 10 } ;
} ,
onDebuff : ( ctx ) => {
@ -131,12 +131,12 @@ export const ENEMIES = {
@@ -131,12 +131,12 @@ export const ENEMIES = {
background : "assets/backgrounds/throne room.png" ,
ai : ( turn ) => {
const cyc = turn % 6 ;
if ( cyc === 0 ) return { type : "attack" , value : 8 } ; // Eloquent attack
if ( cyc === 0 ) return { type : "attack" , value : 22 } ; // Eloquent attack
if ( cyc === 1 ) return { type : "debuff" , value : 2 } ; // Artisan command
if ( cyc === 2 ) return { type : "attack" , value : 10 } ; // Forge deployment
if ( cyc === 3 ) return { type : "block" , value : 10 } ; // Laravel shield
if ( cyc === 2 ) return { type : "attack" , value : 28 } ; // Forge deployment
if ( cyc === 3 ) return { type : "block" , value : 25 } ; // Laravel shield
if ( cyc === 4 ) return { type : "debuff" , value : 3 } ; // Composer update
return { type : "attack" , value : 1 5 } ; // Nova dashboard strike
return { type : "attack" , value : 3 5 } ; // Nova dashboard strike
} ,
onDebuff : ( ctx ) => {
if ( ctx . enemy . hp < ctx . enemy . maxHp / 2 ) {
@ -161,12 +161,12 @@ export const ENEMIES = {
@@ -161,12 +161,12 @@ export const ENEMIES = {
background : "assets/backgrounds/throne room.png" ,
ai : ( turn ) => {
const cyc = turn % 6 ;
if ( cyc === 0 ) return { type : "attack" , value : 8 } ; // Baseline attack
if ( cyc === 0 ) return { type : "attack" , value : 15 } ; // Baseline attack
if ( cyc === 1 ) return { type : "debuff" , value : 2 } ; // Debuff turn
if ( cyc === 2 ) return { type : "attack" , value : 1 2 } ; // Heavy hitting attack
if ( cyc === 3 ) return { type : "block" , value : 1 0 } ; // Defense + heal
if ( cyc === 2 ) return { type : "attack" , value : 20 } ; // Heavy hitting attack
if ( cyc === 3 ) return { type : "block" , value : 2 0 } ; // Defense + heal
if ( cyc === 4 ) return { type : "debuff" , value : 1 } ; // Follow-up debuff
return { type : "attack" , value : 15 } ; // Another strong attack
return { type : "attack" , value : 30 } ; // Another strong attack
} ,
onDebuff : ( ctx ) => {
if ( ctx . enemy . hp < ctx . enemy . maxHp / 2 ) {