添加保存R剧本接口
This commit is contained in:
@@ -7,6 +7,9 @@ import { Application, Session } from 'pinus';
|
||||
import {FrontendSession} from 'pinus';
|
||||
import { HeroModel } from './../../../db/Hero';
|
||||
import { resResult } from '../../../pubUtils/util';
|
||||
import { startEvent } from '../../../services/eventSercive';
|
||||
import { EVENT_START_LV } from '../../../consts/consts';
|
||||
import { getAp } from '../../../services/actionPointService';
|
||||
|
||||
export default function (app: Application) {
|
||||
return new EntryHandler(app);
|
||||
@@ -24,6 +27,7 @@ export class EntryHandler {
|
||||
*/
|
||||
async enter(msg: { token: string, serverId: number }, session: FrontendSession) {
|
||||
console.log('******enter')
|
||||
|
||||
let self = this;
|
||||
let serverId = msg.serverId;
|
||||
let sessionService = self.app.get('sessionService');
|
||||
@@ -43,7 +47,6 @@ export class EntryHandler {
|
||||
console.log('duplicate log in', role.roleId);
|
||||
return resResult(STATUS.DUP_LOGIN);
|
||||
}
|
||||
|
||||
await session.abind(role.roleId);
|
||||
session.set('uid', role.roleId);
|
||||
session.set('roleId', role.roleId);
|
||||
@@ -61,6 +64,11 @@ export class EntryHandler {
|
||||
// });
|
||||
session.on('closed', this.onUserLeave.bind(this));
|
||||
|
||||
|
||||
if(role.lv >= EVENT_START_LV && !role.eventStatus) {
|
||||
startEvent(self.app, session);
|
||||
}
|
||||
|
||||
let channelService = self.app.get('channelService');
|
||||
let channel = channelService.getChannel(role.roleId, true);
|
||||
if (channel.getMembers().indexOf(role.roleId) === -1) {
|
||||
@@ -74,6 +82,8 @@ export class EntryHandler {
|
||||
let equips = await EquipModel.findbyRole(role.roleId);
|
||||
role['heros'] = heros;
|
||||
role['equips'] = equips;
|
||||
let apJson = await getAp(Date.now(), role.roleId);
|
||||
role['apJson'] = apJson;
|
||||
return resResult(STATUS.SUCCESS, { role });
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user