Commits for KeeperFX 0.4.9 Build 2762

This is a list of commits for the KeeperFX 0.4.9 Build 2762 release.

Fixed three NG+ levels
Fixed room lost message showing when enemy room destroyed (#1547)
Fixed spells/specials picked up in possession from neutral land (#1544)
Fixed SET_TRAP_CONFIGURATION not updating TooltipTextID (#1536)
Fixed lots of German all-cap strings (#1531)
Stopped the no-turning bug forever (#1533)
Custom sprites over 128x128px no longer crash the game (#1529)
Updated version number for 0.4.9 release
Added zoom key for Portals (#1088)
Added additional cursors (#1513)
Fixed map specific custom cursors/icons not reloading (#1526)
Fixed not being able to turn in possession with cheat menu already closed(#1524)
Lvl20 'Avatars body has vanished' now works (#1496)
Fixed work annoyance and postal for workshop/guarding/training (#1493)
Improved cheat menu check (#1502)
Improved dutch translations (#1501)
Stopped crates placed in floor from moving all over the place (#1499)
Fixed effects_line not working on some distances (#1494)
Drag spellbooks backwards, moved things drag positions (#1491)
Added texture pack 12
Corrected merge error on previous commit
Scaled minimap control input zoom the same as the minimal itself (#1490)
Corrected an overzealous automated rename (#1489)
Units walk around single-slab workshop too (#1488)
Now correct numbers of workers can produce nothing in the workshop (#1487)
Show correct mood icons on angry and psycho (#1486)
Targeted certain chat messages specifically at oneself. (#1388)
Creatures keep track of missed paydays (#1482)
Fixed heroes not attacking player with disconnected dungeon (#1481)
No voice line if no skeleton was created because of creature limit (#1480)
Transfer units from script (#1474)
Corrected log message (#1483)
Moved loading custom icons to be before loading the stats files (#1479)
Fixed turning left in possession(#1475)
Script flags now accept big range of numbers(#1476)
Warn on incorrect, not on missing optional script values (#1469)
CREATURES_SCAVENGED_GAINED variable no longer twice it should be (#1477)
Scaled health flower the old way in frontview (#1470)
Fixed non-fitting hoard giving too much gold (#1471)
Added a CREATURES_TRANSFERRED variable (#1473)
Transfer multiple units per map (#1472)
Put nearest Teleport feature into a packet. (#1443)
Changed secret level 100 to handle the neutral prisoners and vampire (#1467)
added more rules for CHANGE_GAME_RULE (#1463)
Fixed computers dumping stuff in the portal by accident, drop at distance (#1455)
IF-statements can compare variables now (#1449)
Further fixes to one-click packets (#1462)
Fixed tagging/untagging when holding creatures. (#1460)
Spawned parties now attack best player (#1456)
Misplaced gold hoards turn into gold piles (#1454)
Scale flowers, map and minimap pixels, impemented unit highlight (#1440)
Fixed one-click for multiplayer and packets (#1433)
Level NG+20  fixed in line with original campaign
Blood splatters again (#1448)
TRAPS_SOLD variable now handles multiple traps per slab (#1450)
Added SET_CREATURE_INSTANCE script command (#1445)
Meteors stopped bleeding, Missiles started bleeding (#1446)
Added cheats to make all doors and traps available (#1431)
Rewrote get_thing_height_at_with_radius (#1437)
Teleporting in possession now drops the thing you're holding. (#1442)
Invisibility icon in possession blinks when creature forced visible. (#1441)
Prevent thing limit message on effect elements (#1439)
Place terrain cheat uses ownership when applicable. (#1435)
Rewrote line_of_sight_2d (#1434)
Rewrote state_cleanup_in_temple (#1432)
Rewrote imp_arrives_at_reinforce (#1422)
New Game+ campaign now uses standard ruleset
Added Mushroom objects
Imp corpses disappear with an effect on standard ruleset (#1103)
Rewriten navigation functions (#1427)
Rewrote DK_apply_wallhug_force_to_boulder and sub_493690 (#952)
Rewrote can_thing_be_picked_up2_by_player (#1213)
Rewrote several light routines. (#954)
Special diggers are priority for party leadership (#1419)
Followers do not abandon the party when they can reach leader (#1421)
Made first person dig behaviour consistent (#1410)
Party members won't mutiny on slow tunneler escape (#1418)
Kinky neutral torture units will now also torture forever (#1414)
Fixed Dzjr06 creatures with missing spell levels
Changed random function for sound values
Location param in script now optional for objectives(#1411)
Implemented combat location (#1413)
Fixed fortification and slab destruction volume in possession (#1409)
Fixed potential filter bugs  (#1401)
New possession features no longer desync multiplayer (#1387)
Sprite matches click position on gfx option buttons again (#1406)
Fixed corner walls remaining when Heart is destroyed(#1405)
Added button to switch screen resolution (#1315)
Rewrote event_move_player_towards_event (#1402)
Fixed pickup buttons not working (#1399)
Revealing map via console no longer desyncs (#1400)
Fixed IF_CONTROLS ALL_CREATURES(#1394)
Possession mode now shows spell effect and drag icons (#1337)
Show thing limit warning again (#1389)
Blue on level 20 is competent again (#1386)
Lots of cheat improvements (#1342)
Create_column rewritten (#1384)
Removed extra allocate_free_thing (#1385)
Updated NG+ 12 to use new script commands
Fix disappearing heart (#1382)
Added SET_DOOR script command (#1383)
Neutral units can be assigned to rooms at level start (#1312)
Added console commands to move things(#1381)
Rewritten find_column function (#1380)
GFX and SFX now comes from git, instead of zip archive(#1379)
Corrected spells growing with xp, and drain based on actual damage (#1273)
Fixed desyncs on selling (#1372)
Fix units getting angry because only gold is offmap gold (#1371)
Fix saved games crashing after game update(#1370)
Swipe sprites are now loaded on passenger controlling (#1376)
Rewrite door functions (#1369)
Renamed variables in thing union (#1363)
Snow footsteps now work on multi-tileset maps (#1368)
A sound is now played on dropping a fainted creature (#1321)
Implemented workaround for too many chickens (#1367)
Fixed targeting imps with script criteria (#1361)
Fixed previous commit - build error
Objects that cannot be destroyed do not take damage (#1350)
Scale the number values that appear on selling gold (#1360)
Fit text correctly in objective text boxes (#1295)
Fixed lightning and cave-in causing desyncs in multiplayer (#1359)
Fill command for changing/revealing slabs (#1189)
Only get spider sacrifice with easter eggs enabled (#1327)
Blocks one-click features on multiplayer games (#1354)
Keepers show dead faces on defeat (#1334)
Dead keeper icons also shown on chat messages (#1358)
Fixed multiplayer desync on blue digging (#1353)
Claiming ground in possession takes priority over picking up (#1357)
Chicken eye-height in possession (#1336)
Small fix to previous weight commit
Unit weight now based on eye height instead of cubes (#1323)
Possession pickup to match normal pickup for crates/books (#1344)
Changing resolution in possession no longer freezes game (#1339)
Renaming files as part of code refactor 2/2 (#1347)
Renaming files as part of code refactor 1/2 (#1346)
Refactored lvl_script (#1260)
No longer you regain control of a chickened creature by repossessing it (#1333)
Footsteps of creatures dragging something now play (#1330)
Tunnellers should no longer seize control in possession (#1328)
Possession through cheats shows creature eye lenses too (#1331)
Fixed action points breaking on having unit picked up.
Player is informed when units wait for treasure room door(#1322)
Corpses and fainted creatures can now be picked up anywhere (#1319)
Picking up creature in possession displays kind name (#1320)
Stops crash when setting check/event on non-existing player (#1314)
Fixed creatures dropped on dying becoming neutral. (#1316)
Fixed units long distance waiting for treasure room door (#1313)
Rewrote create_effect_generator (#1311)
Made some files use decompiled version of bflib_fileio functions (#1309)
Replaced object_update_armour2 by object_update_armour (#1310)
Added ON_NEUTRAL_GROUND condition (#1306)
Fixed units getting stuck on locked treasure room door (#1305)
Units will now try open treasure rooms before standing in front of locked doors (#1302)
Rewrote move_check_wait_at_door_for_wage (#1304)
Objects no longer flash when you're on a claimable tile in possession (#1297)
Changed arrow button tooltips in message windows to something more appropriate (#1299)
added doxygen output to gitignore (#1300)
You should now claim where there's a thing to be picked up if you can (#1296)
Zoom the zoombox  on parchment screen(#1291)
Fixed a recent issue of stuff not dropping into water well (#1292)
Player can see invisible units if possessed creature can (#1244)
Units sleep centered on their lairs again(#1294)
Added ability to pick up and drag applicable things whilst in possession (#1227)
Things in hand no longer trigger action points (#1282)
Rewrote cam routines (#1285)
Rewrote cleanup_prison (#1254)
Added two variables to gameadd
Moving books reworked (#1279)
Transparency property of shots now configurable (#1283)
fixed crash with different computer player config (#1280)
Custom Sprites will no longer have their colors shifted (#1278)
Fixed chickens not dying on room claim (#1277)
Computer players recognize dropping on entrance is dangerous (#1276)
Fixed UNAFFECTED_BY_WIND property for SET_CREATURE_PROPERTY
Corrected Wetlands script
Fixed things not being drawn in Forced Perspective (#1271)
Spellbooks moved between libraries (#1270)
RUN_AFTER_VICTORY cleared on new level
Fixed typo in Revenge of the Lord campaign text
Fix purple corners on subtiles that border water and rooms (#1261)
Fixed crash on moving sliders in options menu (#1267)
Fixed crash of heavylog version on SET_TRAP_CONFIGURATION script (#1266)
Modernized Wetlands and Frozen legion maps (#1258)
Rewritten draw_fastview_mapwho (#1259)
Fixed trap querying in cheat mode(#1262)
Add git revision to log file and generate map files for crash investiagion (#1256)
Custom tilesets now work in straight view (#1255)
Fixed #1233 - Save custom tilesets (#1257)
Removed all uses of the SET_CAMPAIGN_FLAG command
Added PURPLE_PATH slab type. (#915)
Fixed signedness warning for Heart Objective script commands (#1224)
Moved the Deeper Dungeons to the 'classic' ruleset.
Removed thing limit message
Holding LMB always stays in untag mode (#1246)
Scaled onscreen messages (#1122)
Escaped chickens are no longer immortal(#1252)
Added texture pack 11
Possession sounds now also outside of possession (#1242)
Health recalculated on merging rooms (#1247)
Enemy invisible ghost now actually invisible to player (#1243)
First Person dig range fixed(#1241)
Fixed capitalization in German (#1231)
Moved packets to seperate code files (#1230)
Fixed german Armour tooltip
Fixed some shot properties not resetting on custom campaigns/packs (#1229)
Added support for custom icons (#1185)
Added hit related shot properties to magic.cfg (#1228)
More shot-properties configurable (#1226)
Arrows no longer slide against walls when fired from trap or rebound spell (#1225)
Stops building last created trap/door when nothing available (#1222)
Restored Torch giving off light
Light properties of Objects configurable (#1223)
Added FERN to objects list
Additional custom traps work on restart (#1221)
DOOR/TRAP_AVAILABLE can now be set back to 0. (#1220)
Updated chinese translations (#1219)
Fixed door/traps incorrect counts with custom traps (#1218)
Disabled RNC compression
Used HEART_LOST_OBJECTIVE command to fix lvl20 and ng+20
Corners are now unprettied when a room is taken over. (#1215)
Added HEART_LOST_OBJECTIVE and HEART_LOST_QUICK_OBJECTIVE script commands (#1214)
Added SET_CREATURE_CONFIGURATION script command (#1186)
Fixed bug with creatures not finding their bed
ADD_HEART_HEALTH now checks against maximum Heart health (#1208)
Rewrote choose_pretty_type (#1206)
Fixed custom sprites not loading after game restart
Added DungeonHeartHealth to SET_GAME_RULE script command (#1212)
SET_HEART_HEALTH now checks against maximum Heart health (#1207)
French: corrected some translations + formatting (#1195)
Fixed 'MOVE CREATURE TO TRAINING' check (#1211)
Fix crashes on undefined computer player
AI no longer drops torture victims into battle (#1205)
Cheat mode now has option to force the "correct" wall type (#1204)
Fortifying next to bridges and walls now includes corner slabs(#1203)
Computer players break down doors. (#1159)
Search filters looking for any/all creatures broken (#1198)
Rewrote fill_in_reinforced_corners (#1197)
Fixed replacing a single tiled room with a non-room slab (#1196)
Mentor once again tells you when you can't afford a room (#1191)
Fix pathfining limitations (#1202)
Fixed room health not growing with room size
Treasure rooms no longer absorb units (#1194)
Computer should assign units again (#1193)
No event on room sold (#1192)
Fix gold not integrating (#1190)
Fixed some spelling/grammar errors in the log (#1188)
Multiplayer preperarations part 3 (#1187)
Default resize movies setting changed to ON
Allowed Computer Player 0 to convert
Renamed USE_POWER_AT_SUBTILE to USE_POWER_AT_POS (#1183)
Added CREATE_EFFECT and CREATE_EFFECT_AT_POS script commands (#1092)
Another CI fix (#1182)
Room health stored on efficiency change, and fixed book moving/disappearing (#1181)
Fix Makefile to handle new dependencies (#1178)
AT_ACTION_POINT criterion now takes random player too on ALL_PLAYERS (#1180)
AT_ACTION_POINT criterion now takes random unit at AP(#1177)
Improve behaviour for altinput AND when kfx window has lost focus (#1031)
Possible for users to add custom sprites(#1001)
MapIcon can now be set with SET_OBJECT_CONFIGURATION (#1176)
New Script commands related to timers (#1163)
Map sprites come from the objects.cfg (#1175)
Now CAST_SPELL_ON_CREATURE supports AT_ACTION_POINT[#] (#1173)
Corrected range for AT_ACTION_POINT criterion (#1172)
Allow capital letters in savegame names. (#1170)
Fixed a recent bug causing mystery boxes not working (#1169)
Update to polish translation (#1168)
Accept neutral library books at level start
Fixed KILL_CREATURE,MOST_EXPERIENCED not working (#1166)
Computers Check health of tortured units (#1165)
Prepared random functions for multiplayer (#1164)
Computers can heal prisoners to make them ready for torture (#1162)
Computer check speed configurable (#1160)
Added precision option for dropping units. (#1158)
Place terrain cheat now keeps slab ownership when appropriate
Rewrote _DK_tag_cursor_blocks_thing_in_hand
Computer Players turn imprisonment on/off (#1155)
Place terrain cheat improvements (#1135)
Allow for more computer checks per computer personality (#1156)
Computers move Healed prisoners to torture (#1154)
Computer will rebuild Rooms when destroyed (#1152)
Added sound message for units dying in prison (#1153)
Named field field_13B4 -> event_last_run_turn
Computers now rebuild lost rooms. Also more events possible per CP (#1149)
Fixed #1140: Reinforcing walls does not update capacity (#1151)
Transfer Creature and Campaign Flags limited to campaigns (#1147)
Fixed eastern library wall
Fixed chinese translation file that broke 3 days ago
Fixed maps having IF statements with over 127 conditions (#1146)
Limited amount of gold to something sensible (#1145)
Updated undead keeper english strings
Updated undead keeper to properly use translation strings
Added japanese multiplayer error message
Changed default room detection looseness for one-click build (#1143)
Work on multiplayer (#1130)
Removed the 'special' manufacture level
Unshelved books do not take up space (#1139)
Non-shelved books stay put when you sell a Library (#1089)
Added option to run workflow manualy (#1138)
Imps now clean up gold bags (#1137)
Gold bags are now absorbed by treasure room (#1136)
Added 'all' option to the room.available console command (#1134)
Fixed certain Japanese tooltips not displaying properly. (#1133)
Fix CONCEAL_MAP script command (#1131)
Sight of Evil can be cast over high slabs again (#1132)
Increased limit of IF-statements and Variables in level script (#1123)
Fixed low-res total money and creature name scaling
Fixed messed up Japanese translations and added creature spell tooltips (#1057)
Added missing mappacks to makefile
Fixed copy paste text error in assmist
Flying units cannot be slapped to death into a wall (#1118)
No longer possible to blast objects into a wall (#1115)
Add game rules for selling traps and doors (#1113)
Fix flying units dropping to floor while being possessed
Added TOTAL_SCORE level script variable (#962)
Level Standard 455 rebalanced for changed ruleset
Log file now shows Windows version (#1114)
Added option to not unpause the game when loading via console. (#1107)
Navigate Missile spell now rebounds like it used to (#1112)
Arrows can now be rebounded again, even when strength based (#1111)
Camera position on level start restored (#1106)
Resolution is displayed as a message when switching. (#1105)
Fixed gold per hoard being overwritten by default value
Made use of new corpse function
Cleared up some code related to corpes (#1102)
Be much more generous with Missile in possession
Fixed tooltip when researching POWER_HAND
Named two hit type fields (#1101)
Moved functions from 'main' to new 'gameloop' file (#1099)
Makefile now rebuild only affected files again (#1098)
Making sure github actions work again (#1097)
Support for unit tests (#1095)
Corrected a typo in recent object property
Units killed with tiny amounts of gold, drop bag instead of pot (#1093)
Fixed error in thing.create console command (#1096)
Enumerated Effect Elements (#1094)
Fixed build warning caused by recent changes to object limit
Made it possible to increase the maximum number of object types (#1087)
Named some effects (#1084)
Moved gold_per_hold to gameadd structure (#1082)
Remove redundancies from configs (#1085)
Introduce STUN_FRIENDLY_UNITS classic bug (#1086)
Twin Keepers ghost can no longer pass locked doors
Add LIQUIDONLY option to WIBBLE setting (#1051)
Fixed ghosts being able to go past locked doors in Ancient Keeper
Make SET_OBJECT_CONFIGURATION level script command (#1083)
Make more object properties configurable (#1023)
Split Original capaign balance from Default balance (#1080)
SET_DOOR_CONFIGURATION sets health on preplaced doors (#1079)
Fix DiseaseHPTemplePercentage game rule script command
use po2ngdat ver 1.0.2.31 (#1075)
Add origplus to list of CAMPAIGNS in Makefile (#1074)
Computer player disease defense (#1071)
Units will now only try to persuade available units. (#1063)
Changed some CreatureStats fields to boolean (#1055)
Computers no longer cast lightning on friendly fights
Added a fallback location for followers(#1070)
Stopped logs being flooded by creature assignment
Stop commits from draft pull requests showing up (#1069)
REMOVE_SACRIFICE_RECIPE now works for Horny (#1066)
Added sacrifice recipe to make imps more expensive (#1065)
RemoveSacrificeRecipe fixed for cheap imps (#1064)
SET_CREATURE_PROPERTY now works after saving/loading (#1062)
Allow 0/1 as Boolean value in keeperfx.cfg(#1058)
Rework SET_DOOR_CONFIGURATION (#1034)
Added some miscellaneous commands (#1040)
Added manufacture script variables (#1059)
Strength, loyalty and armour can now be 0
SWING_WEAPON_FIST now displays the correct icon (#1056)
Deleted unused appveyor script
Split up the CI workflows to PR and Master commit (#1054)
Change case of ami2009 map scripts (#1053)
CI: Do build checks on Pull Requests and automatically build them (#1042)
Remove unneeded echos from makefile (#1052)
Fix EXPORT_VARIABLE not working anymore (#1045)
Fix some build warnings (#1049)
Fart attack now has a separate tooltip (#1044)
SET_TRAP_CONFIGURATION now keeps working after game load (#1036)
Updated map classic 920 to not have the quick start
FECKOFF and JLW messages should once again bounce around the screen (#1038)
The console should now recognise script player names (#1039)
Added various console commands (#942)
Update level 2 (#1037)
Updated levels for new trap command, and lvl2 unwinnable state fixed
Added missing sound parameter in spider.cfg (#1035)
Rework SET_TRAP_CONFIGURATION (#1024)
Saves Camera and minimap zoom automatically, as well as wall height(#1032)
power hand, cursor and tooltips now correct size in all aspect ratios/resolutions (#1028)
Toggle wibble feature (#1025)
Minimap and gold amount now scale properly at all resolutions (#1022)
Units can now gain no more than 3 times their annoyance level
Fixed error causing units to gain 0 happiness on hand-pay
Rewrote DK_get_nearest_object_at_position (#953)
Corrected position of corner sprites in draw_zoom_box() (#1021)
Prevent libwinpthread-1.dll dependency when game is build with MSYS2 (#1018)
Position tool tips correctly on high resolutions (#1020)
Holding Ctrl+RMB now allows you to drag a boundbox over lowslabs(#1019)
One Click Highlight - SHIFT to get DK2+ style marking (#1016)
One-click Highlight (Square Brush mode) (#1008)
Creature sounds are now configurable (#999)
Good Campaign translated to French (#1012)
Fixed some build warnings (#1007)
Change in pathfinding code
Fixed some build warnings (#1006)
Lots of fields and labels named in code (#1000)
QUICK_MESSAGE and DISPLAY_MESSAGE  now take spells, rooms, and certain Query values for the player parameter. (#986)
Added sounds for claiming in possession (#998)
Preperations for one-click marking (#994)
Log files to include crash information (#989)
Reinforcement sounds now loud in possession
Added 'Single Example' to lost levels
New script command: CONCEAL_MAP_RECT(#985)
Fixed #990: Playing voice message when neutral units join enemy (#991)
Implemented One-Click-Sell (#988)
Rewritten drawing bounding box beneath cursor(#987)
One click interface conflict fix (#983)
Enhance boundbox for one click build (#978)
Rewrote DK_bounce_thing_off_wall_at and DK_slide_thing_against_wall_at (#951)
Imps can now claim floors/rooms and reinforce walls in possession (#973)
New script command: COMPUTE_FLAG (#979)
Adding missing Mentor dialogue (#982)
Rebalanced assmist levels, fixed objective eyes (#981)
Chinese translations for The Death Clock map
Updated The Death Clock and translations
Added TabFall sound (#976)
Added the Death Clock and fixed some objectives on other maps
Translatable level names for mappacks (#977)
Added GOOD_CREATURES_CONVERTED and EVIL_CREATURES_CONVERTED variables (#975)
Fixed wrong messages showing in classic 416
Plugged holed in Assmist translation files
Added the lost levels (#974)
Added missing Japanese translation strings. (#970)
'Standard' mappack now translatable  and added chinese translations (#972)
Fixed makefile to handle mappacks, classic mappack translated (#971)
Fixed flying units falling really slow when dropped (#968)
Can now use ANY_CREATURE in USE_SPELL_ON_CREATURE (#959)
Added RANDOMISE_FLAG script command (#966)
Added CREATURE_ENTRANCE_LEVEL script command (#961)
Level scripts now recognise campaign player names. (#960)
CHANGE_CREATURES_ANNOYANCE now accepts a creature parameter (#963)
New ANY_CREATURE and AT_ACTION_POINT[] script commands (#950)
Rewrote DK_remove_food_from_food_room_if_possible (#957)
Added SET_HEART_HEALTH and ADD_HEART_HEALTH script commands (#955)
Removed room capacity percentage on the query cheat dialogue box (#956)
Added cheats for levelling down creatures, destroying things, and querying things and rooms. (#876)
Removed MIDI functions (#947)
Added USE_SPELL_ON_CREATURE command (#940)
Fixed recent bug where shots don't like floors (#949)
Log file now shows your CPU's brand string. (#946)
Fixed typo in assmist campaign
On lvl 7 Wishvale Blue digs out when white is defeated
fix crash on event monitoring(#944)
First Avatar cannot be moved to prison
Fixed bug in NG+ 101 - victory condition triggering after destroyed heart
Further nerfed meteor spell
Setting Teleport destination shows a text message (#912)
Removed LINKFLAGS in makefile
Added console commands for thing creating and slab placement (#937)
Computers cast only lightning on imps. (#933)
Script commands for units to send chat messages (#930)
Filled in holes in revlord translation files (#935)
Named some effects
Hatcheries' used capacity updates when eggs are destroyed. (#932)
Fixed Hatcheries' capacity after boulders got chickens (#931)
Boulders have height (#920)
One-click now places/sells one slab per turn (#929)
New console command to give units spells (#926)
NG+ level 4 - stopped enemy thieves from overleveling
Added console commands: map_pool (#925)
Dropping weak units on strong enemies will make them fight through fear (#928)
Fixed dropping flying units into battle (#927)
New script command: CREATE_EFFECTS_LINE (#909)
Added CAN_COLLIDE shot property (#921)
Fixed error dialogue box. (#917)
Added timer command line options. (#845)
Fixed one-click build crash in forced perspective mode (#916)
fixed mouse in `-altinput` mode (#914)
Made slab attributes configurable in terrain.cfg (#818)
Custom textures also shown at parchment screen. (#913)
Made dstninja map 221 not as annoying
Made sure all translation strings were actually used
Fixed build blocking log message
Level updates
Fixed bug with multiple textures on same map
Added texture packs 9 and 10
Count sacrificed creatures (#907)
Taken away bridge from blue keeper in lvl8 Tickle
Fixed build warning related to save-error box
Casting Armageddon when enemy imps are claiming will no longer destroy your Dungeon Heart. (#901)
Minor fix to ancient keeper chinese translation file (#908)
Alter parties with IF statements (#894)
Minor refactoring lvl_script.c to make commands sane (#893)
Revenge of the Lord translatable, and chinese translations (#906)
Add translations for lquizgood (#905)
Add translations for dstninja (#904)
Add Chinese translations for cqarctic (#903)
Added empty chinese translation files for 3 campaigns
Updated chinese skill and interface translations (#902)
Further increase of pathfinding triangles
Fix a possible crash on Alt+tab with snapped camera angle (#900)
No more duplicate heart under attack messages (#899)
Levels can now support multiple tile sets on the same map (#869)
Rebound shots now hits shooting units again
Added new texture: tmapa008.dat
Cannot use Alt to sell enemy traps anymore
Post Undead Keeper now translatable and translated to chinese (#892)
Query hotkey should now behave like the button. (#862)
Attacks can now miss again
Added German Campaign translations
Fixed Build warnings about floor height
Computers can now use bridges over lava when doing non-attack tasks (#889)
Trigger computer attack/dig from level script (#888)
Synced up english texts for RotL campaign
Sending Keeper taunts now works with Ctrl+F# (#887)
Play correct sound when you kill your own heart in possession (#886)
Assmist Isle Level 7 initial vampire trigger fix. (#884)
Made Light spell functional. (#875)
Added chinese translation for Twin keepers
Correctly updates GUI on campaign specific configs
Added german Traps and Controls translations
Added missning trap stings to gtext_spo.po
Assmist Isle translatable (#881)
Added Chinese translations for Ancient Keeper (#879)
Makefile now supports chinese campaign languages
Added Chinese template for Ancient Keeper
Update gtext_chi.po (#878)
One-click controls translated into korean
Synced up chinese translation files
New script command: CHANGE_CREATURES_ANNOYANCE (#874)
Vampires now lose spells when leveling down. (#873)
Eating chickened creatures now has more appropriate death animation
New script commands: USE_SPECIAL_... (#864)
Synced up some translation files
French translations: Added room build strings(#868)
New Level Special: Mystery Box,  ADD_OBJECT_TO_LEVEL script command, ADD_TO_FLAG updated (#863)
Added trap translations in korean
ROOM_AVAILABLE script command expanded to gain access when claiming room(#866)
comments and renaming related to transparency (#867)
Fixed error in trapdoor.cfg
No longer sell enemy traps with Ctrl (#857)
USE_POWER_AT_LOCATION renamed to USE_POWER_AT_SUBTILE; added USE_POWER_AT_LOCATION (#855)
Press keyboard query key to query prisoners (#861)
Rewrote can_thing_be_queried (#859)
Can no longer use possession without the spell (#860)
Brought over corrected speech_eng.pot from 'stable branch'
Reduced how often thing limit message is displayed
Named solid_size_yz and size_yz variables
Added classic flame breath to legacy configs
Added some levels to map packs
French translations for dummy traps (#812)
Send DUNGEON Tunnellers to DUNGEON HEART at level start (#852)
Fix Tunnellers breaching newly Fortified Walls (#210)
Held slapped units now correctly lose their speed when slap wears off (#854)
Tunneller dots on maps now flash the colour of the target player. (#850)
Fix log errors related to depleted offmap traps
Fix log errors related to CHANGE_TRAP_CONFIGURATION
SET_TRAP_CONFIGURATION now works when saving/loading games (#848)
Completed creature's disease spell (#846)
Commented Objects from objects_data
Immunity to Disease and Chicken now also applies to creature spells. (#840)
Fixed shift-to-drag bridge (#837)
Add roombuild and snap camera keys to define keys menu (#833)
Makefile changes: 'package' takes alpha, languages works te first time(#834)
Changed keyboard strings in define keys menu to proper case
Added mouse3 and mouse wheel to definey keys menu (#825)
enable SHIFT/CTRL fully for creature list (#831)
Create bigger rooms with a single click
Fixed presumable script error in 97-Dixaroc
Menu scrollbars can now be dragged (#823)
Revised 'Define keys' menu: swap assignments (#820)
Renamed CAST_SPELL level scripts to USE_POWER
CAST_SPELL script commands (#819)
Units move out of cave in if already at flee position (#813)
Fixed old property Assmist creature configs that caused warnings
Fixed 'make' to only use Mingw for SDL (#815)
draw_stripey_line() rewritten (#811)
Use local Windows keyboard layout instead of hardcoded one
Untag tiles for digging on slab change
Updated readme
Linked to SFX and GFX archive on correct git server
NG+ level 20: Removed game breaking test code
Added text strings to use for custom traps and doors
French translation updates (#805)
Added ASSIGN_CPU_KEEPERS to mappack configs. Also reintroduced -1player CL-option (#205)
Allow pointer sensitivity be the same as system (#207)
Beta feedback handled for NG+, TwinKeepers 8 revised
Named PlayerInfo->field_2C
Declare dpiAwareness to Windows (#204)
SDL2: Removed -vidriver command line option(#203)
SDL2: Fixed POINTER_SENSITIVITY not being taken into account (#202)
Additional options to scale the movies (#197)
SDL2: Destroy even fewer windows (#201)
Sets new level locations for original campaign
SDL2: Destroy less windows (#198)
Added -campaign command line option (#196)
Fixed event_monitoring.c to use SDL2 too (#193)
Possession teleport fix (#194)
KeeperFX now supports map packs (#189)
KeeperFX now uses SDL2 (#184)
Implemented event monitoring for debugging and autotesting
Keepers will now defend heart from shooter
Chicken can only be cast on friendly ground
Fixed taking payment for a spell in trap (#192)
Redesigned teleporting in possession (#177)
Rewrite setup_move_out_of_cave_in (#175)
Named unknown packet
Made number of trap kinds configurable (#187)
Only show computer model with Compuchat
Implemented console command (#180)
Code optimisation for cheats (#176)
Included 2 new campaigns, and updated version name
Changed default keeperfx.cfg
Fixed Gem Seams being "passable" when placed on floor tiles using the cheat

Go back to downloads