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 {SystemCardCfg} from "../cfg/parsers/SystemCardCfg";
import {UnitCfg} from "../cfg/parsers/UnitCfg"; import {UnitCfg} from "../cfg/parsers/UnitCfg";
import {BaseConst} from "../constants/BaseConst"; import {BaseConst} from "../constants/BaseConst";
import SkillMan from "../rooms/logic/skill/SkillMan";
let SkillMan = require('../rooms/logic/skill/SkillMan');
export function initData() { export function initData() {
const rP = DataParser.regCommonParser.bind(DataParser); 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 {Client, Room} from "colyseus";
import {PetInfoMsg} from "./message/PetInfo"; import {PetInfoMsg} from "./message/PetInfo";
import {BattleHandler} from "./rooms/logic/Handler/BattleHandler";
declare module "colyseus" { declare module "colyseus" {
interface Room { interface Room {
battleMan: BattleHandler;
/** /**
* 广 * 广
* @param data * @param data

View File

@ -3,17 +3,20 @@ import { CardGameState } from "../schema/CardGameState";
import {Client} from "colyseus"; import {Client} from "colyseus";
import {NextTurnCommand} from "./NextTurnCommand"; import {NextTurnCommand} from "./NextTurnCommand";
import {TurnEndCommand} from "./TurnEndCommand"; 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, export class SelectPetCommand extends Command<CardGameState, {client: Client,
cardId: string, cardId: number,
playerId: string, playerId: string,
pos: number, pos: number,
effCards: string[] 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 sessionId = this.state.currentTurn;
let player = this.state.players.get(sessionId); let player = this.state.players.get(sessionId);
let ap = 0; let ap = 0;
@ -32,6 +35,15 @@ export class SelectPetCommand extends Command<CardGameState, {client: Client,
break; 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()]; return [new TurnEndCommand()];
} }

View File

@ -49,7 +49,7 @@ export class BattleHandler {
* @param obj * @param obj
*/ */
public useCard(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){ if(!obj || obj.card){
return false; return false;
@ -65,7 +65,7 @@ export class BattleHandler {
return false; 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); ph.useCard(ps);
}; };
@ -81,7 +81,7 @@ export class BattleHandler {
}; };
/** /**
* *
* @param aplayer * @param aplayer
*/ */
public hasTransEffCardSkill(aplayer: Player): boolean{ public hasTransEffCardSkill(aplayer: Player): boolean{

View File

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

View File

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