Commit Graph
736 Commits
Author SHA1 Message Date
luis 6975a848c5 Housing: Extract real NeighborhoodPlot DB2 data, fix neighborhood naming 2026-02-24 20:12:28 -03:00
luis bd132e93f2 Housing: Add periodic neighborhood expansion check in World::Update 2026-02-24 20:09:11 -03:00
luis d5bb0004b2 Housing: Sniff cross-reference fixes, complete MIRROR_VARS, neighborhood naming 2026-02-24 20:07:28 -03:00
luis c13274e770 Housing: Add missing MIRROR_VARS float game rules, note version caveats 2026-02-24 19:59:59 -03:00
luis edd9012430 Housing: Fix MeshObject sync on reposition/type change, add door interior entry 2026-02-24 19:58:11 -03:00
luis 08408e8727 Housing: Add per-player initiative contribution tracking and fix DB2 metadata 2026-02-24 19:53:13 -03:00
luis 1aac2fe903 Add new housing tables part 1 2026-02-24 19:47:01 -03:00
luis 1583ffb31d Pet Battles: Implement quest/achievement criteria for wins, losses, and captures 2026-02-24 13:46:43 -03:00
luis 12dbb360d9 Pet Battles: Fix EffectType field and pet swap communication 2026-02-24 13:43:08 -03:00
luis 65196b1b28 Pet Battles: Fix wire format from IDA analysis, improve battle flow and stats 2026-02-24 13:41:26 -03:00
luis 1ca8589621 Pet Battles: Set RoundTimeSecs=0 for PvE/NPC round results per retail sniff 2026-02-23 21:04:39 -03:00
luis 1a4054521d Pet Battles: Fix round result wire order and wild pet data for 12.0 client 2026-02-23 21:04:01 -03:00
luis 134d3febf7 Pet Battles: Send FIRST_ROUND instead of REPLACEMENTS_MADE at battle start 2026-02-23 21:01:58 -03:00
luis 0f968f04df Pet Battles: Fix client crash on battle start from packet format mismatches 2026-02-23 21:01:16 -03:00
luis d46305a8c8 Housing: Wire remaining CMSG handlers, add debug logging, validate DB2 stores
Wire 3 unhandled CMSG opcodes (GetAllLicensedDecorQuantities,
GetDecorRefundList, InitiativeUpdateActiveNeighborhood) with full handler
implementations and SMSG responses. Add extensive TC_LOG_DEBUG logging to
all ~120 housing packet Read()/Write() methods for runtime tracing.
Validate ExteriorComponent, ExteriorComponentHook, and ExteriorComponentType
DB2 lookups in fixture handlers before passing IDs to the housing backend.
2026-02-23 20:57:51 -03:00
luis b8c0472e61 merge new fixes 2026-02-23 20:16:07 -03:00
luis 7913293b9a rework 2026-02-23 20:15:01 -03:00
luis c5f26820d1 Housing: Add ExteriorComponent DB2 tables and missing SMSG packet classes
Add 7 ExteriorComponent DB2 tables (structs, LoadInfo, stores, hotfix
enums, prepared statements, SQL DDL) for the exterior fixture system.

Add 8 new SMSG packet classes (3 decor licensing, 5 initiative) with
Write() implementations, enhance 2 existing initiative packets with
data arrays, and fix 5 initiative opcodes from STATUS_UNHANDLED to
STATUS_NEVER.
2026-02-23 20:06:24 -03:00
luis 6bc323ee41 Housing: Log house position and rotation in plot loading diagnostics 2026-02-23 19:58:04 -03:00
luis 39b3235e99 Housing: Add MeshObject rendering, fix edit mode packet, remove brown rectangle, add door GO
- Create MeshObject class (WorldObject + GridObject + MapObject) for housing
  fixture rendering with FMeshObjectData_C, FMirroredPositionData_C, and
  FHousingFixture_C entity fragments
- Spawn 10 structural MeshObjects per house (base, door assembly, walls,
  corners, chimney, windows) with parent-child hierarchy and local-space
  positioning
- Fix child MeshObject grid placement: use parent's world position for
  server-side grid cell so child pieces are visible to nearby players,
  while storing local-space offset in FMirroredPositionData_C for client
  rendering
- Fix SMSG_HOUSING_DECOR_SET_EDIT_MODE_RESPONSE wire format to match retail:
  PackedGUID HouseGuid + PackedGUID HouseGuid2 + uint8 IsInEditMode +
  uint32 Result + PackedGUID DecorGuid (conditional)
- Remove duplicate GO 574432 dynamic spawn that caused brown rectangle on
  plot floor (DB already has 23 properly-rotated pre-spawned instances)
- Add front door GO spawn (entry 602702, type Goober, displayId 116971)
- Add MeshObject to Map type list, grid infrastructure, and object store
- Implement MeshObject movement block in BaseEntity::BuildCreateUpdateBlockMovement
- Add post-purchase initialization in plot reserve handler
- Add per-player plot ownership WorldState values
2026-02-23 19:54:52 -03:00
StorM 1e8a867e15 Fix incorrectly closed brackets HousingMap.cpp 2026-02-23 17:38:03 +01:00
luis bb626a8f0b Housing: Add comprehensive diagnostic logging for house GO spawning 2026-02-22 21:26:13 -03:00
luis 50bd25df55 Phase 3: Implement warband bank (account-wide shared storage) 2026-02-22 19:53:06 -03:00
luis e6bb9bbc58 warband bank dbs soon system 2026-02-22 19:38:09 -03:00
luis ea971af53c Add proper handling for Bind to Warband (types 7/8) and Bind to Warband
until Equipped (type 9) items. Previously only binding types 1-4 were
handled, so warbound items never bound on pickup and bypassed all
trade/mail restrictions.

- Rename ITEM_FIELD_FLAG_UNK2 to ITEM_FIELD_FLAG_CONVERTED_WARBOUND to
  persist BtWuE-to-soulbound conversion across sessions
- Add IsWarbandBound(), IsAccountBound(), ConvertToSoulbound() helpers
- Bind warbound items on pickup in _StoreItem (new + stack merge)
- Convert BtWuE items to permanent soulbound on equip in VisualizeItem
- Allow warbound items to be mailed cross-faction and within bnet account
- Block warbound items from player-to-player trade window
2026-02-22 19:30:54 -03:00
luis c7cccd4081 warbands part 2 2026-02-22 19:03:12 -03:00
luis c2b70be7c5 Core initial work on warbands 2026-02-22 18:36:33 -03:00
Shauren 1729893051 Core/MMaps: Fix possible access of freed memory in DynamicTileBuilder
Signed-off-by: luis <[email protected]>
2026-02-22 18:33:46 -03:00
Shauren dec0ec0c6e Core/Players: Fixed storing items in bank bags slots 67-74
Signed-off-by: luis <[email protected]>
2026-02-22 18:33:02 -03:00
Luzifix 25bfe91397 Core/Players: Don't count empty bag slots (slots where you equip bags) as free inventory slots
Signed-off-by: luis <[email protected]>
2026-02-22 18:32:30 -03:00
Macsimka 95edfe7c7f Core/MMaps: Allow dynamic tile building for M2 models
Signed-off-by: luis <[email protected]>
2026-02-22 18:31:59 -03:00
Shauren 6b58f36323 Build: Remove scripts include directories from worldserver compilation command line, allowing compilation to happen in directories with longer path before encountering msbuild error MSB6002: The command-line for the “RC” task is too long
Signed-off-by: luis <[email protected]>
2026-02-22 18:31:29 -03:00
StorM 45fe788c6d Update UtilityContextBuilder.h 2026-02-21 14:01:48 +01:00
StorM 9e6fe2ac89 linker fix BotAI.h 2026-02-21 13:14:55 +01:00
StorM bc7db34028 linker fix BotAI.cpp 2026-02-21 13:14:53 +01:00
StorM 5c08332f7d Update ShardedMetricsCollector.cpp 2026-02-21 12:48:49 +01:00
StorM cdf3f757de Update BandwidthTelemetry.cpp 2026-02-21 12:47:52 +01:00
StorM f84b6abf34 Update BandwidthTelemetry.h 2026-02-21 12:47:26 +01:00
StorM 45b857a115 Update BandwidthTelemetry.cpp 2026-02-21 12:46:36 +01:00
StorM 477c746a32 Update StringInterningPool.cpp 2026-02-21 12:46:11 +01:00
StorM a007c42969 Update RoadGraphPathfinder.cpp 2026-02-21 12:32:57 +01:00
StorM b7c1c0b92d Update CooldownSyncCoordinator.cpp 2026-02-21 12:23:51 +01:00
StorM 559c73887d Update GroupBuffCoordinator.cpp 2026-02-21 12:23:34 +01:00
StorM b06e7a4431 Update ArchaeologyManager.cpp 2026-02-21 12:22:33 +01:00
StorM bed812e0a2 Update ArchaeologyManager.h 2026-02-21 12:22:15 +01:00
StorM 3988988d50 Update TransmogManager.h 2026-02-21 12:21:57 +01:00
StorM 1cc2bafd67 Update BotLogFilter.cpp 2026-02-21 12:20:44 +01:00
luis 829178d3d0 db errors fix 2026-02-21 07:53:10 -03:00
luis 963a93fc28 battle_pet_ability_state 2026-02-21 06:38:44 -03:00
luis 1274a9f826 fix db2 names 2026-02-21 06:38:09 -03:00