ggejs
Version:
A powerful Node.js module for interacting with the server of Goodgame Empire & Goodgame Empire: Four Kingdoms
53 lines (52 loc) • 2.18 kB
JavaScript
const {dailyactivities} = require('e4k-data').data;
module.exports.name = "dql";
/**
* @param {BaseClient} client
* @param {number} errorCode
* @param {{PQL: number, RDQ:{QID:number, P:[number]}[], FDQ: number[], RS: [string,number|number[]][][]}} params
*/
module.exports.execute = async function (client, errorCode, params) {
if (!params) return;
try {
for (const quest of params.RDQ) {
const dailyActivity = dailyactivities.find(da => da.dailyQuestID === quest?.QID);
if (dailyActivity === undefined) {
client.logger.d('[DQL]', "Unknown Daily Activity Quest!", quest);
continue;
}
try {
switch (quest.QID) {
case 1: //login
case 2: //spendC2
case 3: //collectTax
case 4: //resourceToPlayer
case 5: //spy
case 6: //sabotageDamage
case 7: //countDungeons
case 8: //countDungeons
case 9: //countDungeons
case 10://countDungeons
case 24://countDungeons tempServer
case 13://craftEquipment
case 14://writeInAllianceChat
case 15://collectFromCitizen
case 16://recruitUnits
case 17://produceTools
case 21://requestAllianceHelp
case 22://completeMercenaryMission
case 25://countBattles 10 tempServer
case 26://countBattles 15 tempServer
break;
default:
client.logger.d('[DQL]', "Unknown Daily Activity Quest!", quest);
}
} catch (e) {
if (e.message === "Client disconnected!") return;
if (e.message?.startsWith("Exceeded max time")) continue;
client.logger.d('[DQL]', quest.QID, e);
}
}
} catch (e) {
client.logger.d('[DQL]', e);
}
}