diff --git a/gm-server/app/controller/game.ts b/gm-server/app/controller/game.ts index 7f515d5c1..1867f292f 100644 --- a/gm-server/app/controller/game.ts +++ b/gm-server/app/controller/game.ts @@ -20,6 +20,12 @@ export default class GameController extends Controller { return } + public async getDicGoods() { + const { ctx } = this; + ctx.body = await ctx.service.game.getDicGoods(); + return + } + public async getDicRMB() { const { ctx } = this; ctx.body = await ctx.service.game.getDicRmb(); diff --git a/gm-server/app/router.ts b/gm-server/app/router.ts index 166d41efe..6a68c41da 100644 --- a/gm-server/app/router.ts +++ b/gm-server/app/router.ts @@ -45,6 +45,7 @@ export default (app: Application) => { router.post('/api/game/getserverenv', tokenParser, controller.game.getServerEnv); router.post('/api/game/getserverlistbyenv', controller.game.getServerListByEnv); + router.post('/api/game/getdicgoods', controller.game.getDicGoods); router.post('/api/game/getdichero', controller.game.getDicHero); router.post('/api/game/getdicrmb', controller.game.getDicRMB); router.post('/api/game/getdicactivitytype', controller.game.getDicActivityType); diff --git a/gm-server/app/service/Game.ts b/gm-server/app/service/Game.ts index 557d25960..dc20be17d 100644 --- a/gm-server/app/service/Game.ts +++ b/gm-server/app/service/Game.ts @@ -54,6 +54,18 @@ export default class Game extends Service { }) } + public async getDicGoods() { + let list = []; + for(let [_, { good_id, name, pieceId, quality, itid, image_id }] of gameData.goods) { + list.push({ + good_id, name, pieceId, quality, itid, image_id + }) + } + return this.ctx.service.utils.resResult(STATUS.SUCCESS, { + list + }) + } + public async getDicRmb() { let list: DicRMB[] = []; for(let [_, dicRmb] of gameData.rmb) { diff --git a/shared/pubUtils/dictionary/DicGoods.ts b/shared/pubUtils/dictionary/DicGoods.ts index 60845c5b3..ee289a71f 100644 --- a/shared/pubUtils/dictionary/DicGoods.ts +++ b/shared/pubUtils/dictionary/DicGoods.ts @@ -62,6 +62,8 @@ export interface DicGoods { readonly condition: {id: number, type: number, params: number[]}[]; // 时间限制 readonly timeLimit: number; + // 图片 + readonly image_id: number; } type KeysEnum = { [P in keyof Required]: true }; @@ -91,7 +93,8 @@ const DicGoodsKeys: KeysEnum = { nextSpecialId: true, equipId: true, condition: true, - timeLimit: true + timeLimit: true, + image_id: true } export const dicJewel = new Map(); export const dicGoods = new Map();