mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-01 22:40:26 +00:00
Implement and fix find for half the available types; will need cleanup and some more of the types implemented.
This commit is contained in:
@@ -4538,10 +4538,14 @@ namespace RoF
|
||||
DECODE_LENGTH_EXACT(structs::FindPersonRequest_Struct);
|
||||
SETUP_DIRECT_DECODE(FindPersonRequest_Struct, structs::FindPersonRequest_Struct);
|
||||
|
||||
IN(npc_id);
|
||||
IN(type)
|
||||
IN(id);
|
||||
IN(client_pos.x);
|
||||
IN(client_pos.y);
|
||||
IN(client_pos.z);
|
||||
IN(target_pos.x);
|
||||
IN(target_pos.y);
|
||||
IN(target_pos.z);
|
||||
|
||||
FINISH_DIRECT_DECODE();
|
||||
}
|
||||
|
||||
@@ -5517,10 +5517,14 @@ namespace RoF2
|
||||
DECODE_LENGTH_EXACT(structs::FindPersonRequest_Struct);
|
||||
SETUP_DIRECT_DECODE(FindPersonRequest_Struct, structs::FindPersonRequest_Struct);
|
||||
|
||||
IN(npc_id);
|
||||
IN(type)
|
||||
IN(id);
|
||||
IN(client_pos.x);
|
||||
IN(client_pos.y);
|
||||
IN(client_pos.z);
|
||||
IN(target_pos.x);
|
||||
IN(target_pos.y);
|
||||
IN(target_pos.z);
|
||||
|
||||
FINISH_DIRECT_DECODE();
|
||||
}
|
||||
|
||||
@@ -4016,14 +4016,13 @@ struct FindPerson_Point {
|
||||
};
|
||||
|
||||
struct FindPersonRequest_Struct {
|
||||
/*00*/ uint32 unknown00;
|
||||
/*04*/ uint32 npc_id;
|
||||
/*08*/ uint32 unknown08;
|
||||
/*12*/ uint32 unknown12;
|
||||
/*00*/ FindLocationType type;
|
||||
/*04*/ int32 id;
|
||||
/*08*/ int32 unknown08;
|
||||
/*12*/ int32 unknown12;
|
||||
/*16*/ FindPerson_Point client_pos;
|
||||
/*28*/ uint32 unknown28;
|
||||
/*32*/ uint32 unknown32;
|
||||
/*36*/ uint32 unknown36;
|
||||
/*28*/ FindPerson_Point target_pos;
|
||||
/*40*/
|
||||
};
|
||||
|
||||
//variable length packet of points
|
||||
|
||||
@@ -3779,14 +3779,13 @@ struct FindPerson_Point {
|
||||
};
|
||||
|
||||
struct FindPersonRequest_Struct {
|
||||
/*00*/ uint32 unknown00;
|
||||
/*04*/ uint32 npc_id;
|
||||
/*08*/ uint32 unknown08;
|
||||
/*12*/ uint32 unknown12;
|
||||
/*16*/ FindPerson_Point client_pos;
|
||||
/*28*/ uint32 unknown28;
|
||||
/*32*/ uint32 unknown32;
|
||||
/*36*/ uint32 unknown36;
|
||||
/*00*/ FindLocationType type;
|
||||
/*04*/ int32 id;
|
||||
/*08*/ int32 unknown08;
|
||||
/*12*/ int32 unknown12;
|
||||
/*16*/ FindPerson_Point client_pos;
|
||||
/*28*/ FindPerson_Point target_pos;
|
||||
/*40*/
|
||||
};
|
||||
|
||||
//variable length packet of points
|
||||
|
||||
@@ -3150,7 +3150,8 @@ namespace SoD
|
||||
DECODE_LENGTH_EXACT(structs::FindPersonRequest_Struct);
|
||||
SETUP_DIRECT_DECODE(FindPersonRequest_Struct, structs::FindPersonRequest_Struct);
|
||||
|
||||
IN(npc_id);
|
||||
emu->type = FindLocationType::LocationPlayer;
|
||||
emu->id = eq->npc_id;
|
||||
IN(client_pos.x);
|
||||
IN(client_pos.y);
|
||||
IN(client_pos.z);
|
||||
|
||||
@@ -2605,7 +2605,8 @@ namespace SoF
|
||||
DECODE_LENGTH_EXACT(structs::FindPersonRequest_Struct);
|
||||
SETUP_DIRECT_DECODE(FindPersonRequest_Struct, structs::FindPersonRequest_Struct);
|
||||
|
||||
IN(npc_id);
|
||||
emu->type = FindLocationType::LocationPlayer;
|
||||
emu->id = eq->npc_id;
|
||||
IN(client_pos.x);
|
||||
IN(client_pos.y);
|
||||
IN(client_pos.z);
|
||||
|
||||
@@ -3327,6 +3327,20 @@ namespace Titanium
|
||||
FINISH_DIRECT_DECODE();
|
||||
}
|
||||
|
||||
DECODE(OP_FindPersonRequest)
|
||||
{
|
||||
DECODE_LENGTH_EXACT(structs::FindPersonRequest_Struct);
|
||||
SETUP_DIRECT_DECODE(FindPersonRequest_Struct, structs::FindPersonRequest_Struct);
|
||||
|
||||
emu->type = FindLocationType::LocationPlayer;
|
||||
emu->id = eq->npc_id;
|
||||
IN(client_pos.x);
|
||||
IN(client_pos.y);
|
||||
IN(client_pos.z);
|
||||
|
||||
FINISH_DIRECT_DECODE();
|
||||
}
|
||||
|
||||
// file scope helper methods
|
||||
void SerializeItem(EQ::OutBuffer& ob, const EQ::ItemInstance *inst, int16 slot_id_in, uint8 depth) {
|
||||
const char *protection = "\\\\\\\\\\";
|
||||
|
||||
@@ -132,6 +132,7 @@ D(OP_TradeSkillCombine)
|
||||
D(OP_TributeItem)
|
||||
D(OP_WearChange)
|
||||
D(OP_WhoAllRequest)
|
||||
D(OP_FindPersonRequest)
|
||||
|
||||
#undef E
|
||||
#undef D
|
||||
|
||||
@@ -3982,7 +3982,8 @@ namespace UF
|
||||
DECODE_LENGTH_EXACT(structs::FindPersonRequest_Struct);
|
||||
SETUP_DIRECT_DECODE(FindPersonRequest_Struct, structs::FindPersonRequest_Struct);
|
||||
|
||||
IN(npc_id);
|
||||
emu->type = FindLocationType::LocationPlayer;
|
||||
emu->id = eq->npc_id;
|
||||
IN(client_pos.x);
|
||||
IN(client_pos.y);
|
||||
IN(client_pos.z);
|
||||
|
||||
Reference in New Issue
Block a user