mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-16 22:58:34 +00:00
Merge git://github.com/EQEmu/Server into Development
Conflicts: changelog.txt
This commit is contained in:
+15
-4
@@ -701,14 +701,10 @@ void Client::QueuePacket(const EQApplicationPacket* app, bool ack_req, CLIENT_CO
|
||||
}
|
||||
|
||||
void Client::FastQueuePacket(EQApplicationPacket** app, bool ack_req, CLIENT_CONN_STATUS required_state) {
|
||||
|
||||
//std::cout << "Sending: 0x" << std::hex << std::setw(4) << std::setfill('0') << (*app)->GetOpcode() << std::dec << ", size=" << (*app)->size << std::endl;
|
||||
|
||||
// if the program doesnt care about the status or if the status isnt what we requested
|
||||
if (required_state != CLIENT_CONNECTINGALL && client_state != required_state) {
|
||||
// todo: save packets for later use
|
||||
AddPacket(app, ack_req);
|
||||
// LogFile->write(EQEMuLog::Normal, "Adding Packet to list (%d) (%d)", (*app)->GetOpcode(), (int)required_state);
|
||||
return;
|
||||
}
|
||||
else {
|
||||
@@ -8317,3 +8313,18 @@ float Client::GetQuiverHaste()
|
||||
quiver_haste = 1.0f / (1.0f + static_cast<float>(quiver_haste) / 100.0f);
|
||||
return quiver_haste;
|
||||
}
|
||||
|
||||
void Client::SendColoredText(uint32 color, std::string message)
|
||||
{
|
||||
// arbitrary size limit
|
||||
if (message.size() > 512) // live does send this with empty strings sometimes ...
|
||||
return;
|
||||
EQApplicationPacket *outapp = new EQApplicationPacket(OP_ColoredText,
|
||||
sizeof(ColoredText_Struct) + message.size());
|
||||
ColoredText_Struct *cts = (ColoredText_Struct *)outapp->pBuffer;
|
||||
cts->color = color;
|
||||
strcpy(cts->msg, message.c_str());
|
||||
QueuePacket(outapp);
|
||||
safe_delete(outapp);
|
||||
}
|
||||
|
||||
|
||||
@@ -255,6 +255,7 @@ public:
|
||||
const char *message7 = nullptr, const char *message8 = nullptr,
|
||||
const char *message9 = nullptr);
|
||||
void Tell_StringID(uint32 string_id, const char *who, const char *message);
|
||||
void SendColoredText(uint32 color, std::string message);
|
||||
void SendBazaarResults(uint32 trader_id,uint32 class_,uint32 race,uint32 stat,uint32 slot,uint32 type,char name[64],uint32 minprice,uint32 maxprice);
|
||||
void SendTraderItem(uint32 item_id,uint16 quantity);
|
||||
uint16 FindTraderItem(int32 SerialNumber,uint16 Quantity);
|
||||
|
||||
+11660
-11536
File diff suppressed because it is too large
Load Diff
+280
-278
@@ -1,292 +1,294 @@
|
||||
void Handle_Connect_OP_SetDataRate(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ZoneEntry(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SetServerFilter(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SendAATable(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SendTributes(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SendGuildTributes(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SendAAStats(const EQApplicationPacket *app);
|
||||
// connecting opcode handlers
|
||||
void Handle_Connect_0x3e33(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ApproveZone(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ClientError(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ClientReady(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ClientUpdate(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ReqClientSpawn(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ReqNewZone(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SendAAStats(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SendAATable(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SendExpZonein(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SendGuildTributes(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SendTributes(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SetDataRate(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SetServerFilter(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SpawnAppearance(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_TGB(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_UpdateAA(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_WearChange(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_WorldObjectsSent(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ZoneComplete(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ReqNewZone(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_SpawnAppearance(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_WearChange(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ClientUpdate(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ClientError(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ApproveZone(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ClientReady(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_UpdateAA(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_TGB(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClientUpdate(const EQApplicationPacket *app);
|
||||
void Handle_OP_AutoAttack(const EQApplicationPacket *app);
|
||||
void Handle_OP_AutoAttack2(const EQApplicationPacket *app);
|
||||
void Handle_OP_Consent(const EQApplicationPacket *app);
|
||||
void Handle_OP_ConsentDeny(const EQApplicationPacket *app);
|
||||
void Handle_OP_TargetMouse(const EQApplicationPacket *app);
|
||||
void Handle_OP_TargetCommand(const EQApplicationPacket *app);
|
||||
void Handle_OP_Shielding(const EQApplicationPacket *app);
|
||||
void Handle_OP_Jump(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureInfoRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_LDoNButton(const EQApplicationPacket *app);
|
||||
void Handle_OP_LeaveAdventure(const EQApplicationPacket *app);
|
||||
void Handle_OP_Consume(const EQApplicationPacket *app);
|
||||
void Handle_OP_ItemVerifyRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureMerchantRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureMerchantPurchase(const EQApplicationPacket *app);
|
||||
void Handle_OP_ConsiderCorpse(const EQApplicationPacket *app);
|
||||
void Handle_OP_Consider(const EQApplicationPacket *app);
|
||||
void Handle_OP_Begging(const EQApplicationPacket *app);
|
||||
void Handle_OP_TestBuff(const EQApplicationPacket *app);
|
||||
void Handle_OP_Surname(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClearSurname(const EQApplicationPacket *app);
|
||||
void Handle_OP_YellForHelp(const EQApplicationPacket *app);
|
||||
void Handle_OP_Assist(const EQApplicationPacket *app);
|
||||
void Handle_OP_AssistGroup(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMTraining(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMEndTraining(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMTrainSkill(const EQApplicationPacket *app);
|
||||
void Handle_OP_DuelResponse(const EQApplicationPacket *app);
|
||||
void Handle_OP_DuelResponse2(const EQApplicationPacket *app);
|
||||
void Handle_OP_RequestDuel(const EQApplicationPacket *app);
|
||||
void Handle_OP_SpawnAppearance(const EQApplicationPacket *app);
|
||||
void Handle_OP_BazaarInspect(const EQApplicationPacket *app);
|
||||
void Handle_OP_Death(const EQApplicationPacket *app);
|
||||
void Handle_OP_MoveCoin(const EQApplicationPacket *app);
|
||||
void Handle_OP_ItemLinkClick(const EQApplicationPacket *app);
|
||||
void Handle_OP_ItemLinkResponse(const EQApplicationPacket *app);
|
||||
void Handle_OP_MoveItem(const EQApplicationPacket *app);
|
||||
void Handle_OP_Camp(const EQApplicationPacket *app);
|
||||
void Handle_OP_Logout(const EQApplicationPacket *app);
|
||||
void Handle_OP_SenseHeading(const EQApplicationPacket *app);
|
||||
void Handle_OP_LDoNOpen(const EQApplicationPacket *app);
|
||||
void Handle_OP_LDoNDisarmTraps(const EQApplicationPacket *app);
|
||||
void Handle_OP_LDoNSenseTraps(const EQApplicationPacket *app);
|
||||
void Handle_OP_LDoNInspect(const EQApplicationPacket *app);
|
||||
void Handle_OP_LDoNPickLock(const EQApplicationPacket *app);
|
||||
void Handle_OP_FeignDeath(const EQApplicationPacket *app);
|
||||
void Handle_OP_Sneak(const EQApplicationPacket *app);
|
||||
void Handle_OP_Hide(const EQApplicationPacket *app);
|
||||
void Handle_OP_ChannelMessage(const EQApplicationPacket *app);
|
||||
void Handle_OP_WearChange(const EQApplicationPacket *app);
|
||||
void Handle_OP_ZoneChange(const EQApplicationPacket *app);
|
||||
void Handle_OP_DeleteSpawn(const EQApplicationPacket *app);
|
||||
void Handle_OP_SaveOnZoneReq(const EQApplicationPacket *app);
|
||||
void Handle_OP_Save(const EQApplicationPacket *app);
|
||||
void Handle_OP_WhoAllRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMZoneRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMZoneRequest2(const EQApplicationPacket *app);
|
||||
void Handle_OP_EndLootRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_LootRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_Dye(const EQApplicationPacket *app);
|
||||
void Handle_OP_LootItem(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildDelete(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildPublicNote(const EQApplicationPacket *app);
|
||||
void Handle_OP_GetGuildsList(const EQApplicationPacket *app);
|
||||
void Handle_OP_SetGuildMOTD(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildPeace(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildWar(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildLeader(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildDemote(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildPromote(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildInvite(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildRemove(const EQApplicationPacket *app);
|
||||
void Handle_OP_GetGuildMOTD(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildManageBanker(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildInviteAccept(const EQApplicationPacket *app);
|
||||
void Handle_OP_ManaChange(const EQApplicationPacket *app);
|
||||
void Handle_OP_MemorizeSpell(const EQApplicationPacket *app);
|
||||
void Handle_OP_SwapSpell(const EQApplicationPacket *app);
|
||||
void Handle_OP_CastSpell(const EQApplicationPacket *app);
|
||||
void Handle_OP_DeleteItem(const EQApplicationPacket *app);
|
||||
void Handle_OP_CombatAbility(const EQApplicationPacket *app);
|
||||
void Handle_OP_Taunt(const EQApplicationPacket *app);
|
||||
void Handle_OP_InstillDoubt(const EQApplicationPacket *app);
|
||||
void Handle_OP_RezzAnswer(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMSummon(const EQApplicationPacket *app);
|
||||
void Handle_OP_TradeRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_TradeRequestAck(const EQApplicationPacket *app);
|
||||
void Handle_OP_CancelTrade(const EQApplicationPacket *app);
|
||||
void Handle_OP_TradeAcceptClick(const EQApplicationPacket *app);
|
||||
void Handle_OP_BoardBoat(const EQApplicationPacket *app);
|
||||
void Handle_OP_LeaveBoat(const EQApplicationPacket *app);
|
||||
void Handle_OP_RandomReq(const EQApplicationPacket *app);
|
||||
void Handle_OP_Buff(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMHideMe(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMNameChange(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMKill(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMLastName(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMToggle(const EQApplicationPacket *app);
|
||||
void Handle_OP_LFGCommand(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMGoto(const EQApplicationPacket *app);
|
||||
void Handle_OP_TraderShop(const EQApplicationPacket *app);
|
||||
void Handle_OP_ShopRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_BazaarSearch(const EQApplicationPacket *app);
|
||||
void Handle_OP_ShopPlayerBuy(const EQApplicationPacket *app);
|
||||
void Handle_OP_ShopPlayerSell(const EQApplicationPacket *app);
|
||||
void Handle_OP_ShopEnd(const EQApplicationPacket *app);
|
||||
// void Handle_OP_CloseContainer(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClickObjectAction(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClickObject(const EQApplicationPacket *app);
|
||||
void Handle_OP_RecipesFavorite(const EQApplicationPacket *app);
|
||||
void Handle_OP_RecipesSearch(const EQApplicationPacket *app);
|
||||
void Handle_OP_RecipeDetails(const EQApplicationPacket *app);
|
||||
void Handle_OP_RecipeAutoCombine(const EQApplicationPacket *app);
|
||||
void Handle_OP_TradeSkillCombine(const EQApplicationPacket *app);
|
||||
void Handle_OP_ItemName(const EQApplicationPacket *app);
|
||||
void Handle_OP_AugmentItem(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClickDoor(const EQApplicationPacket *app);
|
||||
void Handle_OP_CreateObject(const EQApplicationPacket *app);
|
||||
void Handle_OP_FaceChange(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupInvite(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupInvite2(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupAcknowledge(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupCancelInvite(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupFollow(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupFollow2(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupDisband(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupDelete(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMEmoteZone(const EQApplicationPacket *app);
|
||||
void Handle_OP_InspectRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_InspectAnswer(const EQApplicationPacket *app);
|
||||
void Handle_OP_InspectMessageUpdate(const EQApplicationPacket *app);
|
||||
void Handle_OP_Medding(const EQApplicationPacket *app);
|
||||
void Handle_OP_DeleteSpell(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionBug(const EQApplicationPacket *app);
|
||||
void Handle_OP_Bug(const EQApplicationPacket *app);
|
||||
void Handle_OP_Petition(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionCheckIn(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionResolve(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionDelete(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetCommands(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionUnCheckout(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionQue(const EQApplicationPacket *app);
|
||||
void Handle_OP_PDeletePetition(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionCheckout(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionRefresh(const EQApplicationPacket *app);
|
||||
void Handle_OP_ReadBook(const EQApplicationPacket *app);
|
||||
void Handle_OP_Emote(const EQApplicationPacket *app);
|
||||
void Handle_OP_Animation(const EQApplicationPacket *app);
|
||||
void Handle_OP_SetServerFilter(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMDelCorpse(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMKick(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMServers(const EQApplicationPacket *app);
|
||||
void Handle_OP_Illusion(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMBecomeNPC(const EQApplicationPacket *app);
|
||||
void Handle_OP_Fishing(const EQApplicationPacket *app);
|
||||
void Handle_OP_Forage(const EQApplicationPacket *app);
|
||||
void Handle_OP_Mend(const EQApplicationPacket *app);
|
||||
void Handle_OP_EnvDamage(const EQApplicationPacket *app);
|
||||
void Handle_OP_Damage(const EQApplicationPacket *app);
|
||||
void Handle_OP_AAAction(const EQApplicationPacket *app);
|
||||
void Handle_OP_TraderBuy(const EQApplicationPacket *app);
|
||||
void Handle_OP_Trader(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMFind(const EQApplicationPacket *app);
|
||||
void Handle_OP_PickPocket(const EQApplicationPacket *app);
|
||||
void Handle_OP_Bind_Wound(const EQApplicationPacket *app);
|
||||
void Handle_OP_TrackTarget(const EQApplicationPacket *app);
|
||||
void Handle_OP_Track(const EQApplicationPacket *app);
|
||||
void Handle_OP_TrackUnknown(const EQApplicationPacket *app);
|
||||
void Handle_Connect_OP_ZoneEntry(const EQApplicationPacket *app);
|
||||
// connected opcode handlers
|
||||
void Handle_0x0193(const EQApplicationPacket *app);
|
||||
void Handle_0x01e7(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClientError(const EQApplicationPacket *app);
|
||||
void Handle_OP_ReloadUI(const EQApplicationPacket *app);
|
||||
void Handle_OP_TGB(const EQApplicationPacket *app);
|
||||
void Handle_OP_Split(const EQApplicationPacket *app);
|
||||
void Handle_OP_SenseTraps(const EQApplicationPacket *app);
|
||||
void Handle_OP_DisarmTraps(const EQApplicationPacket *app);
|
||||
void Handle_OP_OpenTributeMaster(const EQApplicationPacket *app);
|
||||
void Handle_OP_OpenGuildTributeMaster(const EQApplicationPacket *app);
|
||||
void Handle_OP_TributeItem(const EQApplicationPacket *app);
|
||||
void Handle_OP_TributeMoney(const EQApplicationPacket *app);
|
||||
void Handle_OP_SelectTribute(const EQApplicationPacket *app);
|
||||
void Handle_OP_TributeUpdate(const EQApplicationPacket *app);
|
||||
void Handle_OP_TributeToggle(const EQApplicationPacket *app);
|
||||
void Handle_OP_TributeNPC(const EQApplicationPacket *app);
|
||||
void Handle_OP_ConfirmDelete(const EQApplicationPacket *app);
|
||||
void Handle_OP_CrashDump(const EQApplicationPacket *app);
|
||||
void Handle_OP_ControlBoat(const EQApplicationPacket *app);
|
||||
void Handle_OP_DumpName(const EQApplicationPacket *app);
|
||||
void Handle_OP_SetRunMode(const EQApplicationPacket *app);
|
||||
void Handle_OP_SafeFallSuccess(const EQApplicationPacket *app);
|
||||
void Handle_OP_Heartbeat(const EQApplicationPacket *app);
|
||||
void Handle_OP_SafePoint(const EQApplicationPacket *app);
|
||||
void Handle_OP_FindPersonRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_BankerChange(const EQApplicationPacket *app);
|
||||
void Handle_OP_LeadershipExpToggle(const EQApplicationPacket *app);
|
||||
void Handle_OP_SetTitle(const EQApplicationPacket *app);
|
||||
void Handle_OP_RequestTitles(const EQApplicationPacket *app);
|
||||
void Handle_OP_PurchaseLeadershipAA(const EQApplicationPacket *app);
|
||||
void Handle_OP_Ignore(const EQApplicationPacket *app);
|
||||
void Handle_OP_LoadSpellSet(const EQApplicationPacket *app);
|
||||
void Handle_OP_AutoFire(const EQApplicationPacket *app);
|
||||
void Handle_OP_Rewind(const EQApplicationPacket *app);
|
||||
void Handle_OP_RaidCommand(const EQApplicationPacket *app);
|
||||
void Handle_OP_Translocate(const EQApplicationPacket *app);
|
||||
void Handle_OP_Sacrifice(const EQApplicationPacket *app);
|
||||
void Handle_OP_AAAction(const EQApplicationPacket *app);
|
||||
void Handle_OP_AcceptNewTask(const EQApplicationPacket *app);
|
||||
void Handle_OP_CancelTask(const EQApplicationPacket *app);
|
||||
void Handle_OP_TaskHistoryRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_KeyRing(const EQApplicationPacket *app);
|
||||
void Handle_OP_FriendsWho(const EQApplicationPacket *app);
|
||||
void Handle_OP_Bandolier(const EQApplicationPacket *app);
|
||||
void Handle_OP_PopupResponse(const EQApplicationPacket *app);
|
||||
void Handle_OP_PotionBelt(const EQApplicationPacket *app);
|
||||
void Handle_OP_LFGGetMatchesRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_LFPCommand(const EQApplicationPacket *app);
|
||||
void Handle_OP_LFPGetMatchesRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_Barter(const EQApplicationPacket *app);
|
||||
void Handle_OP_VoiceMacroIn(const EQApplicationPacket *app);
|
||||
void Handle_OP_DoGroupLeadershipAbility(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClearNPCMarks(const EQApplicationPacket *app);
|
||||
void Handle_OP_DelegateAbility(const EQApplicationPacket *app);
|
||||
void Handle_OP_ApplyPoison(const EQApplicationPacket *app);
|
||||
void Handle_OP_AugmentInfo(const EQApplicationPacket *app);
|
||||
void Handle_OP_PVPLeaderBoardRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_PVPLeaderBoardDetailsRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureMerchantSell(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureStatsRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureInfoRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureLeaderboardRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_RespawnWindow(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupUpdate(const EQApplicationPacket *app);
|
||||
void Handle_OP_SetStartCity(const EQApplicationPacket *app);
|
||||
void Handle_OP_Report(const EQApplicationPacket *app);
|
||||
void Handle_OP_VetClaimRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMSearchCorpse(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildBank(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupRoles(const EQApplicationPacket *app);
|
||||
void Handle_OP_HideCorpse(const EQApplicationPacket *app);
|
||||
void Handle_OP_TradeBusy(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildUpdateURLAndChannel(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildStatus(const EQApplicationPacket *app);
|
||||
void Handle_OP_BlockedBuffs(const EQApplicationPacket *app);
|
||||
void Handle_OP_RemoveBlockedBuffs(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClearBlockedBuffs(const EQApplicationPacket *app);
|
||||
void Handle_OP_BuffRemoveRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_CorpseDrag(const EQApplicationPacket *app);
|
||||
void Handle_OP_CorpseDrop(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupMakeLeader(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildCreate(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureMerchantPurchase(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureMerchantRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureMerchantSell(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_AdventureStatsRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_AltCurrencyMerchantRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_AltCurrencySellSelection(const EQApplicationPacket *app);
|
||||
void Handle_OP_AltCurrencyPurchase(const EQApplicationPacket *app);
|
||||
void Handle_OP_AltCurrencyReclaim(const EQApplicationPacket *app);
|
||||
void Handle_OP_AltCurrencySell(const EQApplicationPacket *app);
|
||||
void Handle_OP_CrystalReclaim(const EQApplicationPacket *app);
|
||||
void Handle_OP_CrystalCreate(const EQApplicationPacket *app);
|
||||
void Handle_OP_LFGuild(const EQApplicationPacket *app);
|
||||
void Handle_OP_XTargetRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_XTargetAutoAddHaters(const EQApplicationPacket *app);
|
||||
void Handle_OP_ItemPreview(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenaryDataRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenaryHire(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenaryCommand(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenaryDataUpdateRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenarySuspendRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenaryDismiss(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenaryTimerRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_OpenInventory(const EQApplicationPacket *app);
|
||||
void Handle_OP_OpenContainer(const EQApplicationPacket *app);
|
||||
void Handle_OP_AltCurrencySellSelection(const EQApplicationPacket *app);
|
||||
void Handle_OP_Animation(const EQApplicationPacket *app);
|
||||
void Handle_OP_ApplyPoison(const EQApplicationPacket *app);
|
||||
void Handle_OP_Assist(const EQApplicationPacket *app);
|
||||
void Handle_OP_AssistGroup(const EQApplicationPacket *app);
|
||||
void Handle_OP_AugmentInfo(const EQApplicationPacket *app);
|
||||
void Handle_OP_AugmentItem(const EQApplicationPacket *app);
|
||||
void Handle_OP_AutoAttack(const EQApplicationPacket *app);
|
||||
void Handle_OP_AutoAttack2(const EQApplicationPacket *app);
|
||||
void Handle_OP_AutoFire(const EQApplicationPacket *app);
|
||||
void Handle_OP_Bandolier(const EQApplicationPacket *app);
|
||||
void Handle_OP_BankerChange(const EQApplicationPacket *app);
|
||||
void Handle_OP_Barter(const EQApplicationPacket *app);
|
||||
void Handle_OP_BazaarInspect(const EQApplicationPacket *app);
|
||||
void Handle_OP_BazaarSearch(const EQApplicationPacket *app);
|
||||
void Handle_OP_Begging(const EQApplicationPacket *app);
|
||||
void Handle_OP_Bind_Wound(const EQApplicationPacket *app);
|
||||
void Handle_OP_BlockedBuffs(const EQApplicationPacket *app);
|
||||
void Handle_OP_BoardBoat(const EQApplicationPacket *app);
|
||||
void Handle_OP_Buff(const EQApplicationPacket *app);
|
||||
void Handle_OP_BuffRemoveRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_Bug(const EQApplicationPacket *app);
|
||||
void Handle_OP_Camp(const EQApplicationPacket *app);
|
||||
void Handle_OP_CancelTask(const EQApplicationPacket *app);
|
||||
void Handle_OP_CancelTrade(const EQApplicationPacket *app);
|
||||
void Handle_OP_CastSpell(const EQApplicationPacket *app);
|
||||
void Handle_OP_ChannelMessage(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClearBlockedBuffs(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClearNPCMarks(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClearSurname(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClickDoor(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClickObject(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClickObjectAction(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClientError(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClientTimeStamp(const EQApplicationPacket *app);
|
||||
void Handle_OP_ClientUpdate(const EQApplicationPacket *app);
|
||||
// void Handle_OP_CloseContainer(const EQApplicationPacket *app);
|
||||
void Handle_OP_CombatAbility(const EQApplicationPacket *app);
|
||||
void Handle_OP_ConfirmDelete(const EQApplicationPacket *app);
|
||||
void Handle_OP_Consent(const EQApplicationPacket *app);
|
||||
void Handle_OP_ConsentDeny(const EQApplicationPacket *app);
|
||||
void Handle_OP_Consider(const EQApplicationPacket *app);
|
||||
void Handle_OP_ConsiderCorpse(const EQApplicationPacket *app);
|
||||
void Handle_OP_Consume(const EQApplicationPacket *app);
|
||||
void Handle_OP_ControlBoat(const EQApplicationPacket *app);
|
||||
void Handle_OP_CorpseDrag(const EQApplicationPacket *app);
|
||||
void Handle_OP_CorpseDrop(const EQApplicationPacket *app);
|
||||
void Handle_OP_CrashDump(const EQApplicationPacket *app);
|
||||
void Handle_OP_CreateObject(const EQApplicationPacket *app);
|
||||
void Handle_OP_CrystalCreate(const EQApplicationPacket *app);
|
||||
void Handle_OP_CrystalReclaim(const EQApplicationPacket *app);
|
||||
void Handle_OP_Damage(const EQApplicationPacket *app);
|
||||
void Handle_OP_Death(const EQApplicationPacket *app);
|
||||
void Handle_OP_DelegateAbility(const EQApplicationPacket *app);
|
||||
void Handle_OP_DeleteItem(const EQApplicationPacket *app);
|
||||
void Handle_OP_DeleteSpawn(const EQApplicationPacket *app);
|
||||
void Handle_OP_DeleteSpell(const EQApplicationPacket *app);
|
||||
void Handle_OP_DisarmTraps(const EQApplicationPacket *app);
|
||||
void Handle_OP_DoGroupLeadershipAbility(const EQApplicationPacket *app);
|
||||
void Handle_OP_DuelResponse(const EQApplicationPacket *app);
|
||||
void Handle_OP_DuelResponse2(const EQApplicationPacket *app);
|
||||
void Handle_OP_DumpName(const EQApplicationPacket *app);
|
||||
void Handle_OP_Dye(const EQApplicationPacket *app);
|
||||
void Handle_OP_Emote(const EQApplicationPacket *app);
|
||||
void Handle_OP_EndLootRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_EnvDamage(const EQApplicationPacket *app);
|
||||
void Handle_OP_FaceChange(const EQApplicationPacket *app);
|
||||
void Handle_OP_FeignDeath(const EQApplicationPacket *app);
|
||||
void Handle_OP_FindPersonRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_Fishing(const EQApplicationPacket *app);
|
||||
void Handle_OP_Forage(const EQApplicationPacket *app);
|
||||
void Handle_OP_FriendsWho(const EQApplicationPacket *app);
|
||||
void Handle_OP_GetGuildMOTD(const EQApplicationPacket *app);
|
||||
void Handle_OP_GetGuildsList(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMBecomeNPC(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMDelCorpse(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMEmoteZone(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMEndTraining(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMFind(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMGoto(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMHideMe(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMKick(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMKill(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMLastName(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMNameChange(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMSearchCorpse(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMServers(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMSummon(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMToggle(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMTraining(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMTrainSkill(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMZoneRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_GMZoneRequest2(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupAcknowledge(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupCancelInvite(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupDelete(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupDisband(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupFollow(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupFollow2(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupInvite(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupInvite2(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupMakeLeader(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupRoles(const EQApplicationPacket *app);
|
||||
void Handle_OP_GroupUpdate(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildBank(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildCreate(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildDelete(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildDemote(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildInvite(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildInviteAccept(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildLeader(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildManageBanker(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildPeace(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildPromote(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildPublicNote(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildRemove(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildStatus(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildUpdateURLAndChannel(const EQApplicationPacket *app);
|
||||
void Handle_OP_GuildWar(const EQApplicationPacket *app);
|
||||
void Handle_OP_Heartbeat(const EQApplicationPacket *app);
|
||||
void Handle_OP_Hide(const EQApplicationPacket *app);
|
||||
void Handle_OP_HideCorpse(const EQApplicationPacket *app);
|
||||
void Handle_OP_Ignore(const EQApplicationPacket *app);
|
||||
void Handle_OP_Illusion(const EQApplicationPacket *app);
|
||||
void Handle_OP_InspectAnswer(const EQApplicationPacket *app);
|
||||
void Handle_OP_InspectMessageUpdate(const EQApplicationPacket *app);
|
||||
void Handle_OP_InspectRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_InstillDoubt(const EQApplicationPacket *app);
|
||||
void Handle_OP_ItemLinkClick(const EQApplicationPacket *app);
|
||||
void Handle_OP_ItemLinkResponse(const EQApplicationPacket *app);
|
||||
void Handle_OP_ItemName(const EQApplicationPacket *app);
|
||||
void Handle_OP_ItemPreview(const EQApplicationPacket *app);
|
||||
void Handle_OP_ItemVerifyRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_Jump(const EQApplicationPacket *app);
|
||||
void Handle_OP_KeyRing(const EQApplicationPacket *app);
|
||||
void Handle_OP_LDoNButton(const EQApplicationPacket *app);
|
||||
void Handle_OP_LDoNDisarmTraps(const EQApplicationPacket *app);
|
||||
void Handle_OP_LDoNInspect(const EQApplicationPacket *app);
|
||||
void Handle_OP_LDoNOpen(const EQApplicationPacket *app);
|
||||
void Handle_OP_LDoNPickLock(const EQApplicationPacket *app);
|
||||
void Handle_OP_LDoNSenseTraps(const EQApplicationPacket *app);
|
||||
void Handle_OP_LeadershipExpToggle(const EQApplicationPacket *app);
|
||||
void Handle_OP_LeaveAdventure(const EQApplicationPacket *app);
|
||||
void Handle_OP_LeaveBoat(const EQApplicationPacket *app);
|
||||
void Handle_OP_LFGCommand(const EQApplicationPacket *app);
|
||||
void Handle_OP_LFGGetMatchesRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_LFGuild(const EQApplicationPacket *app);
|
||||
void Handle_OP_LFPCommand(const EQApplicationPacket *app);
|
||||
void Handle_OP_LFPGetMatchesRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_LoadSpellSet(const EQApplicationPacket *app);
|
||||
void Handle_OP_Logout(const EQApplicationPacket *app);
|
||||
void Handle_OP_LootItem(const EQApplicationPacket *app);
|
||||
void Handle_OP_LootRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_ManaChange(const EQApplicationPacket *app);
|
||||
void Handle_OP_Medding(const EQApplicationPacket *app);
|
||||
void Handle_OP_MemorizeSpell(const EQApplicationPacket *app);
|
||||
void Handle_OP_Mend(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenaryCommand(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenaryDataRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenaryDataUpdateRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenaryDismiss(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenaryHire(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenarySuspendRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_MercenaryTimerRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_MoveCoin(const EQApplicationPacket *app);
|
||||
void Handle_OP_MoveItem(const EQApplicationPacket *app);
|
||||
void Handle_OP_OpenContainer(const EQApplicationPacket *app);
|
||||
void Handle_OP_OpenGuildTributeMaster(const EQApplicationPacket *app);
|
||||
void Handle_OP_OpenInventory(const EQApplicationPacket *app);
|
||||
void Handle_OP_OpenTributeMaster(const EQApplicationPacket *app);
|
||||
void Handle_OP_PDeletePetition(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetCommands(const EQApplicationPacket *app);
|
||||
void Handle_OP_Petition(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionBug(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionCheckIn(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionCheckout(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionDelete(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionQue(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionRefresh(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionResolve(const EQApplicationPacket *app);
|
||||
void Handle_OP_PetitionUnCheckout(const EQApplicationPacket *app);
|
||||
void Handle_OP_PickPocket(const EQApplicationPacket *app);
|
||||
void Handle_OP_PopupResponse(const EQApplicationPacket *app);
|
||||
void Handle_OP_PotionBelt(const EQApplicationPacket *app);
|
||||
void Handle_OP_PurchaseLeadershipAA(const EQApplicationPacket *app);
|
||||
void Handle_OP_PVPLeaderBoardDetailsRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_PVPLeaderBoardRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_RaidCommand(const EQApplicationPacket *app);
|
||||
void Handle_OP_RandomReq(const EQApplicationPacket *app);
|
||||
void Handle_OP_ReadBook(const EQApplicationPacket *app);
|
||||
void Handle_OP_RecipeAutoCombine(const EQApplicationPacket *app);
|
||||
void Handle_OP_RecipeDetails(const EQApplicationPacket *app);
|
||||
void Handle_OP_RecipesFavorite(const EQApplicationPacket *app);
|
||||
void Handle_OP_RecipesSearch(const EQApplicationPacket *app);
|
||||
void Handle_OP_ReloadUI(const EQApplicationPacket *app);
|
||||
void Handle_OP_RemoveBlockedBuffs(const EQApplicationPacket *app);
|
||||
void Handle_OP_Report(const EQApplicationPacket *app);
|
||||
void Handle_OP_RequestDuel(const EQApplicationPacket *app);
|
||||
void Handle_OP_RequestTitles(const EQApplicationPacket *app);
|
||||
void Handle_OP_RespawnWindow(const EQApplicationPacket *app);
|
||||
void Handle_OP_Rewind(const EQApplicationPacket *app);
|
||||
void Handle_OP_RezzAnswer(const EQApplicationPacket *app);
|
||||
void Handle_OP_Sacrifice(const EQApplicationPacket *app);
|
||||
void Handle_OP_SafeFallSuccess(const EQApplicationPacket *app);
|
||||
void Handle_OP_SafePoint(const EQApplicationPacket *app);
|
||||
void Handle_OP_Save(const EQApplicationPacket *app);
|
||||
void Handle_OP_SaveOnZoneReq(const EQApplicationPacket *app);
|
||||
void Handle_OP_SelectTribute(const EQApplicationPacket *app);
|
||||
void Handle_OP_SenseHeading(const EQApplicationPacket *app);
|
||||
void Handle_OP_SenseTraps(const EQApplicationPacket *app);
|
||||
void Handle_OP_SetGuildMOTD(const EQApplicationPacket *app);
|
||||
void Handle_OP_SetRunMode(const EQApplicationPacket *app);
|
||||
void Handle_OP_SetServerFilter(const EQApplicationPacket *app);
|
||||
void Handle_OP_SetStartCity(const EQApplicationPacket *app);
|
||||
void Handle_OP_SetTitle(const EQApplicationPacket *app);
|
||||
void Handle_OP_Shielding(const EQApplicationPacket *app);
|
||||
void Handle_OP_ShopEnd(const EQApplicationPacket *app);
|
||||
void Handle_OP_ShopPlayerBuy(const EQApplicationPacket *app);
|
||||
void Handle_OP_ShopPlayerSell(const EQApplicationPacket *app);
|
||||
void Handle_OP_ShopRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_Sneak(const EQApplicationPacket *app);
|
||||
void Handle_OP_SpawnAppearance(const EQApplicationPacket *app);
|
||||
void Handle_OP_Split(const EQApplicationPacket *app);
|
||||
void Handle_OP_Surname(const EQApplicationPacket *app);
|
||||
void Handle_OP_SwapSpell(const EQApplicationPacket *app);
|
||||
void Handle_OP_TargetCommand(const EQApplicationPacket *app);
|
||||
void Handle_OP_TargetMouse(const EQApplicationPacket *app);
|
||||
void Handle_OP_TaskHistoryRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_Taunt(const EQApplicationPacket *app);
|
||||
void Handle_OP_TestBuff(const EQApplicationPacket *app);
|
||||
void Handle_OP_TGB(const EQApplicationPacket *app);
|
||||
void Handle_OP_Track(const EQApplicationPacket *app);
|
||||
void Handle_OP_TrackTarget(const EQApplicationPacket *app);
|
||||
void Handle_OP_TrackUnknown(const EQApplicationPacket *app);
|
||||
void Handle_OP_TradeAcceptClick(const EQApplicationPacket *app);
|
||||
void Handle_OP_TradeBusy(const EQApplicationPacket *app);
|
||||
void Handle_OP_Trader(const EQApplicationPacket *app);
|
||||
void Handle_OP_TraderBuy(const EQApplicationPacket *app);
|
||||
void Handle_OP_TradeRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_TradeRequestAck(const EQApplicationPacket *app);
|
||||
void Handle_OP_TraderShop(const EQApplicationPacket *app);
|
||||
void Handle_OP_TradeSkillCombine(const EQApplicationPacket *app);
|
||||
void Handle_OP_Translocate(const EQApplicationPacket *app);
|
||||
void Handle_OP_TributeItem(const EQApplicationPacket *app);
|
||||
void Handle_OP_TributeMoney(const EQApplicationPacket *app);
|
||||
void Handle_OP_TributeNPC(const EQApplicationPacket *app);
|
||||
void Handle_OP_TributeToggle(const EQApplicationPacket *app);
|
||||
void Handle_OP_TributeUpdate(const EQApplicationPacket *app);
|
||||
void Handle_OP_VetClaimRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_VoiceMacroIn(const EQApplicationPacket *app);
|
||||
void Handle_OP_WearChange(const EQApplicationPacket *app);
|
||||
void Handle_OP_WhoAllRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_XTargetAutoAddHaters(const EQApplicationPacket *app);
|
||||
void Handle_OP_XTargetRequest(const EQApplicationPacket *app);
|
||||
void Handle_OP_YellForHelp(const EQApplicationPacket *app);
|
||||
void Handle_OP_ZoneChange(const EQApplicationPacket *app);
|
||||
|
||||
+43
-6
@@ -14,14 +14,31 @@ Lua_Packet::Lua_Packet(int opcode, int size) {
|
||||
owned_ = true;
|
||||
}
|
||||
|
||||
Lua_Packet::Lua_Packet(int opcode, int size, bool raw) {
|
||||
if(raw) {
|
||||
SetLuaPtrData(new EQApplicationPacket(OP_Unknown, size));
|
||||
owned_ = true;
|
||||
|
||||
EQApplicationPacket *self = reinterpret_cast<EQApplicationPacket*>(d_);
|
||||
self->SetOpcodeBypass(opcode);
|
||||
} else {
|
||||
SetLuaPtrData(new EQApplicationPacket(static_cast<EmuOpcode>(opcode), size));
|
||||
owned_ = true;
|
||||
}
|
||||
}
|
||||
|
||||
Lua_Packet& Lua_Packet::operator=(const Lua_Packet& o) {
|
||||
if(o.owned_) {
|
||||
owned_ = true;
|
||||
EQApplicationPacket *app = reinterpret_cast<EQApplicationPacket*>(o.d_);
|
||||
if(app)
|
||||
if(app) {
|
||||
d_ = new EQApplicationPacket(app->GetOpcode(), app->pBuffer, app->size);
|
||||
else
|
||||
|
||||
EQApplicationPacket *self = reinterpret_cast<EQApplicationPacket*>(d_);
|
||||
self->SetOpcodeBypass(app->GetOpcodeBypass());
|
||||
} else {
|
||||
d_ = nullptr;
|
||||
}
|
||||
} else {
|
||||
owned_ = false;
|
||||
d_ = o.d_;
|
||||
@@ -33,10 +50,14 @@ Lua_Packet::Lua_Packet(const Lua_Packet& o) {
|
||||
if(o.owned_) {
|
||||
owned_ = true;
|
||||
EQApplicationPacket *app = reinterpret_cast<EQApplicationPacket*>(o.d_);
|
||||
if(app)
|
||||
if(app) {
|
||||
d_ = new EQApplicationPacket(app->GetOpcode(), app->pBuffer, app->size);
|
||||
else
|
||||
|
||||
EQApplicationPacket *self = reinterpret_cast<EQApplicationPacket*>(d_);
|
||||
self->SetOpcodeBypass(app->GetOpcodeBypass());
|
||||
} else {
|
||||
d_ = nullptr;
|
||||
}
|
||||
} else {
|
||||
owned_ = false;
|
||||
d_ = o.d_;
|
||||
@@ -54,6 +75,16 @@ int Lua_Packet::GetOpcode() {
|
||||
}
|
||||
|
||||
void Lua_Packet::SetOpcode(int op) {
|
||||
Lua_Safe_Call_Void();
|
||||
self->SetOpcodeBypass(static_cast<uint16>(op));
|
||||
}
|
||||
|
||||
int Lua_Packet::GetRawOpcode() {
|
||||
Lua_Safe_Call_Int();
|
||||
return static_cast<int>(self->GetOpcodeBypass());
|
||||
}
|
||||
|
||||
void Lua_Packet::SetRawOpcode(int op) {
|
||||
Lua_Safe_Call_Void();
|
||||
self->SetOpcode(static_cast<EmuOpcode>(op));
|
||||
}
|
||||
@@ -244,11 +275,14 @@ luabind::scope lua_register_packet() {
|
||||
return luabind::class_<Lua_Packet>("Packet")
|
||||
.def(luabind::constructor<>())
|
||||
.def(luabind::constructor<int,int>())
|
||||
.def(luabind::constructor<int,int,bool>())
|
||||
.property("null", &Lua_Packet::Null)
|
||||
.property("valid", &Lua_Packet::Valid)
|
||||
.def("GetSize", &Lua_Packet::GetSize)
|
||||
.def("GetOpcode", &Lua_Packet::GetOpcode)
|
||||
.def("SetOpcode", &Lua_Packet::SetOpcode)
|
||||
.def("GetRawOpcode", &Lua_Packet::GetRawOpcode)
|
||||
.def("SetRawOpcode", &Lua_Packet::SetRawOpcode)
|
||||
.def("WriteInt8", &Lua_Packet::WriteInt8)
|
||||
.def("WriteInt16", &Lua_Packet::WriteInt16)
|
||||
.def("WriteInt32", &Lua_Packet::WriteInt32)
|
||||
@@ -412,7 +446,7 @@ luabind::scope lua_register_packet_opcodes() {
|
||||
luabind::value("YellForHelp", static_cast<int>(OP_YellForHelp)),
|
||||
luabind::value("SafePoint", static_cast<int>(OP_SafePoint)),
|
||||
luabind::value("Buff", static_cast<int>(OP_Buff)),
|
||||
luabind::value("BuffFadeMsg", static_cast<int>(OP_BuffFadeMsg)),
|
||||
luabind::value("ColoredText", static_cast<int>(OP_ColoredText)),
|
||||
luabind::value("SpecialMesg", static_cast<int>(OP_SpecialMesg)),
|
||||
luabind::value("Consent", static_cast<int>(OP_Consent)),
|
||||
luabind::value("ConsentResponse", static_cast<int>(OP_ConsentResponse)),
|
||||
@@ -809,7 +843,10 @@ luabind::scope lua_register_packet_opcodes() {
|
||||
luabind::value("MercenaryDismiss", static_cast<int>(OP_MercenaryDismiss)),
|
||||
luabind::value("MercenaryTimerRequest", static_cast<int>(OP_MercenaryTimerRequest)),
|
||||
luabind::value("OpenInventory", static_cast<int>(OP_OpenInventory)),
|
||||
luabind::value("OpenContainer", static_cast<int>(OP_OpenContainer))
|
||||
luabind::value("OpenContainer", static_cast<int>(OP_OpenContainer)),
|
||||
luabind::value("Marquee", static_cast<int>(OP_Marquee)),
|
||||
luabind::value("ClientTimeStamp", static_cast<int>(OP_ClientTimeStamp)),
|
||||
luabind::value("GuildPromote", static_cast<int>(OP_GuildPromote))
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@ public:
|
||||
Lua_Packet() : Lua_Ptr(nullptr), owned_(false) { }
|
||||
Lua_Packet(EQApplicationPacket *d) : Lua_Ptr(d), owned_(false) { }
|
||||
Lua_Packet(int opcode, int size);
|
||||
Lua_Packet(int opcode, int size, bool raw);
|
||||
Lua_Packet& operator=(const Lua_Packet& o);
|
||||
Lua_Packet(const Lua_Packet& o);
|
||||
virtual ~Lua_Packet() { if(owned_) { EQApplicationPacket *ptr = GetLuaPtrData(); if(ptr) { delete ptr; } } }
|
||||
@@ -28,6 +29,8 @@ public:
|
||||
int GetSize();
|
||||
int GetOpcode();
|
||||
void SetOpcode(int op);
|
||||
int GetRawOpcode();
|
||||
void SetRawOpcode(int op);
|
||||
void WriteInt8(int offset, int value);
|
||||
void WriteInt16(int offset, int value);
|
||||
void WriteInt32(int offset, int value);
|
||||
|
||||
+1
-1
@@ -526,7 +526,7 @@ public:
|
||||
|
||||
|
||||
//More stuff to sort:
|
||||
virtual bool IsRaidTarget() { return false; };
|
||||
virtual bool IsRaidTarget() const { return false; };
|
||||
virtual bool IsAttackAllowed(Mob *target, bool isSpellAttack = false);
|
||||
bool IsTargeted() const { return (targeted > 0); }
|
||||
inline void IsTargeted(int in_tar) { targeted += in_tar; if(targeted < 0) targeted = 0;}
|
||||
|
||||
@@ -2860,7 +2860,6 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial)
|
||||
case SE_HealRate:
|
||||
case SE_SkillDamageTaken:
|
||||
case SE_FcSpellVulnerability:
|
||||
case SE_SpellTrigger:
|
||||
case SE_FcTwincast:
|
||||
case SE_DelayDeath:
|
||||
case SE_CastOnFadeEffect:
|
||||
|
||||
+2
-2
@@ -4720,8 +4720,8 @@ void Client::MakeBuffFadePacket(uint16 spell_id, int slot_id, bool send_message)
|
||||
if(send_message)
|
||||
{
|
||||
const char *fadetext = spells[spell_id].spell_fades;
|
||||
outapp = new EQApplicationPacket(OP_BuffFadeMsg, sizeof(BuffFadeMsg_Struct) + strlen(fadetext));
|
||||
BuffFadeMsg_Struct *bfm = (BuffFadeMsg_Struct *) outapp->pBuffer;
|
||||
outapp = new EQApplicationPacket(OP_ColoredText, sizeof(ColoredText_Struct) + strlen(fadetext));
|
||||
ColoredText_Struct *bfm = (ColoredText_Struct *) outapp->pBuffer;
|
||||
bfm->color = MT_Spells;
|
||||
memcpy(bfm->msg, fadetext, strlen(fadetext));
|
||||
QueuePacket(outapp);
|
||||
|
||||
+23
-12
@@ -1034,10 +1034,13 @@ bool ZoneDatabase::LoadCharacterDisciplines(uint32 character_id, PlayerProfile_S
|
||||
"disc_id "
|
||||
"FROM "
|
||||
"`character_disciplines`"
|
||||
"WHERE `id` = %u ORDER BY `disc_id`", character_id);
|
||||
auto results = database.QueryDatabase(query); int i = 0;
|
||||
"WHERE `id` = %u ORDER BY `slot_id`", character_id);
|
||||
auto results = database.QueryDatabase(query);
|
||||
int i = 0;
|
||||
/* Initialize Disciplines */
|
||||
memset(pp->disciplines.values, 0, (sizeof(pp->disciplines.values[0]) * MAX_PP_DISCIPLINES));
|
||||
for (auto row = results.begin(); row != results.end(); ++row) {
|
||||
if (i < MAX_PP_DISCIPLINES){
|
||||
if (i < MAX_PP_DISCIPLINES){
|
||||
pp->disciplines.values[i] = atoi(row[0]);
|
||||
}
|
||||
i++;
|
||||
@@ -1148,14 +1151,19 @@ bool ZoneDatabase::LoadCharacterBandolier(uint32 character_id, PlayerProfile_Str
|
||||
|
||||
bool ZoneDatabase::LoadCharacterTribute(uint32 character_id, PlayerProfile_Struct* pp){
|
||||
std::string query = StringFormat("SELECT `tier`, `tribute` FROM `character_tribute` WHERE `id` = %u", character_id);
|
||||
auto results = database.QueryDatabase(query); int i = 0;
|
||||
auto results = database.QueryDatabase(query);
|
||||
int i = 0;
|
||||
for (i = 0; i < EmuConstants::TRIBUTE_SIZE; i++){
|
||||
pp->tributes[i].tribute = 0;
|
||||
pp->tributes[i].tribute = 0xFFFFFFFF;
|
||||
pp->tributes[i].tier = 0;
|
||||
}
|
||||
i = 0;
|
||||
for (auto row = results.begin(); row != results.end(); ++row) {
|
||||
pp->tributes[i].tier = atoi(row[0]);
|
||||
pp->tributes[i].tribute = atoi(row[1]);
|
||||
if(atoi(row[1]) != TRIBUTE_NONE){
|
||||
pp->tributes[i].tier = atoi(row[0]);
|
||||
pp->tributes[i].tribute = atoi(row[1]);
|
||||
i++;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -1239,21 +1247,24 @@ bool ZoneDatabase::SaveCharacterSkill(uint32 character_id, uint32 skill_id, uint
|
||||
}
|
||||
|
||||
bool ZoneDatabase::SaveCharacterDisc(uint32 character_id, uint32 slot_id, uint32 disc_id){
|
||||
std::string query = StringFormat("REPLACE INTO `character_disciplines` (id, slot_id, disc_id) VALUES (%u, %u, %u)", character_id, slot_id, disc_id); auto results = QueryDatabase(query);
|
||||
std::string query = StringFormat("REPLACE INTO `character_disciplines` (id, slot_id, disc_id) VALUES (%u, %u, %u)", character_id, slot_id, disc_id);
|
||||
auto results = QueryDatabase(query);
|
||||
LogFile->write(EQEMuLog::Debug, "ZoneDatabase::SaveCharacterDisc for character ID: %i, slot:%u disc_id:%u done", character_id, slot_id, disc_id);
|
||||
ThrowDBError(results.ErrorMessage(), "ZoneDatabase::SaveCharacterDisc", query);
|
||||
return true;
|
||||
}
|
||||
|
||||
bool ZoneDatabase::SaveCharacterTribute(uint32 character_id, PlayerProfile_Struct* pp){
|
||||
std::string query = StringFormat("DELETE FROM `character_tribute` WHERE `id` = %u", character_id); QueryDatabase(query);
|
||||
std::string query = StringFormat("DELETE FROM `character_tribute` WHERE `id` = %u", character_id);
|
||||
QueryDatabase(query);
|
||||
/* Save Tributes only if we have values... */
|
||||
for (int i = 0; i < EmuConstants::TRIBUTE_SIZE; i++){
|
||||
if (pp->tributes[i].tribute > 0 && pp->tributes[i].tribute != 0xffffffffu){
|
||||
std::string query = StringFormat("REPLACE INTO `character_tribute` (id, tier, tribute) VALUES (%u, %u, %u)", character_id, pp->tributes[i].tier, pp->tributes[i].tribute); QueryDatabase(query);
|
||||
if (pp->tributes[i].tribute > 0 && pp->tributes[i].tribute != TRIBUTE_NONE){
|
||||
std::string query = StringFormat("REPLACE INTO `character_tribute` (id, tier, tribute) VALUES (%u, %u, %u)", character_id, pp->tributes[i].tier, pp->tributes[i].tribute);
|
||||
QueryDatabase(query);
|
||||
LogFile->write(EQEMuLog::Debug, "ZoneDatabase::SaveCharacterTribute for character ID: %i, tier:%u tribute:%u done", character_id, pp->tributes[i].tier, pp->tributes[i].tribute);
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user