Commits for KeeperFX 1.3.0

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

Increase version number to 1.3.0
Convert remaining landview speeches from wav to mp3 (#4349)
Lua: Get creature xp-level ranges 1-10 instead of 0-9 (#4373)
Increase SHADOW_CACHE_COUNT to 512
Mentor volume now saves/loads values above 127 (#4369)
No log error when destructible trap shots run out
Fixed another arrays-off-by-one issue causing infinite thing loops (#4365)
Scale room-flag for ultra-wide
Scale prices/amounts in panel menu for ultra-wide
More cppcheck based code cleanup (#4328)
Fixed corrupt creature list resetting computer with summons (#4361)
Do not delete defend tasks when hand is full (#4359)
Warlocks get sleep experience from Dense gold too (#4348)
Correctly count neutral creatures (#4358)
Update panel map on ally-update through script
Unconscious creatures do not trigger action points (#4357)
Explore map for computers that start late (#4355)
Added -nomods command line option (#4353)
Fixed recently introduced entrance corruption
Added workflow to trigger signed release file (#4350)
Remove room from neutral dungeon when claimed (#4352)
Packetsave does not fix random seed (#4351)
CLEAR_MESSAGE script command (#4345)
Multiplayer autostart can use spaces too (#4347)
Lua: OnRebirth event (#4343)
Lua: Unlock flee_pos (#4342)
Converted USE_SPELL_ON_CREATURE to new format (#4341)
desync analysis: check spell flags (#4340)
Fixed braced doors being corrupt (#4339)
Add multi-lang string loading for mods (#4337)
No passenger mode on clear fear on query-creature
Heroes pick close hero gate (#4335)
Don't set passenger mode fearing queried creature
Clarified the reward types of sacrifices in rules.cfg (#4336)
Cave-in heroes prefer original spawn gate to flee (#4334)
HeartSnipers attack doors (#4333)
Heroes attack other hero faction hearts (#4331)
Allow negative fall_acceleration for eff-element (#4327)
Lua: unlock max_speed (#4329)
Fixed candlestick flame offset
Check if further levels are needed on level-up (#4330)
Set rule defaults for all players (#4326)
Fixed ResearchEfficiency and WorkEfficiency rules (#4325)
Fixed sacrifices for non-red players
Fixed Comp Event Type 255 errors on classic maps
Fixed cave in damaging decorative objects
Tag mode toggling with filled hand works on all walls (#4322)
Fixed 'No position to move creature` log warnings (#4319)
Fixed empty continue state after lua:walk_to (#4321)
Display ping in multiplayer lobby (#4315)
Lua: Fix ide hints when using traps vars (#4320)
SET_GAME_RULE works on per player basis (#4153)
Fixed snap to angle not being 100% straight (#4317)
Temple tooltip fixes (#4312)
Lua: Update mapwho to match changed position (#4316)
Fixed familiars with duration 0
Renamed DEFAULT_TAG_MODE value to REMEMBER
Fixed corruption on too many script parties (#4309)
Grammar and punctiation fixes in default strings (#4292)
Tweaks to Revenge of the Lord campaign (#4308)
Checksum per-thing seeds (#4305)
Potential fix for corruption issues with CHANGE_SLAB_TYPE (#4299)
Use max parallel jobs by default in makefile (#4298)
Computers expand lairs even for biles and dragons (#4301)
Classic and Legacy KeepCommp.cfg (#4021)
Set computer event value 2 correctly (#4297)
Fixed corruption on change_slab_owner (#4300)
Fix messages that last for 1 turn (#4296)
Moved 'game turn' code (#4294)
Refresh gui panel colours in multiplayer (#4293)
Untag reveales low slabs on allies_share_vision (#4291)
Remove a ton of unused network code (#4290)
Finished syncing PO files with the English POT (#4280)
Notify on different zip count for multiplayer/packetload (#4289)
Lua: Unlock party and patrol variables (#4284)
Utilize low indices instead of high indices (#4288)
More Multiplayer desync information (#4287)
Lua: Fixed lua functions breaking on game load (#4285)
IGNORED_BY_IMPS object property to prevent imps dragging it away (#4286)
Fixed highlight box size getting stuck from building/selling (#4283)
Focus creatures when holding possession hotkey (#4258)
Orange keeper can die in multiplayer (#4281)
Hide non-functional add sessions button (#4282)
Fixed log warning caused by shot update function (#4277)
Adjusted free thing indices allocation to fix infinite loop bugs (#4275)
More syncing PO files with English POT (#4278)
Synced keyboard strings with English POT (#4276)
Cave in damages destructible traps (#4274)
Lua: GetFloorHeight function (#4272)
Added setting to make drag-tagging the default (#4187)
Fixed unsynced thing log spam, doubled UNSYNCED_THINGS_COUNT (#4273)
Sentry and Ballista Traps (#4240)
Lua: Shot UpdateLogic accepts Lua functions (#4270)
Make sure kill counts are correct (#4271)
Make MINIMUM_LIGHTNESS configurable (#4267)
Fixed effects sticking around permanently (#4268)
LUA: Implement TOTAL_CREATURES for other IFs (#4257)
Refactored thing allocation code and increased things limit (#4265)
GlobalAmbientLight can be set to 0 without glitching (#4266)
Multiplayer: Updates to checksum analysis to investigate desyncs (#4264)
Fixed Makefile issue with multiple targets on the same line. (#4260)
Restored maiden sprites, that broke previous alpha
Added Room related desync analysis for Multiplayer (#4259)
Lua: Track friend/enemy kill counts of creature (#4254)
Fix initial seed desync in multiplayer (#4253)
Fixed interpolated tagging in multiplayer (#4252)
Fixed all/most desyncs in multiplayer (#4247)
Added gold recalculation on corrupt gold amount (#4251)
Added launch argument for specifying log filename (#4250)
Set the minimum font size for Frametime (#4249)
Add sprite loading for mods (#4248)
Refactored footstep code (#4246)
Mod Support (#4225)
Refactor multiplayer checksum sync code (#4242)
Fixes to Frame skip (#4241)
Chunked resync for multiplayer (#4237)
Fixed crash on flipped min-max on effect elements (#4239)
New FRAMES_PER_SECOND setting to limit framerate (#4236)
Code fixes after Cppcheck, deleted loads of unused functions (#4238)
Run ALT+F4 through packet system (#4233)
More information on !ft and !ft.max (#4234)
Added GenericLevelPower player state (#4231)
Use separate log files for host and client (#4230)
Added hand_blocked_turns lua param and a SET_HAND_RULE overwrite (#4227)
Launch multiplayer map through chatbox (#4229)
'-dbgshots' works on non-heavylog executable
Added enums in jobstage and ariadne code (#4223)
Now extra extra sure of correct size after chicken
Lua: Thing that gets deleted is removed from hand (#4228)
cheat menu improvements, some through console command (#4221)
Removed a lot of unused fields without breaking DBC text (#4220)
Fixed possible bug in multiplayer (#4207)
Use angle and degrees enums (#4219)
Revert "Removed a lot of unused fields (#4216)"
Removed a lot of unused fields (#4216)
Corrected two state types, fixing some log spam (#4215)
When creatures get angry, still cleanup their job (#4214)
Lua: Unlock creature_kills (#4213)
Disconnected flies do not get stuck with log spam (#4212)
Unnamed fields named by claude code, part 2 (#4209)
Traps have an anim speed for attack/recharge (#4009)
Lua: Add walk_to creature method (#4078)
Show trap in zoombox when it is not hidden (#4210)
Fix skip heart zoom packetload sidebar and sync (#4206)
Unnamed fields named by claude code (#4208)
Added Portuguese (Brazilian) as a KeeperFX language option (#4204)
Fixed divide by zero issue in LbDiagonalLength (#4203)
Don't reuse va_list (#4202)
Initial Flee & Imprison settings added for keeperfx.cfg (#4185)
Fix previous alpha, other screens should not speed up (#4199)
Smooth mouse on main menu (#4194)
Mentor volume slider independent from Sfx volume slider (#4197)
Fixed linebreak on first WideChar following letter (#4195)
19 small various fixes, including pathfinding (#4196)
No notification when you kill your own heart (#4193)
Parse script with incorrect end of line symbol (#4192)
Whitespace fixes in code (#4198)
Add prompts for incorrect parameters on the console command. (#4182)
Lua: Give control over health flowers (#4190)
Display health flowers on zombie creatures (#4191)
Lua: unlock gold, combat, hunger and xp creature variables (#4186)
Fixed remove_sacrifice_script command (#4184)
Modified comments for rules.cfg, removed SET_HATE command (#4176)
Don't tag slab when releasing shift while dragging to highlight (#4178)
Big room button looks at roomspace cost rather than box size (#4180)
Console command auto completion (#4166)
Objective messages with very long words keep final letter of line (#4175)
room_slabs_count -> room_discrete_amount (#4174)
Scaled define keys menu for dbc languages (#4172)
Removed unused rules from rules.cfg (#4168)
Removed TUTORIAL_FLASH_BUTTON duration check (#4170)
Fixed interpolated tagging (#4169)
Unflipped BoulderReduceHealthSlap and BoulderReduceHealthWall (#4167)
Right click to cancel shift+tag (#4165)
AllowInstantChargeUp rule to instantly charge up spell with Shift (#4156)
Fixed confusing lua log log message (#4163)
No longer possible to tag for digging beyond the maximum box size (#4162)
Fixed hand behavior when at imp task maximum (#4155)
Optimization of action point console commands (#4158)
TUTORIAL_FLASH_BUTTON can take room, power, trap, and door names (#4159)
Fixed druid having invalid torture animation
Handled console command '!lua' without code (#4160)
Potential crash fix at LbSpriteDrawRemapUsingScalingDownDataSolidLR  (#4154)
Add log warning when save game version is old (#4043)
Player-specific Portal generation speeds (#4128)
Update PanelTabIndex on the fly for keeper powers (#4098)
Nicer campaign list (#4151)
Fixed imps casting ranged speed while claiming
Fixed PanelTabIndex on SET_TRAP_CONFIGURATION (#4149)
Campaign levels can get any landview ensign (#4144)
Set Fly hitbox to something sensible
New Druid and Bird sprites (#4135)
SHOW_BONUS_LEVEL and HIDE_BONUS_LEVEL script commands (#4143)
SET_NEXT_LEVEL script command (#4140)
Check wibble_table bounds (#4142)
Cleaned up unused game operation flags (#4141)
Fixed broken chicken-hand animation
Fixed gold being dropped never reaching the ground
Objects can configured to be picked up by hand (#4132)
Party members rejoin slow party leader faster (#4136)
UNTAG_MAP_RECT script command (#4134)
Implemented rules for the work values (#4131)
Prisoners do not stay grouped with free creatures (#4123)
Completed SET_POWER_CONFIGURATION (#4109)
TAG_MAP_RECT script command (#4130)
Level fix: Happyglade AI tweak
Fix Assmist 7, time mages not being killed (#4129)
Animation changes for Maiden and co (#4127)
Add invalid creature check in group leader selection (#4126)
Rework Druid stats, summons familiar (#4106)
Fixes to summoned Familiar behavior (#4125)
Avatar, Ghost and Skeleton get FEAR spell immunity
Bedrock color on parchment map matches panel map
CHANGE_CREATURES_ANNOYANCE has reasons (#4118)
Do not refund trap that just got armed.
Added message icon for finding a dungeon special (#4117)
Computer saves creatures based on heal requirement (#4115)
Custom diggers no longer mess with xp level
Lua: fix angle and player params (#4111)
Lua: fix angle and player params (#4111)
Keeper powers can create temporary units (#4110)
Lua: add trap and door update functions (#4086)
Research script command adds to research order if needed (#4105)
Always reset string length on carriage return (#4104)
Spiderling and Fear config changes (#4096)
Fixed room efficiency on low slabs (#4102)
Allied tunnellers digging in not counted as breach
Creatures turned roaming do not freeze up at work
Fixed crash on moving to rooms (#4092)
Shots with TrapLightning update logic use MaxRange (#4090)
fix crash on invalid trigger or activation type (#4089)
Lua: fix UsePowerOnCreature (#4088)
Show crates on map and minimap (#4081)
Changed new Workshop panel strings, and added missing Czech strings (#4084)
Fixed AI moving creatures to rooms they cannot use (#4079)
Block camera inputs when chat/console is open (#4082)
Fix for flash rate on minimap (#4083)
Lua: make ide recognise flags (#4080)
Display icon that shows if trap is available to build (#4045)
PLAY_MESSAGE  works on multiplayer (#4075)
Remove Wind again from normal combat (#4073)
Added KeeperFX.cfg accessibility settings for flashes (#4047)
Rewrote draw_gpoly_sub13 + removed remaining asm code (#4072)
Treasure map is refreshed when there's no left (#3998)
Rewrote draw_gpoly_sub7 (#4071)
Eat once when chicken is dropped on creature attempt 2 (#4070)
Fixed various unsafe string buffer operations (#4069)
Rewrote draw_gpoly_sub14 (#4067)
Action point spawn positions randomized again (#4068)
Truncate overlong creature strings to fit in cheat buffer (#4066)
Fixed quickly looking left in possession (#4063)
PIERCE_WALLS shot property (#4058)
Fixed non-objects showing object tooltips (#4060)
Fixed anims bugging out (#4062)
Lua: Add room class (#4022)
Do not loop eating animations (#4055)
Eat once when chicken is dropped on creature (#4056)
Fixed dropped units counted as enemy controlled (#4057)
Standing still uses WalkingAnimSpeed too (#4050)
Bigger water cutoff for weirdly shaped creatures (#4053)
merge gameadd into game (#4042)
Removed buf_sprintf because unsafe (#4048)
Don't fill log with sound warning on frameskip
Do no COUNT_CREATURES_AT_ACTION_POINT in hand
SCORE, PLAYER_SCORE, and MANAGE_SCORE level script variables (#4020)
Heart Attack message !-button flashes (#4044)
Allow workshop levels past 4 (#4041)
Allow workshop levels past 4 (#4041)
Prioritize important tooltips when stacking objects (#4033)
Creatures picking up corpses no longer need libraries (#4039)
Lua: make thing pos assignable (#4038)
Lua: Fix ChangeSlabOwner (#4037)
Lua: add objects.cfg UpdateFunction (#4035)
Fixed !creature.create console command (#4036)
Lua: add RegisterLevelUpEvent (#4034)
LIFE_DRAIN and GROUP_UP shot property for Area damage (#4030)
Fix creature state cleanups that broke last alpha (#4032)
Moved creature states to crstates.cfg (#4028)
Added hittype for own creatures (#3507)
Add a TURNS_PER_SECOND setting in keeperfx.cfg (#4027)
Lua: Refactor function naming convention part 2 (#4029)
Lua: Refactor function naming convention(#4026)
Lua: Clean error on non-existent class fields (#4023)
Lua: Accept none as function (#4024)
Option for computers to not slap imps with speed (#4018)
Lua: Don't count fake deaths as deaths (#4019)
Fixed saving on non-lua maps (#4017)
Lua maps work again after previous Lua fix (#4016)
Fix lua crash on non-lua maps (#4015)
Fixed timebombed creatures not exploding (#4014)
More robust lua error handling (#4013)
Added Lua script to allow more advanced maps (#2043)
Fix clearing crconf (#4008)
Merge crstats into crconf (#4001)
Fixed spelling of APPROPRIATE_DUNGEON script location (#4006)
Assmist Isle campaign now in German too (#4007)
COMPUTER_PLAYER for White needs level_version(1) (#4005)
Good campaign in Ukrainian (#4004)
Give POWER_TUNNELLER  a research order (#4003)
Add Ukrainian, more characters slots for new letters (#3911)
Selling crates by AI moved to keepcompp.cfg (#3992)
Computers value dense gold slabs more (#3993)
ActivationLevel 0 stays 0 (#3997)
Minor cosmetic script fixes to origplus (#3996)
AI selling traps&doors reflected in script variables (#3994)
EVENT PAY DAY task corrected and documented (#3995)
Added a max size for lairs for computer players (#3991)
Restore process field on computer events (#3990)
Added missing Japanese translation strings Q2 2025. (#3947)
Updates to Standard Happyglade map
French corrections Q2 2025 (#3988)
Refactor in preparation for Lua Part 3 (#3987)
Added Dense gold slab (#3865)
Better log messages on config errors (#3982)
Traps can cast all keeper powers (#3984)
Refactored SET_EFFECT_GENERATOR_CONFIGURATION (#3981)
Unify config loading functions (#3980)
Automatically check bounds based on datatype (#3965)
Clear memory allocated for level string data (#3978)
Fixed slabsynergy log error (#3979)
Campaign specific keepcompp.cfg (#3207)
Console commands for displaying game strings (#3977)
Fixed changing owner of leaving creatures (#3975)
Fix Shift blocking possession movement (#3974)
Fix claiming neutrals after SPECIAL_DIGGER change (#3973)
Fixed negative ShotOrigin values (#3960)
Added chinese translations for 2025Q2 strings (#3963)
Fixed recent bug with mentor voice (#3967)
Fixed recent bug with possession movement (#3969)
Use names for Trigger and ActivationType on traps (#3961)
Fixed Japanese tooltips using wrong colon (#3958)
Hotkeys for up/down possessing a flying creature (#3870)
Refactored magic powers configuration (#3957)
Tooltips on objects configurable (#3955)
Refactored traps configuration (#3956)
Updated SET_DOOR_CONFIGURATION to new format (#3954)
Got rid of counts for keepcompp.cfg, made config options functional (#3950)
Default value for the STARTUP keeperfx.cfg setting (#3953)
Fixed landview ambience (#3949)
Updated SET_OBJECT_CONFIGURATION to new format (#3943)
Campaigns take landview music from media directory again (#3951)
Refactored processes configuration in keepcompp.cfg (#3946)
Fixed corrupted string in Post Ancient Keeper pots
Refactored cubes configuration (#3945)
Skipping intro video is now a config setting (#3918)
Fixed infinite sleep loop in first 128 turns (#3944)
Update all events, not just the first 12 (#3941)
Refactored objects configuration (#3938)
cfg refactor hotfix (#3942)
Fixed recent pallete log-error (#3940)
Refactored SET_ROOM_CONFIGURATION (#3934)
Fixed setting DIGGING_CREATURE through script
Fixed SET_DIGGER for other players (#3939)
Creatures attack destructible traps from a distance (#3931)
Got rid of counts for creature states (#3936)
Enemies withour ranged attack ignore each other if they cannot reach (#3935)
Rebound is used again against melee creatures
Unsummon shows correct puff color
Add hardcoded defaults for rules back in (#3933)
Got rid of counts for lenses (#3932)
Got rid of count fields in terrain.cfg (#3923)
Bumped SLABOBJS_COUNT to 1024 (#3930)
Allow absolute filepaths in -config command line parameter (#3915)
Replaced all tabs with 4 spaced in source code (#3928)
Add new lost level: Mirthhold (#3927)
Fixed looping of ambient sounds (#3926)
-nosound parameter no longer stops videos playing (#3922)
Fixed script string releated crash on loading old save files (#3919)
Don't play the same sound more than once per tick (#3921)
Fixed shadows not appearing on some creatures
Fixed hang from updating script placed rooms (#3917)
Reverted @, traps show '×3' again instead '@3'
Fixed setting roles with SET_ROOM_CONFIGURATION (#3914)
Increased Shadow Cache
Fixed scaling of latin letters among DBC languages (#3913)
CONCEAL_MAP_RECT now works for other players (#3912)
Fixed sound pitch easteregg always on 1st of month
Quadruple sound volume to restore pre-OpenAL levels (#3910)
Structured which decorations get removed claim (#3909)
Fixed build errors from previous commit (#3908)
Rewrote gui_soundmsgs (#3906)
Added Teeth swipe (#3904)
Prevent crash after idling 5 hours on main menu (#3903)
Possession swipes consider sidebar for middle (#3902)
Japanese translations of maiden strings (#3895)
Further reduced stereo separation to 50% (#3898)
Restored campaign (land view) music (#3897)
Restored torture door sounds (#3899)
Restored ambient sounds on landview (#3896)
Potential fix for hatchery not spawning chickens (#3885)
Update Twin Keepers to v3 (old update by author) (#3890)
Added Maiden translations (#3893)
New Creature: Maiden (#3871)
Supress log error for no flee position (#3891)
Fixed deadlock playing music while the previous track is still loading (#3889)
Handle flipping sprites with off-center offset (#3888)
Bumped max_number_of_samples up to 100 (#3887)
Only play a single sound when tagging-untagging multiple slabs with shift (#3882)
Fixed concurrency-related music crash (#3883)
Fixed out of bounds while playing queued sound messages (#3881)
Reduce mass dig loudness (#3880)
Unified and cleaned up music infrastructure (#3877)
Fixed DISPLAY_VARIABLE and DISPLAY_COUNTDOWN player overwrite (#3879)
Four new bundled maps for Q1 2025 (#3864)
Added TOTAL_SLABS variable (#3876)
Traps no longer receive joy from killing (#3873)
Added KILL_DIGGERS anger job (#3872)
Refactor in preparation for Lua Part 2 (#3868)
Allow for negative values on status offset
Refactored playing custom sounds from script (#3852)
Ghosts attack enemy doors when ordered to (#3869)
Fixed the random volume/pan/pitch observed occasionally. (#3859)
Fixed deprecation warnings during build (#3867)
Scale transfer/resurrect box better for all resolutions (#3858)
SET_SACRIFICE_RECIPE spawns creatures for all players (#3863)
Fixed ALL_PLAYERS triggering scripts 81 times (#3861)
Remove deps/openal submodule that should not have been there (#3862)
New config for creature: HostileTowards (#3654)
No log warnings for missing optional texture files
Fixed initial exploring looking through corners (#3856)
Use OpenAL instead of Miles Sound System (#3842)
Refactor in preparation for Lua (#3855)
Use CrtrExpLevel typedef for most level-related stuff (#3820)
Fixed Hand owner dot for color changed creatures
Diggers are sorted at the top of the creature list (#3850)
Diggers and Special diggers configurable (#3209)
SET_BOX_TOOLTIP can be changed in IF-statements (#3849)
Doubled texture variations (#3594)
Extra ADD_CREATURE_TO_LEVEL param to determine spawn method (#3841)
KeeperFX code now signed by SignPath Foundation (#3848)
Make all trap types slappable (#3843)
Fixed crash playing drag cutscene (#3845)
Sprite function changes in preparation for gpu rendering (#3844)
Fixed growing up creatures not cheering + refactor (#3821)
Full support for effect rotations (#3837)
Update effects.toml to use better names (#3836)
SET_PLAYER_COLOR keeps Heart flames and Guard flags for white (#3840)
Refine huge enum types (#3576)
Effect generator gives effects a correct rotation
Spy window shows objects again (#3833)
Fixed booleans on PLACE_TRAP
Cleaned up and named CreatureControl vars (#3814)
Raised max health that modders can give creatures (#3818)
SET_PLAYER_COLOUR skips neutral on ALL_PLAYERS (#3803)
Show 'icon not found'-icon in more cases (#3800)
Better log message to find invalid map slabs
Fixed unlocking door from script
Fix for SELF_BUFF instances that lack spell flags (#3824)
possession.lock and possession.unlock console commands (#3823)
Hero parties will retry original job after a while (#3817)
Fixed crash in previous alpha
Fixed secret door not working when freshly placed (#3816)
Fixed imps getting stuck after reinforce special
Refactored compute_creature_max_health(#3792)
LOCK_POSSESSION script variable allows LOCKED/UNLOCKED (#3815)
Accepts words like YES/NO for 0/1 on some script commands (#3801)
Fixed Damage over Time termination on stun (#3812)
Fixed REVEAL_MAP_RECT going out of bounds
Fixed ethernal freeze (#3813)
Fix alpha patch workflow signed filename (#3810)
Ironing out new alpha patch workflow (#3809)
Sign alpha patches using SignPath + workflow update (v3) (#3808)
Sign alpha patches using SignPath + workflow update (v2) (#3807)
Sign alpha patches using SignPath + workflow update (#3804)
LOCK_POSSESSION script command (#3805)
Implemented player.colour console command (#3728)
Do not load a campaign's soundtrack if only listing it (#3802)
Stop log filling with errors on share vision
Fix creature count on destroying second heart
SET_OBJECT_CONFIGURATION updates relevant objects
Expanded ScriptValue with longlong (#3799)
Increased the base strength cap from 255 to 65535 (#3791)
SET_CREATURE_CONFIGURATION swap [slot] and [value] (#3798)
Spell Flags Refactor, implemented spell immunities (#3751)
Fixed campaign specific textures
Pressing Shift+Esc opens options menu in possession (#3797)
Map specific tmap (texture) files (#3796)
Fixed Burdened imp corrupt chinese translation file (#3790)
Allow [orientation] param in ADD_OBJECT_TO_LEVEL script command (#3789)
PLACE_TRAP script command (#3787)
LbMemory Cleanup (#3786)
LAST_TRAP_EVENT meta location (#3784)
LbMemory Cleanup (#3785)
Init Creature Model Stats in a single function (#3709)
Deeper Dungeon rebalance to compensate for FX fixes (#3763)
Script flag that stores how many times traps are activated (#3779)
Load full campaign creature configs when no default available (#3780)
Area affect damage from correct shot (#3774)
Invalid instance property does not prevent loading of others (#3778)
Fixed timebomb not doing any damage (#3770)
Made Fart spell configurable (#2538)
Fixed spell charging in battle menu (#3761)
Fully removed DamageType (#3768)
Custom landview music (#3636)
Keys on secret doors are invisible (#3760)
Fix getting stuck in possession-cast mode
Implemented 'Fear' spell as a potential creature ability (#3747)
Fixed IF_AVAILABLE limit of 127 (#3757)
Fixed possession working on enemies (#3758)
Maps with custom sprites load faster (#3753)
Fixed a crash when failing to load swipe sprite (#3756)
Removed "Sample table not loaded" log print (#3752)
Implements SET_PLAYER_COLOUR as an alias of SET_PLAYER_COLOR and RANDOMIZE_FLAG as an alias of RANDOMISE_FLAG (#3750)
More computer checks for tasks (#3678)
Heroes consider locked doors when defending rooms (#3749)
Effect elements do not clip through walls anymore (#3748)
Add Effects Names On Shots (#3741)
Traps: InstantPlacement & RemoveOnceDepleted (#3738)
Allow negative countdown values on `ADD_TO_PARTY` (#3742)
Added `Eventful death` meta location (#3739)
Added gold_slabs_div2 room capacity function
Fixed summoners with multiple summon spells
Implemented PLACE_DOOR script command (#3737)
Fixes for Twins Keepers Campaign (#3733)
Restore some instance behaviors that got changed when validate functions were introduced (#3735)
Fixed quick possession (#3730)
Fixed seeing back of your own head in possession
Fixed not being able to pick up units from battle menu
More Configurables Options for cubes.cfg (#3702)
Lightning Traps will not target allied creatures.
Fixed make tunneller tooltip and cheat magic powers
Create Tunneller keeper power (#3719)
Add Synergy Bonuses and New TotalCapacity Formulas to terrain.cfg (#3710)
SpellEffect on shot can use name (#3720)
Multiply Creature special copies annoyance, hunger and payday (#3718)
Added Senses and Appearance blocks to SET_CREATURE_CONFIGURATION (#3715)
Added [annoyance] and [experience] blocks to SET_CREATURE_CONFIGURATION (#3708)
Trap EffectType field accepts names (#3698)
CONCEAL_MAP_RECT script command still works when out of bounds (#3700)
Don't destroy indestructable room when slapped onto it (#3674)
Word of Power shots can cast spell on target creatures (#3677)
Fixed volume/mouse option sliders (#3705)
Crash fix: Make sure pixels are only drawn on screen (#3704)
Allow fixed_anim_speed to be turned off (#3703)
Fixed Continue-save (#3694)
Fixed intro crash on multi-channel audio setups (#3692)
Fixed door behavior in Post Undead map 1 (#3695)
Renamed death states and used enums for animations (#3682)
Fixed crash bugs discovered with Abyss Guardians (#3693)
Fixed map specific shot/spell/power names (#3687)
Include ffmpeg in CMake build (#3683)
Lvl10 creatures cast better spells than lvl9 creatures (#3554)
Restore speed of instances
Perform sanity check after loading game settings (#3675)
Fixed custom creature animations on partial configs (#3670)
Alphas and Prototypes to build with ubuntu-24.04 (#3671)
Small Refactor for thing_stats.c (#3514)
Fixed swipe related crash
Health Flower shows up again for allies (#3672)
Do not explore with non-existing creatures (#3673)
Play videos using ffmpeg instead of smackw32.dll (#3573)
64-bit compatibility fixes (#3604)
Hot Fix for previous alpha, neutral flowers (#3669)
No Health Flower For Allied Unconscious (#3668)
Restructuring of Trap and Door code (#3652)
Revert "DRAWFROM string ranges #3578" (#3663)
Neutral creatures display health flowers again
Fixed -1 amount of creatures to pool (#3659)
Instances for Postal configurable (#3504)
Do not use protect against doors (#3658)
Fixes to Japanese translations (#3438)
Indicate if a creature in your hand is not yours (#2398)
Imps search correct spot for gold in treasure room again (#3649)
Stop Wind from being used with no reason (#3655)
Ghosts have sounds
Extra Animation slots on creatures for Instances (#3618)
Multiply creatures keep XP progress and blood type (#3651)
Reorganised room functions (#3650)
Fixed -altinput (#3644)
Creatures use all swipe frames (#2751)
Display health flowers of low health allied creatures (#3645)
Fix type CctrlIndex (#3648)
Improve debugging experience of CMake (#3646)
Raise MUSIC_TRACKS_COUNT from 51 to 126 (#3632)
Use ThingIndex for wind_affected_creature (#3640)
Hand to Hand should always hit Secret Doors (#3549)
Allow symbols in save names (#3637)
ADD_EFFECT_GENERATOR_TO_LEVEL has range in subtiles
Fix Log Error regarding PrisonKind/TortureKind (#3631)
Fixed minimap player color resetting after restart (#3630)
Fixed Disease and Chicken powers for other players (#3626)
Fix Release mode in CMake (#3623)
Prison & Torture Kind per creature, 2 new fields on the creature config file (#3613)
Add CMake and MSVS2022 support (#3590)
Small crash trace update (#3567)
Backup heroes for steal_hero specials made configurable (#3605)
Split Roar & Piss from Dig animation  (#3607)
Configurable Piss Sound (#3608)
DRAWFROM command now handles string ranges (#3587)
Updated makefile to include astronomy fix (#3615)
Added NO_STEAL_HERO property (#3603)
Fixed REMOVE_SACRIFICE_RECIPE that broke recently  (#3602)
Cleaned up dzjr06lv creature config files  (#3600)
Ancient Keeper and Djeezar can force feed skeletons (#3599)
Use prebuild libraries for most dependencies (#3593)
keeperfx.exe icons now work in low res again too
Changing owner of possessed creature does not softlock game (#3598)
Leave possession when access to spell lost (#3597)
Fixed MOVE_CREATURE doing weird stuff in possession (#3596)
Use Transfer, not Resurrect effect on script creature transfer
keeperfx.exe uses high res icons (#3595)
Cast Fly when state type is not idle (#3588)
Unlit torch now is actually dark
Improved punctuation on comments in terrain.cfg / creature.cfg (#3548)
Power imp spell can be changed to spawn other units (#3581)
Strength based percentage damage works against everything (#3582)
Updated version for 1.2 release
Reverted recent Sight of Evil range increase
Put MAX_SACRIFICE_VICTIMS back to 6
Map strings no longer conflict with campaign strings (#3566)
Repositioned torch flames (#3305)
Show 3rd query page on 8 keepers (#3570)
Recalculate Players Digger/Crtr Lists on type change (#3568)
use boolean && instead of bitwise & (#3569)
Make sure increased power sight value cannot bug the game (#3563)
Rebalanced Midas Door (#3546)
Cheat query screen to display accurate creature max health
Increase sacrifice victims and recipe counts (#3480)
Added ALL_CREATRS_HAPPY temple reward (#3559)
Fixed RESEARCH script command (#3557)
Fixed TCP/IP networking (#3551)
Vampires do not duplicate gold on rebirth (#3553)
Fixed level 10 creature abilities (#3544)
Familiars dying will unsummon (#3547)
Add validation functions for creature self-buff instances (#3527)
Alarm Trap specific tab icon and misc tab icon fixes (#3537)
Only human players have camera updated on death
HotFixBuild (#3543)
Config files load faster (#3516)
Halves Drain XP, Lightning damage nerf moved from classic to legacy (#3540)
Fixed MAGIC_OVERCHARGE_LEVELS (#3538)
Undead Keeper AI no longer breaks doors
Legacy ruleset matches original game better (#3472)
Health&Speed updated when modifiers change (#3536)
New Trap Property: DetectInvisible (#3535)
Fixed Teleport that broke recently (#3531)
Lightning creature spell provides less XP (#3510)
Fixed wind spell that broke recently (#3528)
Added NO_RESURRECT and NO_TRANSFER to script
ADD_CREATURE_TO_POOL accepts negative values (#3521)
Fix warning of "Unrecognized spell kind" (#3523)
Split allow_flags and mod_flags in spellcasting code (#3524)
Fix cooldown lightning (#3522)
Fix ranged heal cannot be used to heal itself in prison (#3513)
Fix Workshop Box Inconsistencies (#3520)
Cleaned up rules.cfg and spritecolors.toml (#3517)
Revert "Load config files faster (#3505)"
Improve and fix ranged buffs (#3499)
Load config files faster (#3505)
Fixed Orange ignoring own locked doors (#3506)
Added paths to sprite log messages
Removed unneeded log error on loading slabsets (#3497)
Restore magic door resistance to original value (#3500)
Cleaned up Syndika and Kzelbatu (#3503)
Add new Creature spell - Ranged Heal (#3463)

Go back to downloads