增加更新英雄hp的命令

This commit is contained in:
zhl 2020-12-10 10:54:19 +08:00
parent a7a988ca75
commit 016b71153a

View File

@ -19,6 +19,9 @@ export class GMCommand extends Command<CardGameState, {client: Client, message:
case 'draw':
this.drawCard(arr[1]);
break;
case 'herohp':
this.updateHeroHp(arr[1]);
break;
case 'help':
this.sendHelp(client, arr[1]);
break;
@ -34,6 +37,7 @@ export class GMCommand extends Command<CardGameState, {client: Client, message:
str += '将一个玩家的手牌全变成指定的效果卡: changeeffect:玩家index|效果卡id 例: changeeffect:0|20011 \n';
str += '将牌组中的卡全部变成指定的效果卡: changequeue:效果卡id 例: changequeue:20011 \n';
str += '抽一定数量的卡, 注意类型和效果id的搭配: draw:玩家index|数量|类型|效果id|点数 例: draw:0|3 or draw:0|1|1|20011|2 \n';
str += '更新英雄血量: herohp:玩家index|血量 例: herohp:0|500 \n';
client.send('notice_msg', str);
}
/**
@ -102,6 +106,19 @@ export class GMCommand extends Command<CardGameState, {client: Client, message:
extData.number = parseInt(arr[4]);
}
this.room.addCard(player.id, count, 0, 2, null, extData);
}
/**
*
* @param msg
* herohp:玩家index|
* herohp:0|500
*/
updateHeroHp(msg: string) {
let arr = msg.split('|');
let playerIdx = parseInt(arr[0]);
let player = this.getPlayerByIdx(playerIdx);
let count = parseInt(arr[1]);
this.room.updateHp(player.id, count);
}
}