Check if payphone & player valid for desync fix
This commit is contained in:
@@ -691,12 +691,17 @@ function fixDesyncedPayPhones() {
|
|||||||
for (let i in getServerData().payPhones) {
|
for (let i in getServerData().payPhones) {
|
||||||
switch (getServerData().payPhones[i].state) {
|
switch (getServerData().payPhones[i].state) {
|
||||||
case V_PAYPHONE_STATE_RINGING:
|
case V_PAYPHONE_STATE_RINGING:
|
||||||
if (getPayPhoneData(getPayPhoneData(i).otherPayPhone).state != V_PAYPHONE_STATE_CALLING) {
|
if (getPayPhoneData(i).otherPayPhone != -1) {
|
||||||
getPlayerData(getServerData().payPhones[i].usingPlayer).usingPayPhone = -1;
|
if (getPayPhoneData(getPayPhoneData(i).otherPayPhone).state != V_PAYPHONE_STATE_CALLING) {
|
||||||
getPlayerData(getServerData().payPhones[i].usingPlayer).payPhoneCallStart = 0;
|
if (getServerData().payPhones[i].usingPlayer != null) {
|
||||||
getPlayerData(getServerData().payPhones[i].usingPlayer).payPhoneInitiatedCall = false;
|
getPlayerData(getServerData().payPhones[i].usingPlayer).usingPayPhone = -1;
|
||||||
getPlayerData(getServerData().payPhones[i].usingPlayer).payPhoneOtherPlayer = null;
|
getPlayerData(getServerData().payPhones[i].usingPlayer).payPhoneCallStart = 0;
|
||||||
setPayPhoneState(i, V_PAYPHONE_STATE_IDLE);
|
getPlayerData(getServerData().payPhones[i].usingPlayer).payPhoneInitiatedCall = false;
|
||||||
|
getPlayerData(getServerData().payPhones[i].usingPlayer).payPhoneOtherPlayer = null;
|
||||||
|
}
|
||||||
|
getPayPhoneData(i).otherPayPhone = -1;
|
||||||
|
setPayPhoneState(i, V_PAYPHONE_STATE_IDLE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -704,8 +709,6 @@ function fixDesyncedPayPhones() {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
sendPayPhoneStateToPlayer(null, -1, V_PAYPHONE_STATE_IDLE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
@@ -713,4 +716,6 @@ function fixDesyncedPayPhones() {
|
|||||||
function setPayPhoneState(payPhoneIndex, state) {
|
function setPayPhoneState(payPhoneIndex, state) {
|
||||||
getPayPhoneData(payPhoneIndex).state = state;
|
getPayPhoneData(payPhoneIndex).state = state;
|
||||||
sendPayPhoneStateToPlayer(null, payPhoneIndex, state);
|
sendPayPhoneStateToPlayer(null, payPhoneIndex, state);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ===========================================================================
|
||||||
Reference in New Issue
Block a user