|
|
|
@ -1,7 +1,8 @@
@@ -1,7 +1,8 @@
|
|
|
|
|
import { Entry, Quality, EquipBase, Equip } from './bean'; |
|
|
|
|
import { qualitys, entry_initor, extra_entry_num, quality_coefficient } from './constant'; |
|
|
|
|
import { qualitys, entry_initor, extra_entry_num } from './constant'; |
|
|
|
|
|
|
|
|
|
const extraEntrys = ['atk', 'crit', 'critDmg', 'hp', 'def', 'atkPercent', 'defPercent', 'hpPercent']; |
|
|
|
|
const coefficient = { shabby: 0.7, ordinary: 1, artifact: 1.5, epic: 2, unique: 2.2 }; |
|
|
|
|
|
|
|
|
|
export const weaponUniqueCategorys = [ |
|
|
|
|
{ |
|
|
|
@ -142,7 +143,7 @@ export const weaponCategorys = [
@@ -142,7 +143,7 @@ export const weaponCategorys = [
|
|
|
|
|
|
|
|
|
|
export const initialWeapon = () => { |
|
|
|
|
const type = 'weapon'; |
|
|
|
|
const qualityBean = new Quality(qualitys[0], type); |
|
|
|
|
const qualityBean = new Quality(qualitys[0], coefficient[qualitys[0]]); |
|
|
|
|
const base = new EquipBase('initial', 'W_Sword001.png', [new Entry('atk', 1, '+1', 100)]); |
|
|
|
|
const extraEntry = [new Entry('atk', 1, '+1', 100)]; |
|
|
|
|
return new Equip(type, 1, qualityBean, base, extraEntry); |
|
|
|
@ -150,7 +151,7 @@ export const initialWeapon = () => {
@@ -150,7 +151,7 @@ export const initialWeapon = () => {
|
|
|
|
|
|
|
|
|
|
export const createWeapon = (quality, lv) => { |
|
|
|
|
const type = 'weapon'; |
|
|
|
|
const qualityBean = new Quality(quality, type); |
|
|
|
|
const qualityBean = new Quality(quality, coefficient[quality]); |
|
|
|
|
const base = createBase(quality, lv); |
|
|
|
|
const extraEntry = new Array(); |
|
|
|
|
const extraEntryNum = extra_entry_num[quality]; |
|
|
|
@ -163,7 +164,7 @@ export const createWeapon = (quality, lv) => {
@@ -163,7 +164,7 @@ export const createWeapon = (quality, lv) => {
|
|
|
|
|
export const weaponExtraEntry = (quality, lv) => { |
|
|
|
|
const type = extraEntrys[Math.floor(Math.random() * extraEntrys.length)]; |
|
|
|
|
const initor = entry_initor[type]; |
|
|
|
|
const qualityCoefficient = quality_coefficient.weapon[quality]; |
|
|
|
|
const qualityCoefficient = coefficient[quality]; |
|
|
|
|
const entry = initor(lv, qualityCoefficient); |
|
|
|
|
return entry; |
|
|
|
|
}; |
|
|
|
@ -174,7 +175,7 @@ const createBase = (quality, lv) => {
@@ -174,7 +175,7 @@ const createBase = (quality, lv) => {
|
|
|
|
|
const entry = new Array(); |
|
|
|
|
category.entry.forEach((item) => { |
|
|
|
|
const initor = entry_initor[item.type]; |
|
|
|
|
const qualityCoefficient = quality_coefficient.weapon[quality]; |
|
|
|
|
const qualityCoefficient = coefficient[quality]; |
|
|
|
|
entry.push(initor(lv, qualityCoefficient, item.valCoefficient)); |
|
|
|
|
}); |
|
|
|
|
return new EquipBase(category.name, category.icon, entry); |
|
|
|
|