changhongserver/game_mj_changsha/src/main/java/extend/mj/EXPlayBack.java

94 lines
2.5 KiB
Java
Raw Normal View History

2026-01-18 06:48:37 +08:00
package extend.mj;
import com.game.Util;
import com.game.data.BasePlayBack;
import com.game.data.Player;
import com.taurus.core.entity.ITArray;
import com.taurus.core.entity.ITObject;
import com.taurus.core.entity.TObject;
public class EXPlayBack extends BasePlayBack{
public EXPlayBack(EXRoom room){
super(room);
info.putInt("left_card", room.card.getCount());
}
protected ITObject getPlayerInfo(Player player) {
ITObject obj =super.getPlayerInfo(player);
EXPlayer p = (EXPlayer)player;
ITArray cardInhand = Util.toTArray(p.cardInhand);
obj.putTArray("hand_card", cardInhand);
obj.putInt("score", player.score.total_score);
obj.putInt("piao_niao", p.piaoNiao);
return obj;
}
public void addGetCardCommand(int seat,int card,int left_count){
ITObject data = TObject.newInstance();
data.putInt("card", card);
data.putInt("left_count", left_count);
addCommand("GetCard",seat,data);
}
public void addOutCardCommand(int seat,int card){
ITObject data = TObject.newInstance();
data.putInt("card", card);
addCommand("OutCard",seat,data);
}
public void addOutCardKongCommand(int seat,ITArray card){
ITObject data = TObject.newInstance();
data.putTArray("cardList", card);
addCommand("OutCardKong",seat,data);
}
public void addActionCommand(int seat,int type,int card,int from_seat,ITArray opcardArray,boolean opengang){
ITObject cmdData = TObject.newInstance();
cmdData.putInt("card", card);
cmdData.putInt("type", type);
cmdData.putInt("from_seat", from_seat);
if(opcardArray!=null)
cmdData.putTArray("opcard", opcardArray);
cmdData.putBoolean("opengang", opengang);
addCommand("Action",seat,cmdData);
}
public void addWinCardCommand(int seat,boolean zimo){
ITObject cmdData = TObject.newInstance();
addCommand("Win",seat,cmdData);
}
public void addQSWinCardCommand(int seat,int type,ITArray data){
ITObject cmdData = TObject.newInstance();
cmdData.putInt("type", type);
cmdData.putTArray("data", data);
addCommand("QSWin",seat,cmdData);
}
// public void addPiaoNiaoCommand(int seat,int num){
// ITObject cmdData = TObject.newInstance();
// cmdData.putInt("num", num);
// addCommand("PiaoNiao",seat,cmdData);
// }
public void addNiaoCommand(int seat,ITObject param){
addCommand("Niao",seat,param);
}
public void addOpenKongCommand(int seat,int left_count,OpenKong ok){
ITObject data = TObject.newInstance();
data.putTObject("info", ok.getTObject());
data.putInt("left_count", left_count);
addCommand("OpenKong",seat,data);
}
}