92 lines
2.8 KiB
JavaScript
92 lines
2.8 KiB
JavaScript
// ===========================================================================
|
|
// Asshat Gaming RP
|
|
// http://asshatgaming.com
|
|
// © 2020 Asshat Gaming
|
|
// ---------------------------------------------------------------------------
|
|
// FILE: client.js
|
|
// DESC: Provides client communication and cross-endpoint operations
|
|
// TYPE: Server (JavaScript)
|
|
// ===========================================================================
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
addNetworkHandler("ag.onPlayerEnterSphere", function(client, sphere) {
|
|
switch(sphere.getData("ag.type")) {
|
|
case AG_SPHERE_HOUSE:
|
|
client.player.setData("ag.atHouse", sphere.getData("ag.id"), false);
|
|
break;
|
|
|
|
case AG_SPHERE_BUSINESS:
|
|
client.player.setData("ag.atBusiness", sphere.getData("ag.id"), false);
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
});
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
addNetworkHandler("ag.onPlayerExitSphere", function(client, sphere) {
|
|
client.player.removeData("ag.atHouse");
|
|
client.player.removeData("ag.atBusiness");
|
|
});
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
addNetworkHandler("ag.promptAnswerNo", function(client) {
|
|
if(!client.getData("ag.prompt")) {
|
|
return false;
|
|
}
|
|
|
|
switch(client.getData("ag.prompt")) {
|
|
case AG_PROMPT_CREATEFIRSTCHAR:
|
|
triggerNetworkEvent("ag.showError", client, "You don't have a character to play. Goodbye!", "No Characters");
|
|
setTimeout(function() { client.disconnect(); }, 5000);
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
client.removeData("ag.prompt");
|
|
});
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
addNetworkHandler("ag.promptAnswerYes", function(client) {
|
|
if(!client.getData("ag.prompt")) {
|
|
return false;
|
|
}
|
|
|
|
switch(client.getData("ag.prompt")) {
|
|
case AG_PROMPT_CREATEFIRSTCHAR:
|
|
triggerNetworkEvent("ag.showNewCharacter", client);
|
|
break;
|
|
S
|
|
default:
|
|
break;
|
|
}
|
|
|
|
client.removeData("ag.prompt");
|
|
});
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
addNetworkHandler("ag.onPickupCollected", function(client, pickup) {
|
|
let ownerType = getPickupOwnerType(pickup);
|
|
let ownerId = getPickupOwnerType(pickup);
|
|
switch(ownerType) {
|
|
case AG_PICKUP_JOB:
|
|
let jobData = serverData.jobs[server.game][jobId];
|
|
showJobInformationToPlayer(client, jobData.jobType);
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
});
|
|
|
|
// ---------------------------------------------------------------------------
|