Commit Graph
781 Commits
Author SHA1 Message Date
Céfiro_Caecias 6d0d626901 DB/World: DBErrors Fixes 2026-03-09 20:05:55 -03:00
Céfiro_Caecias 344b48471f DB/Hotfixes: DBErrors item_sparse 2026-03-09 20:05:21 -03:00
Céfiro_Caecias 860ae25682 Update 2026_03_09_00_delete_customs.sql 2026-03-09 14:30:11 -03:00
Céfiro_Caecias c6c3aeda40 DB/World: Delete Customs 2026-03-09 08:41:50 -03:00
Céfiro_Caecias 24d762aa1c DB/World: DBErrors Fixes 2026-03-08 13:25:35 -03:00
Céfiro_Caecias dc846c3c73 DB/World: DBErrors Fixes 2026-03-07 21:47:17 -03:00
Céfiro_Caecias d248e840fc DB/Hotfixes: DBErrors item_sparse 2026-03-07 21:46:40 -03:00
Céfiro_Caecias 2382b7dba5 DB/World: DBErrors Fixes 2026-03-07 15:46:31 -03:00
Sefrenia 119a054085 Limpieza Febrero 2026 2026-03-07 09:00:51 -03:00
luis 80775e7eaf shadowlands merge 2026-03-07 07:22:07 -03:00
luis 3c1f36cef8 fix sl scripts 2026-03-07 07:00:50 -03:00
luis 99fe32248e implement proper stand up 2026-03-07 06:27:23 -03:00
luis 268bc6847d crash fix 2026-03-07 06:05:27 -03:00
luis af5f496d97 fix spell crash 2026-03-07 05:51:28 -03:00
luis 30be246924 fix bot movements 2026-03-07 05:40:28 -03:00
luis 3b56c7e28f db sniff data 2026-03-07 05:20:58 -03:00
luis 026e35057a typo 2026-03-07 05:12:05 -03:00
luis b6c6cc0ebe full fix bot join group 2026-03-07 05:00:19 -03:00
luis 4180e3fc92 fix areatrigger teleport 2026-03-07 02:32:01 -03:00
luis 1eb38bd912 fix tutorial dup 2026-03-07 01:14:11 -03:00
luis 15ddc18b0e db fix 2026-03-07 00:16:17 -03:00
Shauren 9ee3a615f7 Core/Spells: Fixed spells with SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS ignoring permanently rooted creatures (with static flags)
Signed-off-by: luis <[email protected]>
2026-03-07 00:11:08 -03:00
Cristian Vintila 8bb504b6c4 Scripts/Spells: Implement priest talent Searing Light (#31713)
Signed-off-by: luis <[email protected]>
2026-03-07 00:04:07 -03:00
Cristian Vintila cfeee51dd1 Scripts/Spells: Implement priest talent Archangel (#31710)
Signed-off-by: luis <[email protected]>
2026-03-07 00:01:22 -03:00
Cristian VintilaandShauren 9a816bfc26 Scripts/Spells: Update druid talent Galactic Guardian (#31707)
Co-authored-by: Shauren <[email protected]>
Signed-off-by: luis <[email protected]>
2026-03-06 23:57:27 -03:00
Meji d5db296208 Core/Misc: Replace DEFAULT_MAX_LEVEL with GetMaxLevelForExpansion and update MaxPlayerLevel to 90
Signed-off-by: luis <[email protected]>
2026-03-06 23:56:10 -03:00
luis a7f2871f3a fix 2026-03-06 23:54:40 -03:00
Aqua Deus 8c7f84e992 Core/Spells: Implement SPELL_ATTR11_CAN_ASSIST_UNINTERACTIBLE (#31698)
Signed-off-by: luis <[email protected]>
2026-03-06 23:42:13 -03:00
MoltenCrystal 3533ca93c4 Scripts/Spells: Implement warrior talent Brutal Finish (#31695)
Signed-off-by: luis <[email protected]>
2026-03-06 23:39:05 -03:00
Shauren 21f43c007f Core/Utils: Modernize Types and Tuples utils - use constexpr variables instead of structs
* Also remove unneccessary tuple type list wrapping in packet utilities

Signed-off-by: luis <[email protected]>
2026-03-06 23:35:38 -03:00
luis 3b7b810b4a build fix 2026-03-06 23:33:38 -03:00
luis eb37399cd8 typo fix 2026-03-06 23:24:31 -03:00
luis 57c2104e01 Core/Movement: Remove Force field from inertia packets per 12.0.1 sniff
Raw .pkt binary analysis confirms SMSG_MOVE_APPLY_INERTIA in 12.0.1 is
20 bytes: PackedGUID + SequenceIndex + InertiaID + LifetimeMs with no
Force vector. The client derives force direction from the AreaTrigger
DB2 entry referenced by InertiaID.

Removes the incorrect Force field from MoveApplyInertia (SMSG),
MoveApplyInertiaAck (CMSG), and MoveUpdateApplyInertia (broadcast).
Updates Unit::SendApplyInertia() signature accordingly.
2026-03-06 23:13:00 -03:00
luis 6cc068140e Scripts/Spells: Convert dragonriding spells to periodic aura handlers
Whirling Surge (361584) and Launch Boost (392752) are periodic auras
per Wowhead spell data, not single-shot effects:

- Whirling Surge: Apply Aura: Dummy, 3s duration. Converted from
  single-shot SpellScript to SpellScript+AuraScript pair. The periodic
  handler sends facing+pitch oriented impulses at magnitude 5.0 per
  tick (sniff-verified: 5-6 ticks per activation).

- Launch Boost: Periodic Dummy, period 100ms, duration 2s. Split into
  SpellScript (sends initial Z=45 upward impulse on hit) + AuraScript
  (sends periodic forward impulse at magnitude 5.0 per tick).

Both use RegisterSpellAndAuraScriptPair for combined validation and
periodic handling. Extracted SendFacingImpulse helper to reduce
duplication.
2026-03-06 23:10:30 -03:00
luis 12fd9e6237 db fixes 2026-03-06 23:08:53 -03:00
luis a1ce92c570 Core/Movement: Implement server-side skyriding (dragonriding) system
Add full server-side support for the client's skyriding movement system:

- DB2 infrastructure: DriveCapability (17 fields) and DriveCapabilityTier (5 fields)
  stores with hotfix DB integration and SQL table definitions
- Drive activation: SetDriveCapabilityID() on mount/dismount integrated into
  HandleAuraMounted, with blizzlike packet behavior (SET_CAN_DRIVE only via
  CompoundState at login, UNSET_CAN_DRIVE on dismount)
- Vigor system: POWER_ALTERNATE_MOUNT (25) with velocity-based regen modifier
  using FlightCapability::VigorRegenMaxVelCoefficient
- Impulse delivery: SendApplyInertia(), SendRemoveInertia(), SendAddImpulse()
  helpers sending movement packets to mover only (no broadcast, per sniff)
- Dragonriding spell scripts: Surge Forward (372608), Skyward Ascent (372610),
  Whirling Surge (361584), Launch Boost (392752) with sniff-verified impulse
  values and SPELL_CUSTOM_ERROR_REQUIRES_SKYRIDING validation

Impulse magnitudes verified against raw SMSG_MOVE_ADD_IMPULSE packet data:
  Launch Boost: (0, 0, 45.0), Whirling Surge: 5.0/tick x6,
  Skyward Ascent: horiz 12.25 + Z 49.0
2026-03-06 23:06:25 -03:00
luis 22ff93e245 Add dragonriding inertia, impulse, and drive packet structures 2026-03-06 22:49:43 -03:00
luis b903ba7668 Chromie Time: add CONDITION_CHROMIE_TIME and terrain swap conditions 2026-03-06 22:30:43 -03:00
luis 714df36182 Chromie Time: content tuning redirect, creature scaling, quest XP, and GM command 2026-03-06 22:27:41 -03:00
luis 2800ba06c4 Implement Chromie Time persistence, NPC UI, scaling flags, and level gating
Add complete blizzlike Chromie Time flow: NPC gossip opens expansion picker,
handler sets ConditionalFlags/FactionGroup for content tuning redirection,
selection persists via new characters.chromieTimeExpansionId column, state
restores on login, and auto-clears at max level. Implement SMSG_SET_CTR_OPTIONS
server packet for mid-session state pushes.
2026-03-06 22:16:39 -03:00
luis 44f26b335c Housing: Fix teleport plot resolution, packet wire format, and neighborhood responses
Fix teleport-to-plot using server-side plot resolution instead of trusting
client's PlotIndex (which is a roster index, not the DB2 PlotIndex). Resolve
correct plot via player's Housing object for self-teleport, or OwnerGuid
matching for visiting others.

Additional changes accumulated in this batch:
- Implement housing packet handlers for Phase 5-7-9 opcodes
- Fix neighborhood response wire format to match retail sniffs
- Add housing source tracking and platform cleanup SQL migrations
- Fix AreaTrigger/GameObject/MeshObject housing integration points
- Extend UpdateFields for housing-specific object data
- Add Neighborhood plot management and house finder support
- Fix door script and steward NPC interactions
- Add catalog persistence prepared statement
- Fix HouseInteriorMap Euler-to-quaternion conversion for room components
2026-03-06 22:05:59 -03:00
luis 1dc28b5959 typo 2026-03-06 20:53:10 -03:00
luis 6ac87fa874 missing sql 2026-03-06 20:43:31 -03:00
luis 6915ca5b9d Garrison: Fix 3 sniff-verified issues from 12.0.1.66220 trading post sniff
1. CanStartMission: always send true (sniff shows all 1s regardless of
   mission state, our code incorrectly sent MissionState == 0)

2. NumMissionsStartedToday: track daily mission start count with
   day-boundary reset. Persisted to character_garrison table. This
   controls follower abilities like "Increase success chance of the
   first mission of the day."

3. ArchivedMissions: track completed mission RecIDs per garrison type.
   Persisted to new character_garrison_archived_missions table. Sniff
   shows 12 archived WoD missions and 9 archived Class Hall missions
   for a played character.
2026-03-06 20:42:43 -03:00
Céfiro_Caecias 0179d86793 DB/World: DBErrors Fixes 2026-03-06 18:46:01 -03:00
Céfiro_Caecias 453aca57ad DB/Hotfixes: DBErrors item_sparse 2026-03-06 18:42:34 -03:00
Céfiro_Caecias 50f6bd6534 Update README.md 2026-03-05 21:55:31 -03:00
luis db39fc04c4 SMSG_DISPLAY_PROMOTION 2026-03-05 21:10:57 -03:00
luis 5bd44a49d2 fix sql 2026-03-05 20:03:03 -03:00
Céfiro_Caecias 48165cb17c DB/World: DBErrors Fixes 2026-03-05 19:54:33 -03:00