2020-08-24 21:04:56 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "CNShardServer.hpp"
|
|
|
|
|
2020-09-09 19:09:01 +00:00
|
|
|
#include "contrib/JSON.hpp"
|
|
|
|
|
|
|
|
struct Reward {
|
|
|
|
int32_t id;
|
|
|
|
int32_t itemTypes[4];
|
|
|
|
int32_t itemIds[4];
|
|
|
|
int32_t money;
|
|
|
|
int32_t fusionmatter;
|
|
|
|
|
|
|
|
Reward(int32_t id, nlohmann::json types, nlohmann::json ids, int32_t m, int32_t fm) :
|
|
|
|
id(id), money(m), fusionmatter(fm) {
|
|
|
|
for (int i = 0; i < 4; i++) {
|
|
|
|
itemTypes[i] = types[i];
|
|
|
|
itemIds[i] = ids[i];
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2020-08-24 21:04:56 +00:00
|
|
|
namespace MissionManager {
|
2020-09-09 19:09:01 +00:00
|
|
|
extern std::map<int32_t, Reward*> Rewards;
|
2020-08-24 21:04:56 +00:00
|
|
|
void init();
|
|
|
|
|
|
|
|
void acceptMission(CNSocket* sock, CNPacketData* data);
|
|
|
|
void completeMission(CNSocket* sock, CNPacketData* data);
|
|
|
|
void setMission(CNSocket* sock, CNPacketData* data);
|
|
|
|
void quitMission(CNSocket* sock, CNPacketData* data);
|
2020-09-09 19:09:01 +00:00
|
|
|
}
|