mirror of
https://github.com/gooba42/adventureland.git
synced 2026-10-24 05:31:26 -05:00
return respawn timeout
This commit is contained in:
+8
-4
@@ -95,7 +95,7 @@ var B = {
|
|||||||
door_dist: 112,
|
door_dist: 112,
|
||||||
// game dynamics
|
// game dynamics
|
||||||
transporter_dist: 160,
|
transporter_dist: 160,
|
||||||
rip_time: 12,
|
rip_time: 12000,
|
||||||
hlevel_loss: 3,
|
hlevel_loss: 3,
|
||||||
heal_multiplier: 1,
|
heal_multiplier: 1,
|
||||||
arena_limit: 1,
|
arena_limit: 1,
|
||||||
@@ -5178,12 +5178,16 @@ function init_io() {
|
|||||||
success_response({ success: false, in_progress: true });
|
success_response({ success: false, in_progress: true });
|
||||||
});
|
});
|
||||||
socket.on("respawn", function (data) {
|
socket.on("respawn", function (data) {
|
||||||
var player = players[socket.id];
|
const player = players[socket.id];
|
||||||
if (!player || !player.rip) {
|
if (!player || !player.rip) {
|
||||||
return fail_response("invalid");
|
return fail_response("invalid");
|
||||||
}
|
}
|
||||||
if (player.rip_time && ssince(player.rip_time) < B.rip_time) {
|
|
||||||
return fail_response("cant_respawn");
|
if (player.rip_time) {
|
||||||
|
const msRemaining = B.rip_time - mssince(player.rip_time);
|
||||||
|
if (msRemaining > 0) {
|
||||||
|
return fail_response("cant_respawn", { ms: msRemaining });
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
delete player.s.block;
|
delete player.s.block;
|
||||||
|
|||||||
Reference in New Issue
Block a user