Commit Graph
3371 Commits
Author SHA1 Message Date
luis e94e6baf07 enable server opcodes with struct 2026-07-10 20:40:18 -03:00
luis a381adce04 enable all gossips 2026-07-10 20:00:15 -03:00
luis f6c89eb421 fix GarrisonTradeskillNpc 2026-07-10 19:55:58 -03:00
luis 3b6540d81f Server/LFGList: fix Premade Group create (echo listing descriptor verbatim) 2026-07-10 19:29:17 -03:00
luis 0cead4fd3c wetlands init 2026-07-10 19:04:12 -03:00
luis 3cd3ab4cd6 EffectTradeSkill 2026-07-10 18:12:11 -03:00
luis 5c7f47772b merge 2026-07-10 17:31:03 -03:00
luis 943e403aec Core/Misc: Update QuestSort enum for 12.0.7 2026-07-10 17:21:04 -03:00
luis a00fa5f33d sniff data 2026-07-10 17:18:58 -03:00
luis f9824cb0b7 SMART_ACTION_SET_OWNER 2026-07-10 15:06:35 -03:00
luis 256aa9ceec SMART_ACTION_RESPAWN_TARGET 2026-07-10 14:54:57 -03:00
luis 09b6b5c304 SMART_ACTION_SET_CURRENT_AREA_WORLDSTATE full 2026-07-10 14:44:06 -03:00
Céfiro_Caecias 24f8bb8271 DB/World: DBErrors 2026-07-10 14:23:54 -03:00
Céfiro_Caecias 280bcd1600 DB/Hotfixes: DBErrors 2026-07-10 14:22:55 -03:00
luis 07eb621ec5 enable opcodes for ui 2026-07-10 14:09:37 -03:00
luis fc4283fa4a Implement mythic plus data 2026-07-10 13:47:20 -03:00
luis 3af8c5e7a2 remove dup 2026-07-10 13:40:16 -03:00
luis 960581d08d world quest system 2026-07-10 13:38:24 -03:00
luis 8313820765 fix db2 locales load 2026-07-10 12:39:20 -03:00
luis bc20f75bbe SMART_EVENT_QUEST_ABANDON and misc opcodes 2026-07-10 12:31:14 -03:00
luis d276e219cc opcodes 2026-07-10 12:15:55 -03:00
luis d7666986ef hand of guldan 2026-07-10 12:15:38 -03:00
luis 0c03bcace4 misc opcodes 2026-07-10 12:04:28 -03:00
luis 79de9baa3b 68453 2026-07-10 11:27:22 -03:00
luis 9c62e0d744 Updated packets using sniff 2026-07-10 11:25:53 -03:00
luis 294d375ddc scenario packets 2026-07-09 20:49:03 -03:00
luis 3ef990e4d4 SMSG_MULTI_FLOOR_LEAVE_FLOOR , SMSG_MULTI_FLOOR_NEW_FLOOR 2026-07-09 17:38:23 -03:00
luis b4e62d7873 sniffs 2026-07-09 04:07:56 -03:00
luis 726641c5b1 new codestyle 2026-07-09 03:06:16 -03:00
luis f2f3f193fa warlock spell and enable garrison opcodes 2026-07-09 02:01:29 -03:00
luis 8ee2365356 typo 2026-07-09 01:15:25 -03:00
luis 3f2a5188c0 Core/Misc: Update LockType enum and SkillByLockType for 12.0.7 2026-07-08 23:32:31 -03:00
luis d038260358 fix bots and full fix m+ packet with sniff 2026-07-08 23:15:27 -03:00
luis c20846a990 Scripts/FSB: added OpenRouter as preset provider for GenAI 2026-07-08 22:57:35 -03:00
luis 58755332d0 Scripts/FSB: try to fix pipeline issue with includes 2026-07-08 22:54:28 -03:00
luis 709e847b7b Scripts/FSB: test includes 2026-07-08 22:53:51 -03:00
luis db085f1df9 Scripts/FSB: small fixes 2026-07-08 22:52:45 -03:00
luis 426c3ea565 Scripts/FSB: improve movement by looking for closest point in path 2026-07-08 22:51:34 -03:00
luis 854f8d0931 Scripts/FSB: add content tuning to summoned creatures 2026-07-08 22:49:08 -03:00
luis a2a2eaff1d Scripts/FSB: add pet movement speeds from owner and content tuning 2026-07-08 22:47:52 -03:00
luis d7e69fc918 Scripts/FSB: added some distribution for roles for bots. 2026-07-08 22:46:25 -03:00
stevebone c517cc6d54 Scripts/FSB: removed incorrect temp fallback for conversations when GenAI response invalid.
- when GenAI response invalid for starting a bot conversation it should fall back to the static sytem. That was not the case since there was a hardcoded simple fallback. Removed

Signed-off-by: luis <[email protected]>
2026-07-08 22:39:11 -03:00
luis de58769ef4 try fix animal companion 2026-07-08 22:37:54 -03:00
luis f6982381e5 CovenantCallings 2026-07-08 22:19:25 -03:00
luis bd0f7d8fe6 feat(covenant): grant transmog + garrison-follower renown rewards
Completes GrantRenownReward: TransmogID resolves an ItemModifiedAppearance and adds it via CollectionMgr::AddItemAppearance(itemId, appearanceModId); TransmogSetID via AddTransmogSet; GarrFollowerID via Garrison::AddFollower (guarded on the player having a garrison). Only TransmogIllusionID (no add-illusion API) and QuestID (reward-quest semantics) remain documented follow-ups.
2026-07-08 21:43:39 -03:00
luis 751f063936 feat(covenant): P3 - grant RenownRewards on covenant renown level-up
The covenant renown LEVEL is already a renown-reputation handled by TC's
ReputationMgr and synced to the client by the standard reputation packets,
so the only covenant-specific gap was granting the per-level rewards.

- Add the RenownRewards.db2 store (Meta 0x30AFBCF8, ParentIndex=CovenantID)
  and a DB2Manager (covenantId, level) -> rewards map (GetRenownRewards).
- Track the highest renown level whose rewards were granted, per covenant
  (Player::m_renownRewardsGranted), persisted to a new character_covenant_renown
  table and loaded at login, so each level's rewards are granted exactly once.
- Player::ReputationChanged now grants rewards for every renown level crossed
  when a covenant renown reputation increases; a login catch-up
  (UpdateAllRenownRewards, run in-world after SendInitialPacketsAfterAddToMap)
  grants anything earned before this feature existed. UpdateRenownRewards is
  guarded on IsInWorld() so nothing is granted mid-load.
- GrantRenownReward grants item / spell / title / mount via the existing
  Player + CollectionMgr APIs. The cosmetic-collection fields RenownRewards
  also carries (TransmogID/TransmogSetID/TransmogIllusionID, GarrFollowerID,
  QuestID) are documented as follow-ups rather than half-implemented.
2026-07-08 21:41:23 -03:00
luis 36d891cc81 CMSG_GET_RAF_ACCOUNT_INFO 2026-07-08 21:26:26 -03:00
luis f256bade63 handle CMSG_SET_PET_SPECIALIZATION (hunter pet spec selection)
TC already has the full pet-specialization machinery — Pet::SetSpecialization
validates the ChrSpecialization, swaps the spec spells, rebuilds the action
bar and echoes SMSG_SET_PET_SPECIALIZATION — but the client request that lets
a player pick the spec was left as Handle_NULL. Wire the handler in:

- New CMSG packet SetPetSpecializationRequest { uint32 SpecID; ObjectGuid
  PetGUID } (68275 wire).
- HandleSetPetSpecialization validates the pet is the caller's and that SpecID
  is a real pet specialization (ChrSpecialization.ClassID == 0) before applying.
- Opcode registered STATUS_LOGGEDIN / PROCESS_THREADUNSAFE.

The client's SetPetSpecialization binding drives this, so it is a live,
user-triggerable path, not a vestigial opcode.
2026-07-08 21:14:50 -03:00
luis 7e14e75ba5 enable server packets for m+ 2026-07-08 20:52:20 -03:00
luis afe889826b enable server packets for lfg 2026-07-08 20:45:14 -03:00