@@ -0,0 +1,92 @@ | |||
define([ | |||
], function( | |||
) { | |||
return { | |||
generic: [ | |||
'insolent%', | |||
'deviant%', | |||
'citadel%', | |||
'shadow%', | |||
'thief%', | |||
'denial%', | |||
'glory%', | |||
'prophecy%', | |||
'knight%', | |||
'courier%', | |||
'doom%', | |||
'reflective', | |||
'sly', | |||
'astute', | |||
'grisly', | |||
'dream', | |||
'antique', | |||
'royalty%', | |||
'hunter%', | |||
'wisdom%', | |||
'defiant', | |||
'keen', | |||
'hell%', | |||
'battle', | |||
'majesty', | |||
'barbaric', | |||
'palace', | |||
'biting', | |||
'scorpion%', | |||
'partisan', | |||
'foe%', | |||
'union', | |||
'command', | |||
'sanguine', | |||
'veteran%', | |||
'faith%', | |||
'avarice', | |||
'vengeance', | |||
'hideous', | |||
'guru%', | |||
'archer%', | |||
'cavalry', | |||
'tower', | |||
'eternity', | |||
'gruesome', | |||
'sergeant%', | |||
'demolisher%', | |||
'virtue', | |||
'riveted', | |||
'sky', | |||
'diamond', | |||
'savant%', | |||
'spite', | |||
'shrewd', | |||
'awful', | |||
'master%', | |||
'scout%' | |||
], | |||
armor: [ | |||
'unyielding', | |||
'phalanx', | |||
], | |||
weapons: [ | |||
'biting', | |||
'forge', | |||
'piercing', | |||
'steady' | |||
], | |||
slots: { | |||
feet: [ | |||
'trail', | |||
'kick' | |||
], | |||
hands: [ | |||
'knuckle', | |||
'hand', | |||
'pummel', | |||
'grip' | |||
], | |||
waist: [ | |||
'sheath' | |||
] | |||
} | |||
}; | |||
}); |
@@ -0,0 +1,92 @@ | |||
define([ | |||
], function( | |||
) { | |||
return { | |||
generic: [ | |||
'gear', | |||
'punishment', | |||
'bite', | |||
'light', | |||
'mercy', | |||
'strategy', | |||
'alacrity', | |||
'radiance', | |||
'promise', | |||
'dispute', | |||
'spoil', | |||
'rager', | |||
'scorn', | |||
'knack', | |||
'style', | |||
'ascension', | |||
'envy', | |||
'flourish', | |||
'rescue', | |||
'sentry', | |||
'rigor', | |||
'defiance', | |||
'revenge', | |||
'ichor', | |||
'testimony', | |||
'arts', | |||
'boon', | |||
'flash', | |||
'horror', | |||
'myth', | |||
'wisp', | |||
'dawn', | |||
'judgment', | |||
'inception', | |||
'keeper', | |||
'doctrine' | |||
], | |||
armor: [ | |||
'barrier', | |||
'protector', | |||
'armor', | |||
'cover' | |||
], | |||
jewelry: [ | |||
], | |||
weapons: [ | |||
'reaper', | |||
'slasher', | |||
'crusher', | |||
'smite', | |||
'render', | |||
'executor', | |||
'bite', | |||
'union', | |||
'talon' | |||
], | |||
slots: { | |||
feet: [ | |||
'crushers', | |||
'hooves', | |||
'stompers' | |||
], | |||
hands: [ | |||
'vices', | |||
'restraints', | |||
'hands' | |||
], | |||
head: [ | |||
'sentinel', | |||
'crown', | |||
'visor', | |||
'crest' | |||
], | |||
waist: [ | |||
'sheath', | |||
'brace' | |||
], | |||
chest: [ | |||
'vestments', | |||
'heart' | |||
] | |||
} | |||
}; | |||
}); |
@@ -1,15 +1,17 @@ | |||
define([ | |||
'items/config/prefixes', | |||
'items/config/suffixes' | |||
], function( | |||
prefixes, | |||
suffixes | |||
) { | |||
return { | |||
generators: [ | |||
'basic', | |||
[ 'basic', 'prefix' ], | |||
[ 'basic', 'prefix', 'suffix' ], | |||
[ 'basic', 'prefix', 'suffix' ], | |||
[ 'basic', 'legendary', 'suffix'] | |||
[ 'gPrefix', 'gSuffix' ], | |||
[ 'gPrefix', 'gSuffix' ], | |||
[ 'gPrefix', 'gSuffix' ] | |||
], | |||
prefixes: { | |||
hpMax: 'Healthy', | |||
@@ -123,8 +125,32 @@ define([ | |||
item.name = item.name + ' of ' + this.suffixes[stats[useIndex].stat]; | |||
}, | |||
legendary: function(item, blueprint) { | |||
item.name = 'Legendary ' + item.name; | |||
gPrefix: function(item, blueprint) { | |||
var list = prefixes.generic.concat(prefixes.slots[item.slot] || []); | |||
if (item.stats.armor) | |||
list = list.concat(prefixes.armor); | |||
else if (item.slot == 'twoHanded') | |||
list = list.concat(prefixes.weapons); | |||
var pick = list[~~(Math.random() * list.length)]; | |||
item.name = pick[0].toUpperCase() + pick.substr(1); | |||
if (item.name.indexOf('%') > -1) { | |||
var replacer = (Math.random() < 0.5) ? `'s` : ''; | |||
item.name = item.name.split('%').join(replacer); | |||
} | |||
}, | |||
gSuffix: function(item, blueprint) { | |||
var list = suffixes.generic.concat(suffixes.slots[item.slot] || []); | |||
if (item.stats.armor) | |||
list = list.concat(suffixes.armor); | |||
else if (item.slot == 'twoHanded') | |||
list = list.concat(suffixes.weapons); | |||
var pick = list[~~(Math.random() * list.length)]; | |||
item.name += ' ' + pick[0].toUpperCase() + pick.substr(1); | |||
} | |||
} | |||
}; |