All Downloads are FREE. Search and download functionalities are using the official Maven repository.

emu.grasscutter.server.packet.send.PacketDoGachaRsp Maven / Gradle / Ivy

The newest version!
package emu.grasscutter.server.packet.send;

import java.util.List;

import emu.grasscutter.game.gacha.GachaBanner;
import emu.grasscutter.net.packet.BasePacket;
import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.DoGachaRspOuterClass.DoGachaRsp;
import emu.grasscutter.net.proto.GachaItemOuterClass.GachaItem;
import emu.grasscutter.net.proto.RetcodeOuterClass;

public class PacketDoGachaRsp extends BasePacket {
	
	public PacketDoGachaRsp(GachaBanner banner, List list) {
		super(PacketOpcodes.DoGachaRsp);

		DoGachaRsp p = DoGachaRsp.newBuilder()
				.setGachaType(banner.getGachaType())
				.setGachaScheduleId(banner.getScheduleId())
				.setGachaTimes(list.size())
				.setNewGachaRandom(12345)
				.setLeftGachaTimes(Integer.MAX_VALUE)
				.setCostItemId(banner.getCostItem())
	            .setCostItemNum(1)
	            .setTenCostItemId(banner.getCostItem())
	            .setTenCostItemNum(10)
	            .addAllGachaItemList(list)
				.build();
		
		this.setData(p);
	}

	public PacketDoGachaRsp() {
		super(PacketOpcodes.DoGachaRsp);

		DoGachaRsp p = DoGachaRsp.newBuilder()
				.setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE)
				.build();
		
		this.setData(p);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy