resolved conflict

This commit is contained in:
yuexin 2020-12-03 20:43:13 +08:00
commit a0bb8267b6
6 changed files with 32 additions and 17 deletions

View File

@ -6,8 +6,8 @@ import {SkillCfg} from "../cfg/parsers/SkillCfg";
import {SystemCardCfg} from "../cfg/parsers/SystemCardCfg";
import {UnitCfg} from "../cfg/parsers/UnitCfg";
import {BaseConst} from "../constants/BaseConst";
import SkillMan from "../rooms/logic/skill/SkillMan";
let SkillMan = require('../rooms/logic/skill/SkillMan');
export function initData() {
const rP = DataParser.regCommonParser.bind(DataParser);

2
src/global.d.ts vendored
View File

@ -16,8 +16,10 @@ declare global {
*/
import {Client, Room} from "colyseus";
import {PetInfoMsg} from "./message/PetInfo";
import {BattleHandler} from "./rooms/logic/Handler/BattleHandler";
declare module "colyseus" {
interface Room {
battleMan: BattleHandler;
/**
* 广
* @param data

View File

@ -3,17 +3,20 @@ import { CardGameState } from "../schema/CardGameState";
import {Client} from "colyseus";
import {NextTurnCommand} from "./NextTurnCommand";
import {TurnEndCommand} from "./TurnEndCommand";
import {Player} from "../schema/Player";
import {Card} from "../schema/Card";
import {Pet} from "../schema/Pet";
/**
*
*/
export class SelectPetCommand extends Command<CardGameState, {client: Client,
cardId: string,
cardId: number,
playerId: string,
pos: number,
effCards: string[]
}> {
execute({client, cardId, playerId, pos, effCards}: {client: Client, cardId: string, playerId: string, pos: number, effCards: string[]}) {
execute({client, cardId, playerId, pos, effCards} = this.payload) {
let sessionId = this.state.currentTurn;
let player = this.state.players.get(sessionId);
let ap = 0;
@ -32,6 +35,15 @@ export class SelectPetCommand extends Command<CardGameState, {client: Client,
break;
}
}
let dstplayer = this.state.players.get(playerId);
let dstpet;
if (pos != undefined) {
dstpet = dstplayer.pets.get(pos+'');
}
let cardpoint = 10;
let eff_cnt = effCards.length;
let data = {srcplayer: player, card: cardId, cardpoint, eff_cnt, dstplayer, dstpet}
this.room.battleMan.useCard(data);
return [new TurnEndCommand()];
}

View File

@ -49,7 +49,7 @@ export class BattleHandler {
* @param obj
*/
public useCard(obj:
{srcplayer: Player, card: Card, cardpoint: number, eff_cnt: number, dstplayer: Player, dstpet: Pet})
{srcplayer: Player, card: number, cardpoint: number, dbpt_cnt: number, eff_cnt: number, dstplayer: Player, dstpet: Pet})
{
if(!obj || obj.card){
return false;
@ -65,7 +65,7 @@ export class BattleHandler {
return false;
}
let ps = new SkillParam(obj.card.id, obj.cardpoint, obj.eff_cnt, ph, dstph, dstpt);
let ps = new SkillParam(obj.card, obj.cardpoint, obj.eff_cnt, ph, dstph, dstpt);
ph.useCard(ps);
};
@ -81,7 +81,7 @@ export class BattleHandler {
};
/**
*
*
* @param aplayer
*/
public hasTransEffCardSkill(aplayer: Player): boolean{

View File

@ -7,7 +7,7 @@ import SkillMan from "../skill/SkillMan";
import { EnhanceEffectType, PowerValueType } from "../skill/SkillConst";
import { PlayerHandler } from "./PlayerHandler";
import { PetInfoMsg } from "message/PetInfo";
import { PetInfoMsg } from "../../../message/PetInfo";
export class PetHandler {
_pet: Pet;
@ -28,8 +28,8 @@ export class PetHandler {
_isHero: boolean = false;
_selfskills: number[];
_exskills: number[];
_selfskills: number[] = [];
_exskills: number[] = [];
public init(apet: Pet, owner: PlayerHandler){
this._pet = apet;

View File

@ -4,6 +4,7 @@ import {PetHandler} from "../Handler/PetHandler";
export class SkillParam{
cardid: number;
cardpoint: number;
pt_cnt: number;
eff_cnt: number;
srcplayer: PlayerHandler;
dstplayer: PlayerHandler;