Merge r9924 to main.
Fix for loops: Make them compatible with the C89/ANSI C standard, which doesn't allow variable declarations within the loop header.
Add mana shield to loader.
Merge r9210 through r9921: Resyncing trunk and main. Included spell system updates and Skeleton Warrior summon code.
Remove line tab.
Move bonus command to sa.
Clean spell definitions.
Fix typo from r9914.
Integrate tutorial maps as initial new player starting point.
Add tutorial maps.
Add missing topic_manager.lua not uploaded in r9902.
Add new spells to client_spells.
Add mana shield to loader.
Add mana shield spell.
Add changes from r9910 at correct place.
Add changes from r9210 mistakenly removed by r9646.
Merge recent AI changes to Main in preparation for replacing over 2000 copies of static generic AI's with arch-defaults, race-defaults, or the global default.
Add /spell command for admin-side spell management.
Reworked cause light wounds, added smite, poison and boulder prayer/spell.
Merge r9852 to main. (bracket bugs, warnings)
Add missing rank.lua script to main.
Make script compatible to reworked lua SetRank command.
Make script compatible to reworked lua SetRank command.
Merge r9876 and r9887 to main (TopicManager, QuestAPI, examples).
Merge r9877, r9886, r9898, r9899, r9900 (quest reengineering, player ranks, sa autoloot fix, interface builder optimization).
Don't trigger autoloot in sa mode.
Fix quest manager to be compatible with r9886.
Subject: Implement Player Rank System and extensible Lua-based validation
Merge r9896 to main.
Add item_generic targeting item slot.
Merge r9894 to main.
Add two more art sponsored by rtt beside sanc shield, killren mage amulet and phoenix feather art.
Merge r9892 to main.
Add a player command to roll a dice.
Merge r9874 to main.
Make easter eggs dropable.
Merge r9888 to main.
Fix requirements.
QuestAPI: added high-level Lua framework and examples
Quest System Reengineering: optimized logic, state management, and expanded Lua API
Replace the old default AI code with the ai_generic arch. Server startup will fail if it's missing or not a valid AI object.
Fix 2 copy-paste errors which double-generated mob abilities rather than generating randomitems and abilities
Merge r9882 to main.
Stop some log spamming.
Merge r9875 to main.
Rescale dragon armour.
Rescale dragon armour.
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)