UNPKG

programming-game

Version:

The client for programming game, an mmorpg that you interact with entirely through code.

138 lines (137 loc) 3.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.weaponSkills = void 0; exports.weaponSkills = { doubleSlash: { id: "doubleSlash", name: "Double Slash", tpCost: 10, weaponType: "oneHandedSword", mechanics: { damageMultiplier: 1, attackMultiplier: 2, }, }, misdirectingShot: { id: "misdirectingShot", name: "Misdirecting Shot", tpCost: 15, weaponType: "bow", mechanics: {}, }, pinningShot: { id: "pinningShot", name: "Pinning Shot", tpCost: 30, weaponType: "bow", mechanics: { damageMultiplier: 1, attackMultiplier: 1, }, targetEffects: { duration: 3000, effect: "pinningShot", mechanics: { snare: true, }, }, }, // unarmed skills combo: { id: "combo", name: "Combo", tpCost: 30, weaponType: "unarmed", mechanics: { damageMultiplier: 1, attackMultiplier: 3, }, }, haymaker: { id: "haymaker", name: "Haymaker", tpCost: 30, weaponType: "unarmed", mechanics: { damageMultiplier: 5, attackMultiplier: 1, }, }, headbutt: { id: "headbutt", name: "Headbutt", tpCost: 40, weaponType: "unarmed", targetEffects: { duration: 500, effect: "headbutt", mechanics: { stun: true, }, }, }, // two handed sword skills charge: { id: "charge", name: "Charge", tpCost: 20, weaponType: "twoHandedSword", maxRange: 7, mechanics: { damageMultiplier: 1.5, }, selfEffects: { duration: 3000, effect: "charge", mechanics: { movementMultiplier: 2.5, }, }, }, powerSlash: { id: "powerSlash", name: "Power Slash", tpCost: 20, weaponType: "twoHandedSword", mechanics: { damageMultiplier: 2, attackMultiplier: 1, }, }, // shield skills shieldCharge: { id: "shieldCharge", name: "Shield Charge", tpCost: 20, weaponType: "shield", maxRange: 7, mechanics: { damageMultiplier: 1.5, }, selfEffects: { duration: 3000, effect: "shieldCharge", mechanics: { movementMultiplier: 2.5, stats: {}, }, }, targetEffects: { duration: 3000, effect: "stunned", mechanics: { stun: true, }, }, }, threaten: { name: "Threaten", id: "threaten", tpCost: 15, weaponType: undefined, mechanics: { attackMultiplier: 0, // threaten does not attack, it just applies threat threat: 30, }, }, };