瀏覽代碼

first commit

tags/v0.1.4^2
Big Bad Waffle 7 年之前
父節點
當前提交
d2a84cd837
共有 3 個文件被更改,包括 217 次插入7 次删除
  1. +92
    -0
      src/server/items/config/prefixes.js
  2. +92
    -0
      src/server/items/config/suffixes.js
  3. +33
    -7
      src/server/items/generators/names.js

+ 92
- 0
src/server/items/config/prefixes.js 查看文件

@@ -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'
]
}
};
});

+ 92
- 0
src/server/items/config/suffixes.js 查看文件

@@ -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'
]
}
};
});

+ 33
- 7
src/server/items/generators/names.js 查看文件

@@ -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);
}
}
};

Loading…
取消
儲存