What's Changed
Features
- feat: Dragonmaw by @EmosewaMC in #1562
- Dragonmaw Chasm Race track fully works now!
- feat: Add MovingAI pathing for NPCs without combatAI by @EmosewaMC in #1509
- Heimleich Stewblaster, Cleaner Robots, and other non-combat NPCs move around now!
- feat: refactor vanity by @aronwk-aaron in #1477
- The vanity system is now more robust, modular and versatile to add simple modifications via the server!
- feat: refactor slash commands system into more scalable system by @aronwk-aaron in #1510
Fixes
- fix: Remove Avant Gardens special case patch by @EmosewaMC in #1462
- chore: Remove unnecessary heap allocations by @jadebenn in #1478
- chore: Change AuthPackets to use BitStream references by @jadebenn in #1475
- chore: Convert EchoSyncSkill to use BitStream references by @jadebenn in #1473
- chore: Change EchoStartSkill to use BitStream reference by @jadebenn in #1472
- chore: Change LDFFormat to use BitStream references by @jadebenn in #1467
- chore: Convert game message bit stream raw pointers to references by @jadebenn in #1465
- chore: Change Mail to use BitStream references by @jadebenn in #1474
- chore: Convert DoClientProjectileImpact to use bitstream refs by @jadebenn in #1471
- chore: Convert AMFSerialize to use bitstream references by @jadebenn in #1466
- chore: Convert LeaderboardManager to use BitStream refs by @jadebenn in #1469
- chore: Change dServer and related code to use BitStream references by @jadebenn in #1476
- chore: Change entity and component logic to use bitstream references by @jadebenn in #1468
- chore: Change AMF to use references by @jadebenn in #1479
- chore: remove extra speed class by @EmosewaMC in #1480
- fix: LUP scripts and wandering vendor script by @EmosewaMC in #1483
- fix: default chat to the correct port when no option is given by @aronwk-aaron in #1484
- fix: FrameStats serialization by @EmosewaMC in #1481
- feat: move all ldf config to be in xml by @aronwk-aaron in #1482
- Delete unused cpp file by @jadebenn in #1485
- fix: remove void* by @EmosewaMC in #1487
- fix: Specify path for included files in Loot and CharacterComponent by @EmosewaMC in #1488
- fix: plaques would crash when interacting with no data provided by @aronwk-aaron in #1486
- fix: Dissolve more CMake dependencies by @Xiphoseer in #1387
- chore: Set default symbol visibility to hidden in CMAKE by @jadebenn in #1490
- feat: Provide SerializeEntity constant reference overload by @jadebenn in #1491
- chore: add info to debug logs by @EmosewaMC in #1495
- fix: Remove multiple Script syntax by @EmosewaMC in #1496
- fix: commendation vendor cant accept missions by @EmosewaMC in #1497
- chore: Less verbose name for enum underlying type casts by @jadebenn in #1494
- chore: Table Loading Improvements by @jadebenn in #1492
- feat: add further MovementAI skeleton by @EmosewaMC in #1499
- fix: plaques not giving progress by @EmosewaMC in #1500
- fix: update serialization, remove unused variable by @EmosewaMC in #1501
- chore: supress warnings on external library headers and actually get rid of the last old-style casts by @jadebenn in #1502
- fix: Update switch behavior by @EmosewaMC in #1503
- chore: Remove
new
s in Behavior members by @EmosewaMC in #1504 - fix: movement ai remove goto, do todo, remove unused call by @EmosewaMC in #1505
- fix: remove extra access of PlayerData by @EmosewaMC in #1513
- chore: Shorten BehaviorTemplate enum name by @EmosewaMC in #1512
- chore: unbreak the stacktraces by @jadebenn in #1516
- chore: Update cmake version in README by @jadebenn in #1518
- fix: stewblaster stopping for non-players by @EmosewaMC in #1521
- fix: leaderboard update idempotency by @EmosewaMC in #1520
- fix: update InterruptBehavior to current knowledge by @EmosewaMC in #1523
- fix: more restrictive std::from_chars for floating point by @EmosewaMC in #1524
- chore: remove chat_internal and processes everything over chat connection by @aronwk-aaron in #1508
- fix: update if check in object by @EmosewaMC in #1528
- chore: replace whitelist and blacklist with inclusive terms by @EmosewaMC in #1530
- chore: Remove dpEntity pointers from collision checking by @jadebenn in #1529
- chore: const return oversight by @jadebenn in #1532
- chore: disable non-standard volatile behavior on MSVC by @jadebenn in #1534
- fix: ignore whitespace in TryParse by @EmosewaMC in #1536
- fix: player jittering when picking up loot by @EmosewaMC in #1537
- chore: remove usage of xmldoc as a ptr by @EmosewaMC in #1538
- chore: Fix use of uninitialized variable by @jadebenn in #1540
- chore: update check to check size in loop by @EmosewaMC in #1541
- chore: split out slash commands into multiple files by @aronwk-aaron in #1539
- fix: Add exception inheritance for CppSQLite3Exception, harder try catch re-throw in exception handler by @EmosewaMC in #1544
- fix: console sound in Nexus Tower by @EmosewaMC in #1547
- chore: Use string to access SQLite columns by @EmosewaMC in #1535
- chore: Nitpicking-utils by @jadebenn in #1549
- feat: slashcommands for showall, findplayer, get/openhttpmoninfo, and debug world packet by @aronwk-aaron in #1545
- chore: Convert heap allocation to optional by @jadebenn in #1553
- chore: move the pet minigame table loading logic out of petcomponent by @jadebenn in #1551
- feat: add nlohmann/json lib by @aronwk-aaron in #1552
- Use volume for mariadb persistence by @Xiphoseer in #1555
- fix: out of order physics updates by @EmosewaMC in #1558
- chore: remove md5 new by @EmosewaMC in #1560
- chore: remove json by @aronwk-aaron in #1561
- chore: Remove anti-cheat break savings by @EmosewaMC in #1559
- chore: Bump verion to 2.3.0 by @aronwk-aaron in #1564
Full Changelog: v2.2.0...v2.3.0