diff --git a/database.js b/database.js index fd7e668..b5b1b4f 100644 --- a/database.js +++ b/database.js @@ -1215,6 +1215,104 @@ class HikeMapDB { statusEffect: null, playerUsable: true, monsterUsable: false + }, + { + id: 'quick_strike', + name: 'Quick Strike', + description: 'A fast attack with high accuracy', + type: 'damage', + mpCost: 4, + basePower: 80, + accuracy: 98, + hitCount: 1, + target: 'enemy', + statusEffect: null, + playerUsable: true, + monsterUsable: true + }, + { + id: 'focus', + name: 'Focus', + description: 'Concentrate to boost accuracy for the next few turns', + type: 'buff', + mpCost: 6, + basePower: 20, + accuracy: 100, + hitCount: 1, + target: 'self', + statusEffect: { type: 'accuracy_up', percent: 20, duration: 3 }, + playerUsable: true, + monsterUsable: false + }, + { + id: 'second_wind', + name: 'Second Wind', + description: 'Catch your breath to restore MP', + type: 'restore', + mpCost: 0, + basePower: 30, + accuracy: 100, + hitCount: 1, + target: 'self', + statusEffect: null, + playerUsable: true, + monsterUsable: false + }, + { + id: 'heavy_blow', + name: 'Heavy Blow', + description: 'A devastating attack that is hard to land', + type: 'damage', + mpCost: 15, + basePower: 250, + accuracy: 60, + hitCount: 1, + target: 'enemy', + statusEffect: null, + playerUsable: true, + monsterUsable: true + }, + { + id: 'quick_heal', + name: 'Quick Heal', + description: 'A small but efficient heal', + type: 'heal', + mpCost: 4, + basePower: 25, + accuracy: 100, + hitCount: 1, + target: 'self', + statusEffect: null, + playerUsable: true, + monsterUsable: false + }, + { + id: 'triple_strike', + name: 'Triple Strike', + description: 'Strike three times in rapid succession', + type: 'damage', + mpCost: 18, + basePower: 50, + accuracy: 80, + hitCount: 3, + target: 'enemy', + statusEffect: null, + playerUsable: true, + monsterUsable: false + }, + { + id: 'full_restore', + name: 'Full Restore', + description: 'Fully restore HP at great MP cost', + type: 'heal', + mpCost: 30, + basePower: 100, + accuracy: 100, + hitCount: 1, + target: 'self', + statusEffect: null, + playerUsable: true, + monsterUsable: false } ]; @@ -1583,6 +1681,78 @@ class HikeMapDB { custom_description: 'Slow down to conserve energy and reduce damage' }); + // Level 4 - Choice: Trail Blaze (whirlwind) OR Quick Feet (quick_strike) + this.createClassSkill({ + class_id: 'trail_runner', + skill_id: 'whirlwind', + unlock_level: 4, + choice_group: 3, + custom_name: 'Trail Blaze', + custom_description: 'Spin through the pack hitting everyone in your path!' + }); + this.createClassSkill({ + class_id: 'trail_runner', + skill_id: 'quick_strike', + unlock_level: 4, + choice_group: 3, + custom_name: 'Quick Feet', + custom_description: 'Lightning fast footwork for a guaranteed hit' + }); + + // Level 5 - Choice: Second Wind OR Trail Mix (quick_heal) + this.createClassSkill({ + class_id: 'trail_runner', + skill_id: 'second_wind', + unlock_level: 5, + choice_group: 4, + custom_name: 'Second Wind', + custom_description: 'Catch your breath and restore your energy reserves' + }); + this.createClassSkill({ + class_id: 'trail_runner', + skill_id: 'quick_heal', + unlock_level: 5, + choice_group: 4, + custom_name: 'Trail Mix', + custom_description: 'A quick snack to keep you going' + }); + + // Level 6 - Choice: Finish Line Sprint (triple_strike) OR Focus Zone + this.createClassSkill({ + class_id: 'trail_runner', + skill_id: 'triple_strike', + unlock_level: 6, + choice_group: 5, + custom_name: 'Finish Line Sprint', + custom_description: 'Give it everything for the final stretch - 3 rapid strikes!' + }); + this.createClassSkill({ + class_id: 'trail_runner', + skill_id: 'focus', + unlock_level: 6, + choice_group: 5, + custom_name: 'Zone In', + custom_description: 'Enter the zone - boost your accuracy for the next few turns' + }); + + // Level 7 - Choice: Ultra Marathon (full_restore) OR Bonk (heavy_blow) + this.createClassSkill({ + class_id: 'trail_runner', + skill_id: 'full_restore', + unlock_level: 7, + choice_group: 6, + custom_name: 'Ultra Marathon', + custom_description: 'Dig deep and fully restore your HP' + }); + this.createClassSkill({ + class_id: 'trail_runner', + skill_id: 'heavy_blow', + unlock_level: 7, + choice_group: 6, + custom_name: 'The Bonk', + custom_description: 'Hit the wall... then hit them with it! Devastating but hard to land.' + }); + console.log(' Trail Runner skills seeded'); }