Add abilities and piercing ammo fields.
InterfaceBuilder: Optimize value handling and enable negative quantities for UI elements
Add TopicManager core and modernized NPC script examples (01-15)
Fix logout script to catch non players.
Refactor container_link and container_trap to prevent crashes on player death
Merge r9872.
Add examine to hook list and lua plugin.
Merge r9870.
Fix negativ trap bonus exp when capped.
Merge r9868.
Fix mobs build base item to early when cloning.
Merge r9866.
Give wizards higher elemental resists.
Merge r9864 to main.
Add EXP-SHIFT FIX.
Merge r9862 to main.
Fix GET_STAT_MULTIPLIER macro.
Merge r9816, r9820, r9822, r9830-r9833, r9837, r9842, r9844-r9849, r9856-r9860.
Clean commenting.
Replace stat_bonus table with macro.
Rescale level exp threshold, less grind in early game and a more linear exp increase.
Don't insert nrof 0 coin objects in loot objects.
Fix RANDOM_ROLL_IN_RANGE macro.
Add missing const to plugin declarations
Copy commands which were inadvertently deleted in the previous commit.
Reorder loader command array to group similar commands, and add an extra argument to some of the macros since the GCC preprocessor cannot paste variables to operators.
Fix warnings that VS treats as errors by default. Mainly unused variables and implicit casts.
Replace labels used as variables in the loader code with functions because Visual Studio doesn't allow labels as variables. This also allows deduplicating code which is common between various object fields, like str/dex/name/resists.
Replace legacy wc_add/ac_add/dam_add with the new +wc/+ac/+dam
Set rune of death/paralyze dam to 8.
Rebalance hit chances, ph, ag, trap and spell damage. Add Crit Damage for player spells/prayers.
Do not trigger relativ changes ndi on first fix player call.
Refactor(Map): Map Caching & Reset Logic Overhaul (Kamor & Gemini AI)
Small cleaning of TYPE_LIGHT_APPLY handling in special situations.
Change lifesave logic to loop over player slots. Choose the cheapest item, when more lifesave items are equipped.
Try to catch museum crash bug in addChannelHist.
Fix FIX_OBJECT macro.
Merge r9840 to main.
Fix uninitialised next_entry_offset pointer in braintable memory atm vanguard is catching for us. This could trigger on old player data loading in.
Merge r9838 to main.
Fix underflowing trap exp when capped.
Clean quests.
Fix some UI bugs and allow all sub-components of selections to share parameters
* Restore prefab room and feature functionality
Mostly finish corridor generation rewrites. Generation now supports proper monoaxial connections including angled connections when insufficient overlap exists on both axes.
Clean smith.lua fix logics.
Remove corpses of FLAG_FIX_PLAYER logics.
Adjust MONSTER_DMG_FAKTOR to 0.75.
Clean apply_equipment.
Implement biasing of corridor generation such that biomes can specify whether to prefer corridors be generated directly between room centers, always at the edges, or evenly distributed throughout.
Merge r9826 and r9827 to main.
Fix 2 bugs in r9826.
added waypoint pagination and sorting logic (move_first/last/up/down)
* Prevent adding blank entries to distributions and sets
More cleaning of apply and fix code, improving ndi status change output, try a rebalance of monsters.
* Use ## instead of ### for cimgui control ID's
Big cleaning of apply and apply light code.
Lots of big updates to procedural generation. Some highlights:
Fix bug in is_player_inv from r9816.
Merge r9475 to Main, which fixes some bad header declarations which aren't tolerated on newer GCC or MSVS versions.
Merge r9817 to main so I can automate client builds so I stop forgetting stuff like music files and executable signing.
Update client build files to properly utilize VS 2022 toolset (143) rather than 2019 (142)
Optimize loader insert_ob_in_ob process, reduce redundant FIX_PLAYER calls and redirect some of this calls to fix_player_weight in relation to item movement logics. Reduce merge calls. Centralize item movement FIX_PLAYER calls in insert_ob_in_ob and RemoveFromEnv.
Merge r9809-9811 (brain loader) with fix r9814 to main.
Fix for loops: Make them compatible with the C89/ANSI C standard, which doesn't allow variable declarations within the loop header.
Revert r9812. looks like Linux don't like this code.
Merge r9809-9811 (brain loader) to main.
Fix one line cr+lf I mistakenly added again in r9809.
Prevent brain loader double init and double freeing calls, fix a mistakenly removed typecast from r9809, clean out no more used or redundant functions.
feat: Replace command parser with trie-based brain loader
Overhaul room connections in preparation for overhaul of the first steps of generation. Also fix some bugs which resulted in various inconsistencies in generation between different Lua versions and run modes.
Remove identified flag accidentally left in previous commits.
Update DAI_VERSION_INTERIM
Merge r9800-9804 to Main, which largely contain changes to procedural dungeon loot and mob scaling.
Fix compiler warnings in MSVC.
Implement a better method of loot scaling. Significantly fewer treasurelist calls will be made, improving server performance. There are now fewer than 10 TL calls at tier 200, which is higher than players have yet achieved and would previously involve 200 TL calls. Equipment loot is now biased to have higher quality, artifact chance, and magic/magic chance. Money now scales primarily stack size, rather than relying on generating many small stacks and merging them.
Increase difficulty of modifiers and add spell damage to damage modifiers.
Allow scaling mob spell damage with its intelligence stat. Remove intelligence from existing arches, as it was 10 on all mobs and was previously unused.
add missing event types to lists.xml
Undo r9798.
Make easter eggs dropable.
Revert r9795 and r9796.
Use map difficulty instead of npc level to calc money.
Less coppers in dungeon loot. Add money dynamically. Reduce CreateTreasureInside calls.
Merge r9793 to main.
Clean skill trigger, activity check, group corpse clone, code, comments.
Merge r9789, r9790, r9791 to trunk.
Fix another typo.
Fix typo in r9789.
Change update_leaderboard list logic.
Merge r9786 and r9787 to main.
Addionally comments to r9786.
Add script to test a new update_leaderboard list logic.
Merge r9784, r9783, r9614 and r9406 to main.
Partial undo r9783 and code cleaning/optimizing.
Optimize monster movement/door checking. Partial undo r9406 and r9614.
Merge r9436 to main. (missing death scripts)
Silence dungeon flame geyser log spamming.
Silence dungeon flame geyser log spamming.
Merge r9778 to main.