Implemented client-side query
This commit is contained in:
@@ -430,8 +430,8 @@ void InWorld::HandleCharacterCreate(CharacterPacket* const argPacket) {
|
|||||||
BaseCharacter* character = &characterMap[argPacket->characterIndex];
|
BaseCharacter* character = &characterMap[argPacket->characterIndex];
|
||||||
|
|
||||||
//fill the character's info
|
//fill the character's info
|
||||||
character->SetOrigin({0, 0});
|
character->SetOrigin(argPacket->origin);
|
||||||
character->SetMotion({0, 0});
|
character->SetMotion(argPacket->motion);
|
||||||
character->SetBounds({CHARACTER_BOUNDS_X, CHARACTER_BOUNDS_Y, CHARACTER_BOUNDS_WIDTH, CHARACTER_BOUNDS_HEIGHT});
|
character->SetBounds({CHARACTER_BOUNDS_X, CHARACTER_BOUNDS_Y, CHARACTER_BOUNDS_WIDTH, CHARACTER_BOUNDS_HEIGHT});
|
||||||
character->SetHandle(argPacket->handle);
|
character->SetHandle(argPacket->handle);
|
||||||
character->SetAvatar(argPacket->avatar);
|
character->SetAvatar(argPacket->avatar);
|
||||||
@@ -463,6 +463,16 @@ void InWorld::HandleCharacterDelete(CharacterPacket* const argPacket) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void InWorld::HandleCharacterQueryExists(CharacterPacket* const argPacket) {
|
void InWorld::HandleCharacterQueryExists(CharacterPacket* const argPacket) {
|
||||||
//TODO: HandleCharacterQueryExists()
|
//implicitly construct the character if it doesn't exist
|
||||||
std::cout << "HandleCharacterQueryExists" << std::endl;
|
BaseCharacter* character = &characterMap[argPacket->characterIndex];
|
||||||
|
|
||||||
|
//set/update the character's info
|
||||||
|
character->SetOrigin(argPacket->origin);
|
||||||
|
character->SetMotion(argPacket->motion);
|
||||||
|
character->SetBounds({CHARACTER_BOUNDS_X, CHARACTER_BOUNDS_Y, CHARACTER_BOUNDS_WIDTH, CHARACTER_BOUNDS_HEIGHT});
|
||||||
|
character->SetHandle(argPacket->handle);
|
||||||
|
character->SetAvatar(argPacket->avatar);
|
||||||
|
|
||||||
|
//debug
|
||||||
|
std::cout << "Query, total: " << characterMap.size() << std::endl;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user