Commits for KeeperFX 1.1.0

This is a list of commits for the KeeperFX 1.1.0 release.

Break infinite chain in render code (#3234)
4th map of revenge of the lord, doors no longer broken down (#3232)
Information Panel shows dead Keeper faces again (#3220)
Update to version 1.1
clear_active_dungeons_stats also handles new players (#3206)
Fixed query mode tooltip flicker (#3205)
CREATURE_ENTRANCE_LEVEL and casting Armageddon works for the new players (#3202)
Reset lair build process when failing to expand lair (#3196)
Fixed recently added reinforced wall bug(#3201)
Remove count field from columnset.toml (#3199)
Fixed log errors from query screen (#3200)
Added CHANGE_SLAB_TEXTURE level script command (#3194)
Don't show empty second room panel after cheat (#3197)
Fixed claimed path meshing with neutral path (#3195)
Removed log warning when player neutral gets gold (#3190)
Fix heroes standing still (#3188)
Clear map strings on savegame load (#3192)
Clean-up unused rules (#3185)
Tunnellers can work in dungeon again (#3180)
Added rules for 'GlobalAmbientLight' and 'LightEnabled' (#3186)
Fixed campaign specific cubes.cfg and removed count (#3181)
Map-specific strings are reloaded with the savegame (#3184)
Display portal limit in GUI game rule (#3063)
Improved French translation 2024Q1 (#2757)
Add the extra players to the info panel (#3172)
Named dummy effect and gave arrow hitting a sound (#3177)
Creatures you assign to lair will sleep even when slapped (#3173)
Doubled custom icons count (#3176)
Creatures dropped from hand 'forget' their momentum (#3171)
Fixed corrupt rooms on players changing color (#3174)
Console command !digger.sendto finds imp to send (#3168)
Added configuration option for heavy creatures to be pushed less (#3140)
Enabled media folders for the bundled map packs (#3170)
Fixed divide by 0 crash on exploring with non-existing creature (#3167)
Cleaned up PO(T) files. (#3152)
Strength based shots look at damage field as a percentage (#3146)
Melee drain attacks consider armour for health gained (#3150)
!look console command that zooms camera to location(#3149)
Double map columns count (#3147)
Tunnellers prioritise depositing gold over taking salary (#3143)
QUICK_MESSAGE and DISPLAY_MESSAGE can now take creature instances (#3141)
Fix Scavenging Room resetting the counter on switching units (#3102)
Added 'CTA' script location, fixed MP issue for COMBAT location (#3130)
Add wide screen intro screens (#3116)
Shooting traps hit what they are configured to hit (#3139)
Fixed reading of end-of-file config parameters (#3137)
Map-specific strings/translations (#3128)
Fixed recently broken script file versions (#3134)
Undead mentor speeches no longer chinese
Rework of level script parsing (#3120)
Creatures dropped close to wall still fall (#3101)
Status offset grows with creature level, also tweaked base config values (#3126)
API: TCP server for communication with other apps (IPC) (#3006)
Make easter egg speech frequency configurable (#3112)
Critically hurt imps will work when assigned (#3113)
Corrected Japanese Woodly Rhyme objective (#3123)
Fixed tunnellers digging to allied dungeon
Hand rule to not pick up dropped creatures (#3100)
Pre-placed Treasury Hoards (gold) have correct values now (#3118)
No double gold values on keeperfx maps (#3121)
Added a NeverBlock shot property and set it on shot arrow(#3115)
Updated burdimp chinese landview speeches
Preparations for more types of everything, now 2048 effect(el) types (#3098)
Fixed shadows on custom sprites(#3038)
Make effect names work in magic.cfg (#3109)
Refactor Miles Sound System wrapper, fixes steam api performance (#3099)
Fixed RESET_ACTION_POINT (#3097)
Doubled max effects and effect element types (#3095)
Fix Friendly Fight AreaDamage and AreaRange (#3094)
Shot SpeedDeviation works on hail and can decrease speed (#3091)
On secret 5 player can get increase level after victory (#3092)
Fix custom shot crash on get_radially_growing_value (#3093)
Fix bug with infinite camera movement (#3090)
Steamworks API support (#3062)
Shots can be done in volleys and shot spread can be configured (#3084)
Creatures changing owner forget advanced and missed paydays (#3086)
Traps can be made that continiously attack without any target (#3069)
README: link to digital edition purchase pages + add CLI to masterserver component description (#3078)
Improved grammar in Burdened Imp objective messages
New shot property: Periodical (#3072)
Better Burdened Imp landview speeches
Fix tagging around gui edge (#3082)
Post Undead mentor speeches no longer chinese
Updated comments in Keepcompp.cfg (#3003)
Heroes use buffs again while walking to attack player dungeons (#3080)
RESET_ACTION_POINT script command can now take a player parameter (#3079)
NG+ Tulipscent (16) doors not broken down at start of map either
Tulipscent (16) doors not broken down at start of map
Word of Power now fully from config (#3068)
Fix undiggable distance bug in possession digging (#3066)
Query cycling no longer misses creatures (#3074)
Computer Players no longer flawless in job assignment (#3052)
Fixed log errors when using QUICK_MESSAGE with non-player icons (#3057)
Bleeding and Frozen effect configurable on all shots (#3051)
Second Room/Workshop Panel pages (#3056)
Do not flip non-rotatable sprites (#3053)
Fix tagging around map edge (#3050)
Split up TREMBLING_FAT property, to fix the giants limp (#3047)
Creatures growing up into new type (dragon) will keep name and information (#3048)
Removed leftover ncastles files (#3049)
TwinKeeper 4th level stop duplicate messages
Fixed TwinKeeper broken information message
Computer only attempt to destroy doors next to players land (#3044)
Computer Player can target multiple enemy doors at once (#3043)
Shot property PushOnHit decoupled from FallAcceleration (#3045)
Fix Minimap Door highlights (#3040)
Fixed FlameBreath crashing when EffectSpacing is set to 0 (#3041)
Revamped High Scores screen (#2587)
Lairs and corpses now show rotations when available (#3039)
Allow modders to make creatures with rotatable corpses
Fixed creatures failing to hit almost destroyed heart
Light radius for effects now in subtiles (#3036)
Allow up to 255 different Instances (creature attacks) (#3035)
Trap Destroyed Effect made configurable (#3033)
Show pretty effects when hitting the Dungeon Heart(#3034)
Partial implementation of Purple, Black and Orange players (#2914)
Fix log warning about "hate" on rules.cfg (#3031)
Inactive Hearts also use the config for the explosion effect (#3032)
Removed non-functional computer task functions (#3029)
Properly reset UpdateFunction for all objects (#3030)
Update SDL2 to latest releases (#2977)
Fixed crash on cheat-placing terrain with empty tooltip. (#3025)
Rubble when rooms with height are destroyed (heart, temple, gp) (#3022)
Sound while hitting Heart is now configurable (#3021)
Fixed create_effect script command issues with elements and distances (#3024)
Campaign specific extra doors work now (#3020)
Custom shaped heart rooms fully removed on destruction (#3019)
Disable HungerHealthLoss if rule is set to 0, instead of crashing (#3018)
Fixed a potential crash with Negative Blow (#3016)
Fixed cheat owner color for non-red player (#3017)
Fixed query menu button on creature limit for non-red player
Nerfed poison gas to be similar to original game (#3013)
Fixed health flower colors for non-red player (#3015)
Fixed query menu button colors for non-red player (#3014)
Fixed ANY_CREATURE as GrowUp value for real now
Setting the rule RecoveryFrequency to 0 no longer crashes the game (#3012)
USE_POWER_ON_PLAYERS_CREATURES script command (#3009)
'Seek The Enemy' job no longer causes units to bark(#3011)
Half the custom sprite number, previous 4x was too much
Fixed a crash when displaying FLOATING_SPIRIT in battle menu (#3010)
heroes can now cast lightning and call to arms through script (#3008)
Fixed ANY_CREATURE as GrowUp value again
Quadruple custom sprite number again (#3007)
Script command ADD_TO_PLAYER_MODIFIER (#3004)
On losing, a possessed creature is released (#3000)
Fixed cheat menus in possession (#3001)
Fixed teleporting to Portals in Possession (#2997)
Panel stays blank when changing resolution as a Lost Soul (#2995)
Fixed flying creatures having footsteps (#2991)
Timebombed creatures target Dungeon Hearts if they can't find a creature (#2974)
Made a summon creature creature spell (#2309)
Removed secret spell limit of 30 (#2990)
Raised maximum amount of external sounds from 7 to 32 (#2989)
Cleanup unused fields on creature config CreatureLoyalty/LoyaltyLevel (#2981)
Corrected previous commit, it made first external slot not play (#2988)
Fixed crash on playing last external sound slot. (#2987)
External sound filenames only cleared when exiting a game (#2986)
Implemented NO_RESURRECT and NO_TRANSFER creature properties (#2984)
No log warning when ANY_CREATURE is set as lair enemy
Update github actions to v4 (#2979)
Heart Destruction Configurable (#2961)
Fixed purple heart column cube (#2978)
Different download links for SDL dll files (#2976)
RANDOMISE_FLAG can use current flag value as max (#2973)
SET_CREATURE_MAX_LEVEL accepts ANY_CREATURE (#2971)
Change default line box size (#2969)
Fixed Call to Arms not used by Computer Player (#2970)
Raise COMPUTER_CHECKS_TYPES_COUNT to handle recent new checks (#2968)
SET_PLAYER_MODIFIER script command (#2952)
German string updates q1 2024 (#2964)
Fixed Prison bars (#2967)
Fix Crash when EffectSpacing is set to 0 (#2965)
Next part of refactoring changing rules in script (#2962)
Different panel map color for bedrock (#2950)
Fixed winning maps by chasing heroes away through gate (#2960)
Fixed text errors in NG+15 script and magic.cfg dig shot
Add Slow, Flight and Sight as Keeper Power (#2939)
Slappable traps recharge on a delay (#2959)
Removed camera inertia/acceleration from first person (#2956)
Moved game rules to NamedField (#2951)
Fix Campaign specific slabset (#2958)
Added Recharge and Attack animations to traps (#2937)
VSCode: include compile_settings.cfg (#2953)
Turning speed adjustments (#2955)
Fix crash with set gamerule name (#2954)
Refactor changing rules in script (#2948)
Creatures still scout land revealed through allies (#2949)
Toggling 'allies share vision' rule updates minimap vision correctly
Refactor for SET_GAME_RULE (#2947)
Script Command: SET_INCREASE_ON_EXPERIENCE (#2944)
CostIncreaseOnExp for Training&Scavenging (#2940)
Fixed a crash PLAY_MESSAGE script command (#2945)
Restructured LEVEL_SPECIAL script commands (#2938)
New command line options: show_game_turns, framestep pause_at_gameturn (#2942)
Landview mentor volume is adjusted by master volume setting
Fix to ANY_CREATURE in script commands
ANY_CREATURE allowed for lair enemy
Add MAKE_UNSAFE script command (#2933)
Trap Trigger sound configurable (#2936)
Add Freeze Keeper Power (#2887)
Reset minimap colours on loading new map (#2935)
Fix Lizard Shot duplicated properties (#2932)
Four new dungeon specials: Make Angry, Heal All, Increase Gold, Weaken Walls (#2912)
launch.json file dialog and debugger path fix (#2931)
Fix bookmarks on big maps (#2928)
External speeches played using mentor volume (#2925)
Fixed transfer creature special no longer working (#2924)
level 20 - Reduced scavenging from non-vampires
USE_SPECIAL_INCREASE_LEVEL now accepts negative values
Creatures getting scavenged move around again
Classic 406 - Reaver Verruckt keep alliance on white death
Fixed a potential save game crash on the overcharge_check (#2917)
Fix save game crashing due to stored pointer (#2916)
Fixed orange roomflames (#2915)
Split map wbl_type and owner (#2913)
New player colors: Purple, Orange, Black (#2862)
NEAR_OWN_HEART actually filters on creature type, and range fixed (#2908)
Added Chinese landview speeches for (post) undead campaigns (#2911)
Fixed bug with units sometimes not rendering(#2909)
Added Time Bomb spell to 'My Pet Dungeon'
PLAY_MESSAGE playing external sounds will keep working when restarting level (#2904)
NG+16 TulipScent Hide tranfer-hero gate when lost hidden objective
Fixes script criteria not working on ANY_CREATURE(#2905)
Named some fields, scrapped some unused render fields (#2894)
Fixed file endings (#2897)
SET_EFFECT_GENERATOR_CONFIGURATION does not confuse elements with effects (#2895)
Display keeperfx.log in-game by pressing ~ key (#2889)
Merge playeradd into player structure(#2890)
Fixed Time Bomb damage rounding and targetting resurrecting creatures (#2827)
Queued for Treasure Room creatures will consider different routes/rooms (#2872)
USE_POWER_AT_LOCATION can make Call to Arms Free (#2886)
Fix green create imp and call to arms pointers  (#2893)
Making test action flow easier to understand (#2888)
Mapmakers can make hero player cast CTA or Keeper Lightning (#2885)
Fighting Units blink correct color after SET_PLAYER_COLOR (#2882)
Roomflag auto hides when not needed or hovered over (#2878)
Tooltip time adjustments (#2875)
Grouped rules into structs (#2880)
Fix previous commit on power.give console command (#2881)
Fixed minimap for conditional player color swaps (#2874)
!power.give all console command gives newly added powers too (#2876)
Units leave workshop when there is no work (#2867)
Group separate magic structures in code together (#2879)
Automated tests can be run several times, added bridge-test (#2860)
Removed stripey line log warnings introduced in previous commit (#2873)
Thicker selection box and fix for lines not rendering (#2869)
Add Rebound as Keeper Power (#2856)
Partial items now accepted from toml files (#2871)
Increased room limit from 150 to 255
SET_EFFECT_GENERATOR_CONFIGURATION script command (#2842)
SET_PLAYER_COLOR script command (#2691)
Changed Genation to Generation on effect generators (#2868)
Fixed recent build warning on Elements from checking value wrong (#2865)
Effect generators can now also spawn full effects (#2863)
Refactor of Computer Player "mark for digging" functions (part 1) (#2634)
Removed SpellData from code, everything is configurable already (#2864)
Object properties initialstate, randomstartframe, transparencyflags configurable (#2853)
Netzcaro: No fancy purple potion, use slab owner instead
Netzcaro: Purple potion must be picked up for bridge (#2854)
Add map specific cfg to pkg (#2857)
Disabled objective eyes in Revenge of the Lord (#2852)
Added flag refactor line missed in previous commit (#2851)
Refactor more flags (#2766)
Fixed several script commands taking imps as an ANY_CREATURE (#2850)
Fixed unsellable doors marking sellable stuff red (#2848)
Add unsellable parameter to doors (#2838)
Remove dungeonadd (#2847)
Fixes to SET_POWER_CONFIGURATION script (#2846)
Icons/cursors are colored for the relevant keeper/player (#2609)
Potential fix for crash in trig_render_md10 (#2839)
Creature name remembered after transfer to next level (#2828)
Fixed heart dying effect (#2844)
Level specific config files(#2843)
Improved Japanese strings for Bedrock and Dense Gold Seam (#2841)
Chinese speeches for (Post) AK, RotL, Good and dzjr06 (#2775)
Hand of Evil size configurable in keeperfx.cfg (#2835)
SET_POWER_CONFIGURATION level script command (#2834)
Renamed SET_POWER_HAND to SET_HAND_GRAPHIC (#2836)
Added ADD_EFFECT_GENERATOR_TO_LEVEL (#2833)
Added ADD_EFFECT_GENERATOR_TO_LEVEL (#2833)
Implemented Functional tests (#2767)
Fixed graphical glitches on updating Room/Workshop panels with script  (#2463)
Tooltip timer resets when moving cursor to new slab (#2831)
SET_DOOR_CONFIGURATION script can set Properties
Keeper taunts not as spammy (#2814)
Made shot logic configurable (#2808)
Do not move non-existing shot (#2822)
Ghosts keep name of the creature they came from
Do not crash on `columnconvert` (#2703)
Increased LIGHTS_COUNT (#2823)
Add missing fields to DOOR_SECRET2 (#2820)
Rename toml files to .toml (#2802)
Fixed gold disappearing when dropping it on the floor
Imps recast Speed when claiming rooms (#2813)
Landview scaled to better handle widescreen resolutions (#2798)
Fixed tiny tiny gold pots
No longer do friendly fire when targeting a heart (#2807)
Clear Slabsets before loading config (#2805)
Improved documentation on imp.cfg (#2804)
Fixed typo in undead keeper script (#2803)
Effect Elements from config file(#2799)
Dropping gold shows regular sized coins again
Raise Instance/Shot limit to 255 (#2765)
Effects.cfg now a toml, added Effectgenerators (#2787)
Gold piles keep size with SET_OBJECT_CONFIGURATION
Resize piles based on value (#2797)
Stop compile errors due to missing obj/ver_defs.h (#2796)
Cleanup of some unused creature fields (#2794)
Fixed Script error in NG+ 17
Makefile target arch changed from i686 to x86-64 (#2755)
Made placement sound of doors configurable (#2792)
Made placement sound of traps configurable (#2759)
Fixed rounding error in gold mining amount (#2770)
Fixed campaign specific slab description (#2788)
Thug of War, reduced final wave and used StunGoodEnemyChance
Editiable powerhands graphics (#2743)
Fixed crash when running command "!give.trap" (#2791)
Added a penetrating shot property (#2771)
Fixed 512 script conditions not really working
Stop log spam on neutral objects on SET_OBJECT_CONFIGURATION (#2786)
No more blue dragons on 8: tickle (#2783)
Fixed recent bug, placing slab objects in wrong spot
Fixed crash on trying to pick up invalid creature (#2778)
Updated slabset.cfg, renamed columns.cfg to columnset.cfg (#2718)
Build warning fixes: wine host version and dump_callback (#2769)
Log wine version and host OS (#2763)
Protection against a divide by 0 error on packet control (#2764)
Fixed default `$debugFlag` when `.vscode/compile_settings.cfg` doesn't yet exist (#2768)
Resolve stack trace symbols and look up using address map file (#2741)
Fixed banner on readme.md (#2760)
Only permitted creatures queried via cycling(#2756)
Partial Cleanup of light_render_light_dynamic (#2752)
Fixes and Tweaks to some of the standard maps (#2747)
Made map 8 - Tickle in original campaign easier
Set default drawclass if not set in cfg (#2754)
Trap light radius same as object light radius (#2750)
SET_MUSIC allows 0 to disable music playback.
Creatures on guard posts will do hold audiance correctly (#2742)
New code macro grid_distance, and renamed 2d_box_distance (#2734)
New Keeper Power: Time Bomb (#2205)
More divide by 0 light radius protections (#2738)
FPS not in save file (#2739)
Clear up light and objects (#2736)
Labelled some fields and values for Things (#2711)
Fixed U-shaped rooms releasing torture victims (#2717)
Fixed position of Lightning Strike drawing (#2709)
Added Chinese jdkmaps8 landview speeches.
'Indestructible' and 'slab has no ownership' from terrain.cfg (#2722)
Added a tooltip for Bedrock slab
Made it harder to mistake NG+ for the original campaign (#2713)
Fixed up Secret Door Japanese strings (#2719)
Added bedrock floor as new slab type (#2699)
Implemented Secret door, fixed pathfinding for allied doors (#2623)
Better heart zoom position (#2714)
Gold hoards created only at storage height (#2598)
Resolution improvements, use "DESKTOP" as a screen resolution  (#2674)
Decapitalized German/French level names, and fixed Titisee (#2706)
Fix autobuilds: remove 'j nproc' (#2705)
Click the name bar on the Query panel to cycle through creatures (#2694)
Fixed a crash with casting spells in high resolutions (#2698)
Default mouse speed to 0 (#2696)
Lqizgood 209 - Stops prison from snowballing one player
Correctly position background bar behind imp in menu (#2697)
Added Chinese landview speeches for burdened imp campaign (#2695)
Added 'Attached Slab' to lgtfx file (#2692)
Music from disk is now a config setting (#2686)
Allow more textures (#2679)
Campaign specific swipeXX.dat files (#2684)
Added creature name to config error log message (#2681)
Made colored cubes configurable (#2676)
Added ancient keeper landview speeches in chinese (#2683)
Added Chinese script for Ancient Keeper level selection speeches. (#2678)
Working imps no longer get XP at max level (#2677)
Updated default screen resolutions (#2671)
Refactor PlayerBitFlags usage (#2667)
Make sure human player is red if it's not specified in campaign config (#2670)
Fixed distance to best lair (#2669)
Stop tunnellers getting stuck on room pillars (#2668)
Made animated textures configurable (#2665)
Now possible to set a shot offset for traps (#2666)
Pickup up creatures cannot trigger traps (#2663)
Guided shots do not target picked up or fainted units (#2662)
lqizgood 212 fixed up in two ways (#2664)
Stop log warning spam when exploring already explored map (#2660)
Fixed potential crash on landview (#2658)
Ported fix for triangle crash from syndicat wars (#2659)
Renamed size_yz to size_z (#2654)
Stop other Imps claiming the tile you are in possession (#2657)
Slab data now comes from config files, allows for new slab types (#2118)
Fixes for slabs to go above old maximum (#2616)

Go back to downloads