programming-game
Version:
The client for programming game, an mmorpg that you interact with entirely through code.
138 lines (137 loc) • 3.21 kB
JavaScript
"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,
},
},
};