Ridley 295 Posted November 30, 2019 November Digest 2019 The following digest covers the month of November 1st - November 30th 2019 Team Changes @skyleo switched from Script Developer to Core Developer @Kenpachi has joined as Core Developer Added Added an SQL linter. The `./tools/checksql.sh` script can be used to automatically validate the syntax of every file in the `sql-files` folder (note: dependencies might need to be installed through composer). The script is also executed in the Travis builds. (#2582) Added/updated packets, encryption keys and message tables for clients up to 2019-11-13. (#2568) Added support for packet `CZ_REQ_MOUNTOFF`. (part of #2568) Added a missing building entrance portal in Juno and in Lighthalzen. (#2542) Added the script command `getguildinfo()` and its related constants `GUILDINFO_*`, to lookup information about a guild. (#2566) Added a separate configuration flag in `map_log.enable` to control the logging of `LOG_TYPE_LOOT`. (part of #2560, issue #2414) Added a new log type, `LOG_TYPE_ACHIEVEMENT` and its configuration flag, to control the logging of achievement-granted items. A database migration is required. (#2560, issue #2414) De-hardcoded the boss monsters' resistance to some status effects. It's now controlled by a new `NoBoss` flag in `sc_config`. (#2570) De-hardcoded the combo skills chaining check. It's now controlled by a new `IsCombo` flag in `skill_db`. (#2573) De-hardcoded the status icons. They are now defined through a new `Icon` field in `sc_config`. (#2577) Changed Added error details to the python converter tools when a libconfig parsing error is encountered. (part of #2568) Converted packet `CZ_LAPINEDDUKDDAK_CLOSE` into a struct. (part of #2568) Updated the location of various NPCs: portals in Juno, sign post in Brasilis, Young Man in Payon (pre-renewal). (part of #2542) Reordered the loading of the stylist DB to be before the loading of NPC scripts, for consistence with the other DB files. (#2571) Fixed Fixed a syntax error in the `2019-10-12--14-21.sql` migration file. (part of #2582) Fixed an incorrect nullpo check when slave monsters are summoned by an alchemist. (#2574, issue #2576) Fixed the Steal skill not showing the HP bar of the targeted monster right away but only when leaving and re-entering sight range. (part of #2567) Fixed a regression in the Steal skill that caused it to allow stealing of some cards. Card stealing prevention is now enforced by item type rather than by position in the drop list. (#2567) Fixed the `@fakename` to display the overridden name regardless of whether the character is disguised. (#2548, issue #2539) Fixed the `target_to` field not being cleared appropriately, causing monsters to get stuck in a loop walking to their previous target that has died, and causing hunters with auto-attack to be unable to walk away from their target and cancel their attack action. (#2564) Fixed the handling of HULD .po translations that contain the `\r` escape sequence. (#2569) Fixed the unintended clearing of status changes granted by passive guild skills, via `sc_end(SC_ALL)`. (#2575, issue #1147) Deprecated Deprecated the script command `getguildname()`, use `getguildinfo(GUILDINFO_NAME, <guild id>)` instead. (part of #2566) Deprecated the script command `getguildmaster()`, use `getguildinfo(GUILDINFO_MASTER_NAME, <guild id>)` instead. (part of #2566) Deprecated the script command `getguildmasterid()`, use `getguildinfo(GUILDINFO_MASTER_CID, <guild id>)` instead. (part of #2566) Removed Removed the `SI_*` constants from the source code, now available through `constants.conf`. (part of #2577) Special thanks to @Haru, @4144, @Dastgir, @Emistry, @Asheraf, @skyleo, @meko 1 fiction reacted to this Quote Share this post Link to post Share on other sites