mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2026-05-16 12:42:40 +08:00
addfb5eb5d
* [BREAK] proto auto compiled by gradle * [BREAK] move proto to submodule * update gitmodules * [BREAK] move proto to submodule * move proto to submodule * fix merge conflict * fix github action after merging * fix merge conflicts and del submodule * upload the proto
36 lines
1.2 KiB
Java
36 lines
1.2 KiB
Java
package emu.grasscutter.server.packet.send;
|
|
|
|
import com.google.protobuf.ByteString;
|
|
|
|
import emu.grasscutter.net.packet.GenshinPacket;
|
|
import emu.grasscutter.net.packet.PacketOpcodes;
|
|
import emu.grasscutter.net.proto.GetPlayerTokenRspOuterClass.GetPlayerTokenRsp;
|
|
import emu.grasscutter.server.game.GameSession;
|
|
import emu.grasscutter.utils.Crypto;
|
|
|
|
public class PacketGetPlayerTokenRsp extends GenshinPacket {
|
|
|
|
public PacketGetPlayerTokenRsp(GameSession session, boolean doesPlayerExist) {
|
|
super(PacketOpcodes.GetPlayerTokenRsp, true);
|
|
|
|
this.setUseDispatchKey(true);
|
|
|
|
GetPlayerTokenRsp p = GetPlayerTokenRsp.newBuilder()
|
|
.setUid(session.getAccount().getPlayerUid())
|
|
.setToken(session.getAccount().getToken())
|
|
.setAccountType(1)
|
|
.setIsProficientPlayer(doesPlayerExist) // Not sure where this goes
|
|
.setSecretKeySeed(Crypto.ENCRYPT_SEED)
|
|
.setSecurityCmdBuffer(ByteString.copyFrom(Crypto.ENCRYPT_SEED_BUFFER))
|
|
.setPlatformType(3)
|
|
.setChannelId(1)
|
|
.setCountryCode("US")
|
|
.setClientVersionRandomKey("c25-314dd05b0b5f")
|
|
.setRegPlatform(3)
|
|
.setClientIpStr(session.getAddress().getAddress().getHostAddress())
|
|
.build();
|
|
|
|
this.setData(p.toByteArray());
|
|
}
|
|
}
|