Browse Source

Un-nerf act 2w

main
Stephanie Gredell 4 months ago
parent
commit
231e48e0d7
  1. 30
      src/data/enemies.js

30
src/data/enemies.js

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

Loading…
Cancel
Save