Commit Graph
669 Commits
Author SHA1 Message Date
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
luis 41af334e44 debug log 2026-02-21 06:15:37 -03:00
luis d4d00d560c Implement db2 and fix load 2026-02-21 05:47:48 -03:00
luis 9ccc36cc11 more debug logs 2026-02-21 05:18:50 -03:00
luis e921b68c85 move logs to debug sniff cause large db error 2026-02-21 05:12:32 -03:00
luis 98769d604b debug logs clean console 2026-02-21 05:04:13 -03:00
luis 69899d3ca7 db errors fix and move log to debug 2026-02-21 04:58:46 -03:00
luis e353d3078b all bot worldserver info move to debug 2026-02-21 04:37:13 -03:00
luis 94bcbb07d9 missing data 2026-02-21 04:25:25 -03:00
luis 9d8fc5e7b9 new garr tables 2026-02-21 04:23:13 -03:00
luis c706ac1789 Debug logs 2026-02-21 03:55:25 -03:00
luis a744423187 db errors fix 2026-02-21 03:26:40 -03:00
luis b015f345a5 more debug logs and fix table 2026-02-21 03:22:23 -03:00
luis f4b949345d debug log 2026-02-21 02:39:37 -03:00
luis 3901c0fe91 Garrison: Implement full mission lifecycle, follower management, and 33 handler stubs
Wire all 33 garrison CMSG opcodes and ~70 SMSG opcodes. Add complete mission
data model with DB persistence, start/complete/reward lifecycle, success chance
calculation, and follower XP progression. Implement follower operations including
assign/remove from buildings, rename, favorite, inactive, heal, and recruit stubs.
Add talent and building utility handler stubs that return appropriate error codes.
2026-02-21 02:05:28 -03:00
luis 95013cf470 move bot logs to debug part 1 and add db for garr missions 2026-02-21 01:50:51 -03:00
luis 811a491be1 Move log to debug so we not get spam 2026-02-21 00:32:26 -03:00
luis a5d186798e db alliance housing map correct fix 2026-02-21 00:07:08 -03:00