Commits for KeeperFX 1.4.0

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

Fixed creatures not colliding with other things (#4955)
Load files in deterministic order (#4942)
Multiplayer: Startup map verification checks the actual files (#4940)
Disable dig prediction when dragging minimap (#4939)
Translatable naming for MP packs (#4936)
Fix ImpLastDidJob task switching issue (#4914)
Set version number to 1.4.0
Fixed underflow on hero wait_to_turn (#4907)
Stop filling log for bored barbarians.
Fix mouse capture issues in AltInput+windowed modes (#4895)
Fixed confusing stl_z naming in lua function (#4889)
Fixed tunneller lunch break after they walk to mine gold (#4887)
Do not add a creature that already exists. (#4883)
Bundled four multiplayer classic style maps (#4888)
Fix inconsistent initial mouse/cursor state (#4880)
Check for backup heart on thing delete (#4882)
Improved mouse behavior on reduced mouse sensitivity (#4874)
Fixed PayDayProgress rule causing a memory overflow (#4878)
Room flames and Room counting configurable (#4875)
Handle heart destruction on terrain change (#4876)
Add bounds check to assign_default (#4879)
Added rule: Instance cooldown delayed on drop (#4873)
Multiplayer: fix custody slapping for client players (#4872)
Fix set lua textures with numbers (#4867)
Multiplayer: fix a desync when players disconnect (#4868)
Multiplayer: fix accidental tagging (#4869)
Imps reinforce better and claim disconnected dungeons (#4862)
Multiplayer: Only show torture minigame on bullfrog maps (#4865)
Multiplayer: Fix various sync issues (#4866)
Increased GUI button limit (#4860)
Multiplayer: add torture screen back in (#4855)
Translated new string to Russian, tweaked classic/lost/standard strings (#4857)
Multiplayer: implement drop user function (#4854)
Lua: fix SetHandGraphic and DeadCreaturesReturnToPool (#4856)
Multiplayer: host receives correct defeat message (#4852)
Improve code readability for network_is_active (#4853)
Multiplayer: fix predicted tagging through windows (#4851)
Multiplayer: fixed alliances becoming unsynced in lobby (#4849)
Multiplayer: disallow disconnection victories for co-op maps (#4847)
Added zoomto.slabcoord console command (#4846)
Fix zoomed-in slab selection at 4K resolution (#4838)
Fixed computers redropping creatures they just dropped (#4844)
Multiplayer: Add client-side build/sell previews (#4839)
Neutrals use their eyes, not their feet to see (#4843)
Fixed roaming players remembering former life (#4841)
Message box opens only for correct player (#4842)
Pause load bug fix, third time is the charm (#4834)
Multiplayer: local tagging and local selection box (#4825)
Safety check in SET_POWER_CONFIGURATION (#4800)
Fixed flash when hovering creatures (#4829)
Pause load bug fix attempt 2 (#4824)
Russian translation for Standard mappack (#4832)
Pathfinding considers own locked doors more often (#4823)
Add controller buttons to settings.toml (#4830)
Multiplayer: local tagging and local box (#4825) fixed
Lua: fix RegisterObjectDestroyedEvent condition (#4831)
Revert "Added Object Slappable property (#4794)"
Multiplayer: Fixed a pausing bug (#4814)
Multiplayer: local Hand of Evil creature hover (#4820)
Fix loading save games being stuck in pause (#4818)
Added Object Slappable property (#4794)
Merge Room flag and Lizard thing unions (#4819)
No bloody footstep on non-bleeding creature (#4809)
Multiplayer: No auto win on Coop map when host disconnects (#4807)
Skip voting stage in Skirmish (#4806)
Split cheat menus and add more creature cheats (#4690)
Lua: Fix DisplayVariable (#4812)
Lua: expose more map and player infos (#4804)
Don't try and cast spells when dead (#4811)
Lua: Add player objectives (#4803)
No log spam when player zooms to location (#4810)
Autucomplete console command arguments (#4797)
Multiplayer: Various disconnection fixes (#4795)
Fixed boulder path on large map (#4801)
Update navigation on alliance changes (#4799)
Lua: Unlock summon duration and creature familiars (#4793)
Tunnellers finish key tasks before going to eat/pay (#4768)
Lua: fix Display_message (#4796)
New mappack/campaign launch arguments (#4789)
Multiplayer: Potential fix for imp-task desync (#4788)
Lua: fix SetTexture (#4790)
Multiplayer: 4 Player support (#4776)
Reworked speeding up torture (#4783)
Auto complete for console command arguments (#4782)
Fixed effects on stacked mods (#4784)
Rock shows lava and water effects (#4785)
Fix finishing level with controller (#4786)
Lua: Create shot from code and unlocked camera (#4121)
Makefile: Avoid redundant redownload of libcurl-mingw32.tar.gz (#4763)
Fixed vulnerability in toml parser (#4762)
Boulders respect Magic and Midas door properties (#4777)
Improved controller support (#4657)
Display a Coop flag on Coop multiplayer maps (#4757)
Draw zoombox icons correctly (#4775)
Reduce the melee dodge chance of mistresses (#4778)
Creatures get their annoyance when woken by CTA (#4767)
Fix cfg names getting forgotten (#4773)
Lua: AddCorpseToLevel (#4765)
Make sure computers have a generate speed (#4770)
Tweaked food annoyance/happiness (#4764)
Lua: Fix SetSacrificeRecipe (#4769)
Player specific Objectives and Information (#4753)
AI can now mine donut shaped gold veins (#4759)
Fix Steam API startup for some scenarios  (#4760)
Restore the secret levels accidentally deleted (#4761)
Reworked QUICK/DISPLAY objective script commands (#4752)
Improve heroes fleeing from cave in (#4750)
Multiplayer: Split and merge some files (#4751)
Multiplayer: Refactor code into net_main.c and net_lobby.c (#4748)
Lua: expose state_besides_interruptions (#4749)
Lua: Add NewCreatureType (#4746)
Multiplayer: Refactor enet message queues (#4747)
Fixed starting map from lobby chat (#4743)
Removed duplicate strings from standard text.dat (#4744)
Fix campaigns crashing on startup (#4745)
Removed MULTI_LEVELS from campaign configs (#4741)
Lua register on shot hit event (#4729)
clean up audio buffer, use properly on stream and shutdown (#4740)
Multiplayer: Netstats display improvements (#4739)
Refactored loading magic.cfg (#4732)
No allied tooltip on no button (#4736)
Fix damaging walls on big maps (#4735)
Multiplayer mappacks (#4318)
Multiplayer: Add sounds on slapping landview hand (#4731)
Fix tutorial flash button in Undead Keeper Elysium (#4728)
Refactor landview and frontend delta time (#4723)
Multiplayer: Fixed version mismatch erroneously appearing (#4721)
Removed BREAK_IN script variable (#4724)
Fix Steam API shutdown crash (#4722)
Multiplayer: Fixed initial camera desync (#4720)
Add option to ignore hit in lua ShotHitThing function (#4717)
Reset custom sprite states between loading maps (#4718)
No log error on trap ActivationType = NONE
Add lua function to check if creature is in enemy custody (#4716)
Refactor trap animation refresh (#4712)
Multiplayer: Resync cooldown to prevent permanent looping (#4713)
Fixed stacking config with 'TransparencyFlags = 0'
Add comments to crstates.cfg (#4714)
Reveal secret doors when dropping units to attack it (#4711)
Add lua loading for mods (#4693)
Maiden has custom sounds (#4698)
Fixed effect generators not spawning custom effects (#4707)
Add support for shot_hit_thing function (#4705)
Removed unused KeeperSpeech code (#4704)
Multiplayer: Refactor game version check (#4699)
Add field thing_class for Thing in lua(#4697)
Don't forget work room on accidentally step next to it (#4701)
Made rock look better next to water/lava (#4700)
Fixed CREATURE_AVAILABLE on Burdened Imp
Named some landview variables (#4695)
Lua: bundle aliases file (#4696)
Multiplayer: refactor startup coroutines (#4691)
Multiplayer: fixed lobby not appearing in list (#4692)
No page conflict when exiting possession (#4688)
Still process frozen creatures (#4682)
Cheat menu opened with shift + return again (#4689)
Multiplayer: Sync lua seed (#4687)
Do not restart music that is already playing (#4680)
Multiplayer: Separate synced animation from local rendering (#4678)
NG+103: Don't lose when already won (#4684)
Renamed some animation variables and functions (#4679)
Refactor: less direct access to game struct (#4673)
Fixed AGE_HIGHER game rule
Introduced Cleanse and Ranged Cleanse creature ability (#4381)
Multiplayer: Kill ghost lobby (#4676)
Fixed volley on slappable traps (#4674)
Fixed zip checksum scanning (#4675)
Multiplayer: Fixed flee/imprison defaults and zip count warning (#4671)
Multiplayer: More fields checksummed and more desync analysis (#4669)
Fix crash in trig rasteriser from 16.16 fixed-point overflow (#4668)
Restore missing default values for roomflags_on and video_detail_level (#4667)
Disable mods in multiplayer (#4664)
Multiplayer: Fixed replacing players with AI (#4666)
Multiplayer: local graphics for possession (#4663)
Multiplayer: Request new lobby list after failing to join (#4662)
Quadruple script string space (#4658)
Fixed map fade in/out in low res mode (#4654)
More gamekeys in Define keys menu (#4609)
Lua: add GetThingsOnSlab (#4655)
Add lua trap activation type (#4644)
Updated russian multiplayer strings (#4652)
Lobby menu text improvement (#4653)
Fallback to direct connect after holepunch fails (#4643)
Updated keeperfx.cfg to not have AUTO frame limit (#4651)
Increase version number to 1.3.2
Updated multiplayer version mismatch error (#4646)
Fix crashes when panel_tab_idx is too big (#4645)
Keep switch page button active on second page
Fixed navigating around pillars (#4641)
Removed 'hurt' creature sounds (#4639)
Removed TCP/IP and rework services menu (#4635)
Object lava/water destruction effect configurable (#4637)
Fix bug where creatures refuse lairs with enemies (#4636)
Websockets Server + LAN Discovery (#4615)
New content in Burdened imp campaign (#4627)
Freeze tortured creatures (#4623)
Fixed hatcheries full of chickens (#4633)
Lua: Added OnObjectDestroyed trigger (#4570)
Allow gaps in effects.toml (#4626)
Swap_creature works with map-creature (#4622)
Swapped lair priority to prefer friends when there's enemies too (#4625)
Make it clearer when heroes use hero gates (#4621)
Replace settings.dat with a toml file (#4619)
Refactored Creature model config loading (#4620)
Fixed swap creatures not having their instances
Scroll creature menu without modifier (#4613)
Fixed SWAP_CREATURE for MODS (#4617)
Cursors for Rebound, Freeze, Slow and Vision powers  (#4614)
Lua: Add creature annoyance methods (#4616)
Added torture animation for druid
Fix spritesheet pointer arithmetics in load_data_file() (#4607)
Ranged creatures turn around to shoot (#4610)
Use idx for active camera over pointer (#4605)
Stop softlock on Good Campaign 208 (Ug the B)
Added water/lava variants for rooms lacking them (#4612)
Query pages can be scrolled out of possession fr!
Query pages can be scrolled out of possession (#4611)
Multiplayer: Fix crash when leaving lobby (#4604)
Fix shift-click-build flicker in multiplayer (#4601)
Remove pointless lookups (#4602)
Lenses with Palettes work again (#4596)
Fix disease crash on portmaster (#4593)
Lua: add slab/room change events (#4583)
Fixed almost the moon.
Lua: fix CreatureEntranceLevel (#4592)
Stop Out of Sync message spam for packetload (#4588)
Controller: Snap to landview flags (#4590)
Controller: scroll trough lists (#4589)
Controller: Fix snapping to some buttons (#4585)
Fixed recent text mistake in cubes.cfg
Fix Controller snapping to ended battles in battle menu (#4584)
Added 'Keeper' string for default highscore name (#4578)
Fix incorrect animations for temple/magic door (#4582)
Have regular keyboard camera controls during frameskip (#4581)
Bookshelves have correct side textures (#4572)
Refactor group leader code (#4577)
Fix camera panning with mouse during frameskip (#4576)
Linux crashhandling (#4561)
Show lava texture when there is lava under the bridge (#4573)
Door slabs have ownership diamond and nice floor edges  (#4579)
Maiden gets a torture anim
Fixes custom config file loading
Add texture loading for mods. (#4563)
AI only attacks door with sufficient numbers (#4567)
Fixed game not starting with -timer command line (#4564)
Timer works when heart zoom is skipped (#4566)
Use controller dpad to snap to buttons (#4559)
Enable linux build CI (#4550)
Fix landview black fade after exiting level (#4558)
Reset game kind after gameplay loop (#4555)
Fixed intro and outro speeches on new game+
Update positions of library lights (#4554)
Classic and Lost levels translated to Russian (#4551)
make linux case-insensitive when loading files (#4531)
Lens effects are now resolution independent  (#4548)
Automatic savefile name when using controllers (#4549)
Restored shadows but still have md10 crash fixed (#4547)
Fix linux build enetv6 (#4546)
IPv6 support for multiplayer (#4532)
Fixed texture coord mask in triangle rendering (#4533)
Made feb1 easteregg sounds a truly rare occurrence
Fixed lens displacement to use full screen buffer (#4530)
Fixed slightly crooked camera after possession while frozen (#4529)
Fix landview camera without delta time (#4526)
Place gold hoards with level script (#4520)
No mystery flag on Ctrl+F11 (#4523)
Split joystick logic to its own file (#4524)
Be sure to check goldmap on new computer players (#4519)
Clearer log error on invalid thing position (#4518)
Fixed skip level cheat (#4516)
Added possession lens overlays and custom mists support (#4506)
Cave-in camera shake working again (#4514)
No log error on SET_CREATURE_MAX_LEVEL(ALL_PLAYERS
Gracefully handle last party member having no leader (#4508)
Keep processing objects unchanged by update function (#4511)
Frontview shouldn't shake (#4509)
Fixed camera shake (#4507)
Lua: Fix SetHandRule (#4504)
Lua: add RemoveTrigger (#4503)
Final round of proofreading of Russian translations (#4500)
Prevent queued left click on game start (#4499)
Multiplayer: instant lobby chat (#4497)
Campaign specific lua/init.lua (#4498)
Imps notice when their prisoner dies (#4496)
Multiplayer: improved unpause sync (#4495)
Rule to enable DK2 style fainting (#4492)
Lua: Set optional killer on Creature:kill (#4493)
No log error when heroes imprison (#4491)
Fix palette issues (#4488)
Fix camera while frozen/paused (#4485)
Lua: Unlock animation and size properties of Things (#4482)
Allow room-objects beyond number 255
Fixed compiling on ARM (#4481)
Fixed directional keyboard controls in Forced Perspective (#4480)
Initialize local camera after loading (#4478)
Controller support (#4434)
Multiplayer: set input lag 0 requirement to <25ms (#4477)
Fix compilation errors in newer GCC versions (#4476)
Fix mouse sensitivity in main menu (#4474)
Multiplayer: Smooth lobby/landview/torture screen (#4471)
Increase version number to 1.3.1
Switched clock to chrono (#4469)
Fix crash on console command with player 9 (#4467)
Linux: fix lights (#4466)
Fixed camera when possessing a Chicken (#4465)
Sync local camera during teleportation (#4463)
Multiplayer: Add UPnP and NAT-PMP port forwarding (#4450)
Fixed length of game structure (#4455)
Fix 'Place terrain mode' Linux crash (#4461)
Added speech_jpn.po (#4448)
Russian spelling errors fixed (#4459)
Changed the landview strings to fix spelling. (#4458)
Fixed Polish and Japanese Creature Panel tooltips (#4457)
Use proper enum value for thing->state_flags. (#4454)
Fixed length globals (#4453)
Align declarations to definitions: fixes compilation on linux (#4451)
Use MapSubtlCoord more consistently (#4449)
Allow letter ё in Russian, and use it where appropriate (#4446)
Removed unused heap code (#4444)
Updates, fixes, and cleanup for the Russian translation part 2 (#4441)
Multiplayer: Fix initial desync  (#4440)
Stop hidden tooltip on workshop panel
Updates, fixes, and cleanup for the Russian translation (#4437)
Potential unrolled_loop crash fix (#4436)
Local camera fixes (#4433)
Avoid log warnings when stuff is free (#4435)
No input lag during LAN quality connections (#4430)
Multiplayer: chat messages bypass input lag (#4424)
Fixed multiplayer possession pallette crash (#4423)
Fixed dungeon destruction on multiple hearts
Fixed hang when possessed summon dies
Instant settings menu tooltips (#4421)
Creatures with fight job are chill again (#4420)
Multiplayer: added lag compensation for selection box and mouse light (#4415)
Refactor usage of invalid_thing(#4405)
Fix frontview camera initial position (#4413)
ADD_TO_PARTY objective accepts [player] as target (#4402)
Fix corrupt neutral room list (#4412)
Fix local camera snapping to position when exiting possession (#4410)
add AddEffectGeneratorToLevel to lua files (#4411)
Multiplayer: added local camera which is unaffected by input lag (#4397)
Reenable red fade into possession in multiplayer (#4408)
Fixed MP camera bug on pressing two zoom key simultaneously (#4406)
Supports automatic detection of monitor refresh rate (#4403)
Do not notify when allies discover hidden door (#4404)
Support Entrances being removed from maps (#4401)
Prisoners accept late pay when in prison
Improved Polish Undead Keeper
Multiplayer: Remove consecutive resync code (#4395)
Fixed computer players not picking up to defend (#4394)
Added Polish translation of burdnimp campaign
Multiplayer: Wait on missing packets (#4382)
Potential 4k crash fix in trig_render_md10 (#4389)
Handle dying in possession better (#4385)
Fixed and refactored Time Bomb (#4388)
Don't spam log when possessing corpse (#4386)
Fixed camera rotations that broke recently (#4383)
Added Linux support (#4323)
Removed leftovers from classic map 920
Hide extra multiplayer logging in single player (#4378)
Fix not being able to get out of possession (#4380)
Clear query mode when the queried thing is no longer the same thing (#4377)
Change multiplayer architecture to use input delay (#4344)
Fixed thing errors on invalid parents (#4368)
Fixed log errors on removed battle evens and dead creatures (#4362)
Added sparkle on bridge reveal map 100 (#4376)
Increase version number to 1.3.0 (#4374)

Go back to downloads