mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-22 15:48:22 +00:00
Some changes to routing and boilerplate for task service
This commit is contained in:
+10
-17
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user