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

@ -13,7 +13,7 @@ export class BattleHandler {
private _cs: CardGameState; private _cs: CardGameState;
private _players: Map<Player, PlayerHandler> = new Map(); private _players: Map<Player, PlayerHandler> = new Map();
_room: Room; _room: Room;
public init(cs: CardGameState, room: Room){ public init(cs: CardGameState, room: Room){
@ -46,10 +46,10 @@ 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,14 +65,14 @@ 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);
}; };
/** /**
* 使 * 使
* @param obj * @param obj
*/ */
public useSkill(obj:{ public useSkill(obj:{
srcplayer: Player, skillid: number, dstplayer: Player, dstpet: Pet srcplayer: Player, skillid: number, dstplayer: Player, dstpet: Pet
@ -81,7 +81,7 @@ export class BattleHandler {
}; };
/** /**
* *
* @param aplayer * @param aplayer
*/ */
public hasTransEffCardSkill(aplayer: Player): boolean{ public hasTransEffCardSkill(aplayer: Player): boolean{
@ -106,7 +106,7 @@ export class BattleHandler {
public onCardLinkOver(aplayer: Player, linkcards: Card[]){ public onCardLinkOver(aplayer: Player, linkcards: Card[]){
}; };
/** /**
* 使 * 使
* @param obj 使 * @param obj 使
@ -139,7 +139,7 @@ export class BattleHandler {
/** /**
* *
* @param aplayer * @param aplayer
*/ */
public onPlayerRoundStart(aplayer: Player){ public onPlayerRoundStart(aplayer: Player){
@ -147,9 +147,9 @@ export class BattleHandler {
/** /**
* *
* @param aplayer * @param aplayer
*/ */
public onPlayerRoundEnd(aplayer: Player){ public onPlayerRoundEnd(aplayer: Player){
}; };
} }

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;
@ -143,7 +143,7 @@ export class PetHandler {
public die(){ public die(){
this._dieSkills.forEach((item: Skill)=>{ this._dieSkills.forEach((item: Skill)=>{
}); });
this._owner && this._owner.onPetDied(this); this._owner && this._owner.onPetDied(this);

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;