Send client HandshakeAck with WAITINGSERVERDATA

This commit is contained in:
deathcap 2016-01-23 15:31:33 -08:00
parent 790ba538d9
commit 06f8a5fe28

View file

@ -134,6 +134,21 @@ proto.addType('FML|HS',
// TODO: mods array: modname string, modversion string // TODO: mods array: modname string, modversion string
], ],
}, },
// HandshakeAck
{
"name": "phase",
"type": [
"switch",
{
"compareTo": "discriminator",
"fields": {
"-1": "byte"
},
"default": "void"
},
],
},
] ]
] ]
); );
@ -186,6 +201,16 @@ client.on('custom_payload', function(packet) {
}); });
} else if (parsed.data.discriminator === 2) { // ModList } else if (parsed.data.discriminator === 2) { // ModList
console.log('Server ModList:',parsed.data.mods); console.log('Server ModList:',parsed.data.mods);
// TODO: client/server check if mods compatible
var ackWaitingServerData = proto.createPacketBuffer('FML|HS', {
discriminator: -1, // HandshakeAck,
phase: 2 // WAITINGSERVERDATA
});
client.write('custom_payload', {
channel: 'FML|HS',
data: ackWaitingServerData
});
} }
} }
}); });