Some changes to routing and boilerplate for task service

This commit is contained in:
KimLS
2019-06-10 21:51:18 -07:00
parent 65c9c86556
commit 8497042eef
5 changed files with 87 additions and 51 deletions
+10 -17
View File
@@ -471,29 +471,22 @@ bool TaskManager::SaveClientState(Client *c, ClientTaskState *state)
}
void Client::LoadClientTaskState() {
GetClientTaskStateRequest req;
req.client_id = CharacterID();
if(RuleB(TaskSystem, EnableTaskSystem) && taskmanager) {
if(taskstate)
safe_delete(taskstate);
taskstate = new ClientTaskState;
if(!taskmanager->LoadClientState(this, taskstate)) {
safe_delete(taskstate);
}
else {
taskmanager->SendActiveTasksToClient(this);
taskmanager->SendCompletedTasksToClient(this, taskstate);
}
}
EQ::Net::DynamicPacket p;
p.PutInt32(0, TaskGetClientTaskState);
p.PutSerialize(4, req);
worldserver.RouteMessage("Tasks", "", p);
}
void Client::RemoveClientTaskState() {
if(taskstate) {
taskstate->CancelAllTasks(this);
safe_delete(taskstate);
}
//if(taskstate) {
// taskstate->CancelAllTasks(this);
// safe_delete(taskstate);
//}
}
bool TaskManager::LoadClientState(Client *c, ClientTaskState *state)