Jul 21, 2022
Project Zomboid - nasKo


Haylo survivors.

41.73 STABLE
We have the next patch to the stable branch primed and ready to go, however an issue that our fantastic Unstable beta testers have flagged is keeping it held in its pen for a little longer.

Players reported that some houses they’d cleared were spawning zeds upon booting up the new build, which alerted us to a snag in our map export process not dealing with map boundaries changing with map expansions. All previous map expansions came along with forced save incompatibility so this crept through unnoticed until now.

While it’s an aggravation rather than a save-breaker, we didn’t want to send a build with a known issue out to the masses – and have spent the last few days setting up a fix. This will need some testing, after which we’ll be looking to pump out the latest version next week.

If you’re interested in the changelist, or want to jump in to try it out, then you can find the unstable release notes for 41.72 and 41.73 behind the hotlinks.


42 CONTENT
One of the focus points of Build 42 is on extended survival in the months and years beyond the initial Knox Event outbreak.

For this, we are revamping our crafting system – and Turbo’s role has been in laying new foundations for a set-up that allows for: crafted items that have more RPG-like variable attributes based on the crafter’s skill, stats of input items that are reflected in the attributes of a final output item, and the ability of the game itself to recognise all these different attributes when an item is being passed between all of its various different locations and systems.

The next stage of this work, meanwhile, has been in taking this same sort of mentality to the liquids in the game – and also making them ever more interesting in our new crafting set-up.


WET STUFF
Let’s start with a video, and then move into some explanation.



So what exactly does this mean for the water, paint, gas, alcohol, washing detergent and bleach of the Knox Event?

Essentially all fluids will be defined and stored in a global registry, which is where we as devs can add new vanilla liquids – but also will make the system very moddable.

Each definition will store basic info such as ID, name, colour etc – then has different categories it can belong to like Beverage, Alcoholic, Fuel, Flammable and such. Beyond that we also tie in properties per litre of this particular fluid: for example Carbs, Proteins, Alcohol percentage or Energy if it’s a flammable fuel.

Liquids that are hazardous or poisonous can also have modifiers that configure the maximum poison effect, and how the effect behaves when mixed.

So yes, we’re going to have the most realistic bleach-drinking ever seen in gaming.


CONTAINERS



Containers are the coding class that actually store the fluids, and are the way in which the game code interacts with the above definitions.

Inventory items, objects found in the world and vehicles will all have a fluid container – which will allow them to store and use the liquids/fuels/whatever that they contain. Each container also has information stored with it that shows what particular fluids have been mixed in, and their content percentages relative to each other.

The system calculates and caches the summary of all the containing fluids properties based on their percentages. So, if you add 80% Soda and 20% pure alcohol the mixture fluid in the container will have 80% of the soda’s carbs, proteins etc and 20% alcohol. Then, when transferred again, the right ratios will still be maintained.


USAGE
Finally, we hear you cry, cocktail mixing will be a part of the apocalypse!

Yes, but also consider the applications this will bring to post-apocalyptic crafting – as well as to more basic stuff like mixing paints to create different colours, providing different fuels and different ways to tamper with said fuels.

Certain versions of our planned workstations, say one for brewing, could have one or more ‘fluidcontainers’ attached – while also allowing other ingredients as item inputs. Likewise we can have recipes that require more precise mixing and concentrations should we desire it.



The system does retain some control over your George’s Marvellous Medicine creations. We can put limits around what can, and cannot, be mixed – however we’re not 100% on how many limitations we will put on things right now. This will probably come through testing later down the line.

Unrestricted mixing would mean, for example, that any Fluid can be mixed with Fuel, which would mean that the energy value property per litre would go down when mixed, and that anything using the fuel such as a car or generator would have its operation and potential damage governed by the sort of fuel that had been put in.

The ability to recognise tampered fuel, poison etc. would (as usual) be gated behind the game’s professions – so a mechanic might smell something suspicious with watered down gas, or a chef might spot something odd with a mild concentration of something nasty in a bottle of juice.

When it comes to poisonous liquids, each has a maximum effect (mild, medium, severe, deadly etc) and control parameters such as a minimum volume and mix ratio. So, if a poison has max effect ‘deadly’ and the minimum amount required for death is 200ml – and you have 100ml mixed into a bottle – then the final effect when drinking will most likely be a medium poisoning.

The new system will also add new depth to such things as filling up a vehicle with gas, or siphoning gas from a car’s tank – but we’ll also retain the game’s current quick context options like “fill bottle from tap” to keep things speedy.


HUTCHES
Domestic and wild animals, albeit with fairly basic AI brains, will also be a part of Build 42 – and we have already shown our cows, sheep and deer. A fairly realistic take on poultry-keeping will also be part of this.

Please note the following UI is super WIP! We may well end up with icons instead of the 3D chickens.



Based on our own experiences with keeping chickens – if you have a henhouse you will have to close its door every night after your brood have gone in to roost. Otherwise there’s a very real chance of Fantastic Mister Fox paying a visit and stealing a few, and potentially leave others dead in their pen.

You’d be advised not to forget to let your hens back out in the morning either – for fear of them losing their condition, and adding to the mess in the henhouse that will need cleaning out.

Hens will also enter the nesting boxes within the henhouse to lay their eggs, and from which you’ll have to collect the eggs on a regular basis – if you haven’t collected recently then hens will choose to lay outside in their pen instead, where there’s an added risk of them being eaten by wild animals or going bad.


OTHER STUFF
While we’re going in DEEP (as is generally our way) on stuff like the above – Build 42 will also feature all manner of other improvements to the game engine, MP systems and general zombie survival and early game stuff too. So don’t fret too much if aspects of the above don’t exactly match your own play-style.

It should also be said that it’s still some ways off – partly because of dev illness (and recovery!) that we’ve discussed before, and partly because a proportion of the team are still maintaining and improving Build 41.

From now on you’ll likely notice the changelist of 41 patches shrink a little, as team members are taken off 41 and plugged into work on features within the 42 matrix.


JOB AD AGAIN
We are back on the hunt for an Animations Engineer / Technical Wizard – most likely someone from the AAA game development space who has pines for joining a close-knit team of indie devs. If this is you, or someone you know, then our job page lives here!

This week’s forlorn firemen from OtakuYazawa. A changelist of all our pre-release and post-release patches since the 41 beta began can be found here. The Block of Italicised Text would like to direct your attention to the PZ Wiki should you feel like editing or amending something, and the PZ Mailing List that can send you update notifications once builds get released. We also live on Twitter right here! Our Discord is open for chat and hijinks too. Experienced games dev and want to work with us? Details here.
Project Zomboid - nasKo


Barring any necessary hotfixes, this will likely be the last unstable patch before pushing the contents of 41.72 and 41.73 into the main stable branch.


NEW
  • Gas container tooltip tweaks:
    1) When adding fuel to a generator, tooltips show the percentage the generator's fuel percentage will increase.
    2) When adding/siphoning fuel to/from a vehicle, tooltips show the item capacity in liters (to match the mechanics ui).
    3) When taking fuel from a gas pump, tooltips show the item capacity in drainable units.

  • Updated Community Translations
  • Added icons + textures for Medical/Trauma Bag and Canned Fruit Beverage.


    MODELS AND ANIMS
  • Added masks to extended idle xmls to not clip as much,
  • Added relevant extended idle anims where needed
  • Capped off hoodieUP xfiles to stop transparency
  • Adjusted hoodieUP texture for new cap
  • Added blood locations to a couple of missing shirts
  • Re-exported female and zombie female base textures after eliminating some erroneous pixels causing holes
  • Adjusted Hat_Spiffo mask to display properly on character
  • Re-exported missed zombie body textures that had outlying pixels
  • Adjusted male and female HighViz vests to visually work similar to hunting vests
  • Reworked Male and Female HighViz vests
  • Changed HighViz vest body location
  • Tweaked Hunting vest masks to work better with underlying clothes


    MODDING
  • Added additional check to Vehicle Create, Update and Install Radios that may help prevent mods that modify what data is sent to it from causing errors.


    FORAGING / SEARCH MODE
  • Changed double click behaviour of search mode pins to place items into the current selected player inventory panel if possible
  • Adjusted the search mode snow cover penalty limit as snowy weather combination could easily hit the penalty cap
  • Fixed an exploit with search focus when spamming the search mode button which could force items to change type
  • Fixed a visual issue with search focus trigger after spotting items which caused picked up items to sometimes be the original item


    BALANCE
  • Ginseng now provides an Endurance Buff when used to make a Hot Beverage as a spice.
  • Added Basil to more recipes.
  • Better handling of evolved recipe item name when they only have spice ingredients.

  • Added the ability to install Makeshift Radios into vehicles; this was done for consistency with the requested fix of allowing Makeshift HAM radios to be installed in Ham radio vehicles.
  • Allow vehicles that have HAM radios to allow any sort of HAM radio installed in them; Luxury and Modern Cars will also always spawn with Premium Radios installed.
  • CDs in Premium radios will transfer to/from the vehicle they are being installed into/uninstalled from.


    FIXES
  • Fixed mapper-placed broken windows not being smashed IsoWindow objects.
  • Fixed vehicle lightbar lights and siren continuing to operate after the part condition drops to zero (due to zombie thumping).
    The SirenShutoffHours sandbox option already exists to prevent griefing in multiplayer. Is there any need for zombies to destroy the lightbar?
  • Fixed the lightbar option not appearing in the vehicle radio menu after the part is destroyed.
    The option appears now, but the lights and siren won't operate at zero condition.
  • Fixed multiple lightbar parts appearing in the vehicle mechanics ui.
  • Fixed incorrect effect of distance on critical-hit chance with firearms.
  • Fixed pans holding less water than pots.
  • Fixed issue with zombie maggots + fishing; zombie corpses now spawn poisoned Base.Maggots and not Base.Maggots2 which are now obsolete.
  • Fixed issues with new gas bottles and containers in backpacks.
  • Fixed missing distributions for barbequestore and bathroom/shelves.
  • Fixed Canned Fruit Beverage not having reduce thirst value.
  • Fixed Obese and Fit not being fully mutually exclusive in MainCreationMethods.lua.
  • Fixed missing translation string ContextMenu_FuelCapacity.
  • Fixed inconsistent GoodHot from WildEggs tooltip.
  • Fixed ContextMenu_PanicNoSleep not being translated in one instance.
  • Fixed IsWaterSource parameter from BleachBottleGasoline.
  • Fixed issues with eating quarter and half portions of small amounts of food.
  • Fixed recipes to tear denim and leather - temporary fix pending improvement.
  • Fixed adding whole and uncooked animal as a bait, removing and butchering it returning a "full" hunger reduction value animal
  • Fixed missing tooltip for SafehouseAllowNonResidential server option
  • Fixed ContextMenu_ContextMenu_FuelCapacity typo.
  • Fixed the wrong sprites being used for windows sometimes.
  • Fixed one of the molotov cocktail producing unwanted empty bottles.
  • Fixed added AddIngredientIfCooked:true to the Burger evolved recipe so baked bread slices can be used to make burgers
  • Fixed missing period in Tooltip_item_RainFromGroundOnlyPurifyMicrowave.
  • Fixed missing period in Tooltip_item_RainFromGround.
  • Fixed hot drinks with alcohol being too strong.
  • Fixed better tooltips for tainted water items in plastic containers that can only be boiled in microwaves.
  • Fixed baked bread slices not being usable when making sandwiches; this was on account of them being cooked, the evolved recipe for sandwiches was changed to allow cooked bread slices.
  • Fixed missing item Violets that got accidentally removed
  • Fixed Peaches having evolved recipe food type "Berry"
  • Fixed various mapping issues
  • JULY 25th HOTFIX
    - Fixed updates to the map causing zombies to spawn inside previously cleared buildings. [NOTE: If your savegame was already updated to 41.73 prior to this hotfix, this fix might not apply to your savegame. Be aware. Backup your savegame.]- Disabled the transfer of media items (CDs) when installing/uninstalling vehicle radios, as the current method causes issues in MP. Should be resolved for the next unstable release- Re-added previously removed IGUI_PlayerText_CanNotExitFromMovingCar string- Removed the -Xss1280k stack-size JVM parameter from Linux ProjectZomboid.json files.- Increased Linux and Mac -Xmx=2048m to -Xmx=3072m max-heap JVM parameter to match Windows.- Fixed NullPointerException in IsoGameCharacter.Eat().
    JULY 28th HOTFIX
    - Increased allowed map_meta.bin and map_zone.bin file size from 20MB to 50MB in multiplayer
    AUGUST 2nd HOTFIX
    - Added a new volume slider to the Audio options which affects the jump-scare sound.- Prevent Corpses and other very heavy/large things (Item Weight/Encumberance of 5 and above) from being put in backpacks.- Fixed a redundant/duplicate exclusive trait definition in MainCreationMethods.lua that could allow the Obese trait to be taken twice under some circumstances.- Fixed BuildingDef.calculateMetaID() and RoomDef.calculateMetaID() possibly creating the same ID for different buildings or rooms. This was why zombies would respawn in some already-seen rooms.
Project Zomboid - nasKo


NEW

  • Added the MapRemotePlayerVisibility server option for Multiplayer.
    1 = Remote players aren't visible on the in-game map
    2 = Remote players in the same faction or sharing a safehouse are visible
    3 = Remote players are always visible


  • The OPT button in the in-game map that was previously visible only in debug mode or for admins is now always visible.
    When not in debug mode, these options are available:
    - Players
    - Remote Players (client only)
    - Player Names (client only)
    - Symbols

  • Added MapRemotePlayerVisibility server option to the server-settings editor and admin panel.

  • Give zombies that are targeting a player higher priority for pathfinding than other zombies.

  • Added a panel to the Attachment Editor (Shift-F7) that is displayed when a "world" attachment is selected. This new panel displays the selected model as it would appear on the ground.

  • Added new loot maps from Pat Bren.
  • Split the single Louisville map-item into nine separate maps.
  • Added Louisville maps to the loot tables.

  • Added highlighting to changed Zombie Lore Sandbox Options (options that differ from Apocalypse mode are highlighted).
  • Added an "AttachedToGlass" tile prop to fix signs attached to windows not being removed when breaking the window.
  • Prevent the loot window from popping open when clicking on objects when using the furniture-manipulation tools.

  • Added "Default=" to combobox sandbox-option tooltips.

  • Allow empty bottles to store gasoline.
  • Added water capacity in context tooltip when filling water container (if only 1 item type)
  • Updated community translations.
  • Updated credits.


  • Improved icon draw for context menu
  • Added ISContextMenu.addDebugOption() which adds an option with iconTexture=media/ui/BugIcon.png.
  • Added a way to rename a savefile in the load-game "More..." panel.

  • Added the various pictures frame missing (not spawning yet, also no inventory icon yet - currently using empty frame icon)

  • Allow building double doors inside buildings. This is to fix a bug where double doors couldn't be built on some outer walls of buildings.
  • Added checks for wall-like obstacles that should prevent opening or closing double doors.
  • Don't allow building stairs where there are walls or obstacles at the top. The player will pass through these when going up the stairs. Building walls or obstacles at the top of stairs was already disallowed.


  • Incorporated Baph's latest additions, which include: new movable script items; new modder-orientated procedural distributions tables; new zombie outfit distributions; new vehicle distributions; more through junk tables; new items.
  • Longer evolved recipe names; now up to 3 ingredients will be displayed in the display name of compound recipe items.
  • Updated ISAddItemToRecipe and translation text with translation string support for new recipe naming system.


    SFX
  • Updated sound banks.
    - New action music track.
    - Fixed one male zombie voice looping the Hit sound.
    - Added missing sound for taking water from a dispenser.

  • Added an ambient sound to the Gas-2-Go pumps.

  • Set the value of the FMOD parameter "Generator" on powered items so they play a sound when powered by a generator.

  • Added ZombieCrawlLungeSwing and ZombieCrawlLungeHit sounds for zombie fence/window crawling attacks.
  • Zombies play their Attack and GettingUp sounds during fence/window crawling attack animation.


    MAP
  • Full export of the current Knox Event map, not including new areas being worked on. This will be the final B41 map update.
  • Updates many farms and farmsteads
  • Improves upper class areas in Louisville
  • Adds many new tiles on the tilesheets
  • Fixes many and various community-reported map issues and bugs


    FOOD AND RECIPES
  • New Ice Cream Cones now melt and produce a Melted Ice Cream Cone item.
  • New Gravy Boat, Baloney Slices, Salami, Salami Slices, and Snack Cakes models.
  • New Canned Condensed Milk item; can be used for the same recipes as milk.
  • Balance adjusted assorted values of food items and recipes.
  • Appropriate bottles can now hold gasoline.
  • Baloney and salami can be sliced.
  • Many food items have more options for being used as evolved recipe ingredients.
  • Recipes for Onigiri; Baguette Dough; Biscuit Dough; Meat Patty; Scooping Ice Cream; and Trays of Cookie Dough.
  • Crayons can be used to write notes and mark the map.
  • Toast can be made from Bread Slices by cooking them.
  • New recipe for a Cheese Sandwich item; cook a Cheese Sandwich to make it into a Grilled Cheese Sandwich.
  • Evolved Recipes for Ice Cream Cones; Sweet Pies; Bread; Toast; Bowls of Oatmeal; Mixed Beverages; and Glasses of Wine and Beer. This makes it possible to make foods such as Ice Cream Cones with candy and fruit on them, chocolate, cheese, or sunflower seed Bread, Toast with beans or avocado on it, Bowls of Oatmeal with berries and honey, cocktails, and such.
  • Whole Pizza item added.
  • Glasses and cup items can be filled with water.
  • WildGarlic item replaced by WildGarlic2 which is edible; this was done so that Wild Garlic could be a food item and be used in recipes. Otherwise identical to the old Wild Garlic.
  • Canned Condensed Milk item; can be used for the same recipes as milk.
  • Maggots that spawn with zombie corpses will be mildly poisonous.
  • Added evolved recipe item PizzaRecipe; "Pizza(Uncooked)" can be used to make an evolved recipe pizza with toppings.
  • When Hot Drink beverages are made using Black Sage, Common Mallow, or Lemon Grass the medicinal properties of those items are transferred to the Beverage, "Herbal Teas".
  • For herbal tea purposes, Hot Drinks are more flexible re ingredients and have special naming.
  • Coffee and Espresso Machine stoves will now only accept mugs and other appropriate items.
  • Added placeholder texture for Bag_MedicalBag.
  • Added BrokenGlass tag to broken glass movables and smashed bottle, and added recipecode code for the tag, for modding purposes.
  • Added support for the tag "SewingNeedle"; this will allow modders to add new mod items that can perform tailoring and wound stitching tasks.
  • More flexible Tag support for writing notes.
  • Added Tomato Paste item for pizza crafting.
  • Added Prepare Pizza recipe to make a RecipePizza base evolved recipe item.


    BALANCE
  • Baloney, Salami, Ham, Onions, and Watermelon must be sliced before being able to be used in evolved recipes.
  • Watermelon must be sliced or smashed before being able to eat it.
  • Values of many food items adjusted for balance, consistency, and QOL purposes such as allowing one instance of an item to be used in more evolved recipe portions.
  • Only Bread Slices and Toast can be placed inside Toasters.
  • Some recipes now require a bowl as well as a spatula, spoon or fork, to mix ingredients.
  • Many recipes adjusted to allow for more ingredient flexibility.
  • Hot water is now required to make Bowls of Oatmeal. Tim is now satisfied.
  • Added new param to Recipe: "InSameInventory". When this param true items gets only from same outermost inventory. (Need for fix Rip clothing only from player inventory or only from Floor/Container)
  • Changed Rip Clothing recipe
  • HandWeapon.weaponSprite is saved if it is different than the item-script's value.
  • Slightly increased zed attraction to gunshots in MP
  • Reduced the endurance loss when missing a hit (especially when pushing).
  • Set sprite properties on the "Wood Pegboard" and "Wood Top Workbench" in location_business_machinery_01 so they are movable.
  • Added all the missing translations to Moveables_EN.txt. Any missing translations for this are printed to the console when loading a game.
  • Added a "Slice Onion" recipe so Fried Onion Rings can be made.
  • Made the Composter thumpable by zombies.

  • Sometimes the corpses that spawn as the player explores the world will be fake dead.
  • As corpses progress in rot stages they have a chance of becoming fake dead.
  • Additional appropriate corpses spawned in randomized world stories will rarely be fake dead.
  • As corpses progress in rot stages they have a chance of spawning maggots in their inventory and in their square.

  • Food value and evolved recipe name adjustments for more flexible recipe usage and shorter compound names.
  • Obese is now mutually exclusive with Light Eater and Very Underweight is mutually exclusive with Hearty Appetite at character creations.

  • Adjusted weight of Spears
  • Floor tiles will now provide a maximum of 1 nail when dismantled.
  • Eggs are dangerous uncooked but now with a greatly reduced chance of causing food sickness.
  • Ice Cream Cones now melt and produce a Melted Ice Cream Cone item.


    ANIMS
  • Added new fill from bourbon bottle anim
  • Changed fill from bourbon bottle xml to use new anim

    Emote Wheel adjustments:
  • Adjusted some emote bone masks to reduce clipping
  • Added some stealth emote versions to reduce clipping and posing awkwardness
  • Added emote states for different weapon poses

  • Added an eating animation for WaterPotPasta WaterPotRice. The animation is the same as for drinking out of a pot.

    Idle extension adjustments:
  • Adjusted normal stance extensions bone masks to avoid clipping and awkward poses
  • Added normal stance extensions anims, where appropriate
  • Added normal stance extension xml for different weapon stances, where appropriate


    MP
  • Various anti-cheat improvements

  • Sync and physics improvements for vehicles.
    - Refactored and decreased vehicle physics packet size.
    - Vehicle interpolation was refactored and improved .

  • Improved towing physics and behaviour.
    - Updated PZBullet library on all platforms.
    - Rope constraint is added to PZBullet. Now used for vehicles instead of z-offset for point-to-point constraint.

  • Optimized Vehicle authorization on exit

  • Allow admins to repair clothes via Edit -> Condition, and remove wholes when the item is set to max condition when the item is in their inventory.
  • Visual data for damaged/fixed clothing will now sync between clients.

  • Hit reaction translation length is now calculated by appropriate animation clip

  • Use WaveSignal packet on client
  • Improve auth/towing for cases with two drivers/swap tow

  • Stopped clients updating rotting corpses and fake-dead corpses.
  • Added check for IsoDeadBody.getHumanVisual() being null.

  • Server will send the success result of recipes checksum validation if the client is untouchable.
    - The game will calculate the checksum using the original recipe name.

  • The driver now stops the vehicle before they exit from the vehicle or switch seat.
    - Added ISBaseTimedAction timed action.
    - The IGUI_PlayerText_CanNotExitFromMovingCar string is not used now.
    - The BaseVehicle.setForceBrake function was added. Calling this function activates the brakes for 1 second.

  • The SystemDisabler.doDisableTunePhysicDelay variable was added

  • If FPS is capped the updatePhysic function receives time delta uses the PerformanceSettings.getLockFPS function.

  • The game server will not send the PlayerUpdateReliable packets from players who are far away.

  • Improvements for some anti-cheat checks
  • ServerOptions to enable/disable AntiCheatProtectionType checks for types 21-24 are added.
  • Added log message for LUA debugger

  • Improve vehicle logging
    - Add DebugLogStream noise methods
    - Logs can be filtered by severity
  • Reformatted log streams for damage, death, and multiplayer log types

  • Added server log command for vehicle traces (ex.: "log vehicle trace" or "log ve t" for short)
    - Command entered in general chat tab changes severity on the client
    - Command entered in admin chat tab changes severity on the server

  • Fixed Zed appearance not syncing between players.
  • Fixed one player being able to use two radios / walkie talkies.
  • Fixed text not displaying above the placed HAM radio if there is a Walkie talkie in your hands.
  • Fixed vehicle radio using wrong coordinates.
  • Fixed vehicle radio not working in the same way as world placed radio.
  • Fixed other vehicle radio issues (radio stations, text, chat, VOIP).
  • Fixed vehicle radio text processing.
  • Fixed trailer authorizations / floaty trailers.
  • Fixed Item Remove tool not removing items from containers on a server.
  • Fixed clients sending StopSound packets to the server for zombie vocals.
  • Fixed clients sending climb-over-fence sounds and climb-through-window sounds for players and zombies. It seems each client runs the ClimbOverFenceState and ClimbThroughWindowState, so these sounds may be kept local.
  • Fixed clients sending climb-over-wall sounds.
  • Fixed seat authorizations.
  • Fixed null pointer exception in the VehicleManager.serverPacket function.
  • Fixed incorrect delay-tuning algorithm.
  • Fixed issues with Handle BufferOverflowException sending map_meta.bin and map_zone.bin for servers that use many map mods.
  • Fixed issues when characters are hit by trailers.
  • Fixed corpses disappeared when killed by trailer
  • Fixed issues with vehicle physics debug log messages.
  • Fixed Admin being kicked because of incorrect checksum.
  • Fixed car changing its place after re-login.
  • Fixed normal vehicle not being removable in mods.
  • Fixed movement sound when vehicle is stopped.
  • Fixed movement sound when player changed seat from driver to passenger. Redundant vehicle packet EngineSound flag is removed.
  • Fixed disappearing trailers.
  • Fixed physics update limits.
  • Fixed a vehicle and towed vehicle having different physic delays right after they were attached, causing clients to see the two closer than they actually were.
  • Fixed attached cars being disconnected after re-login.
  • Fixed passenger not being able to exit attached car if they occupy driver's seat while the car is being towed.
  • Fixed attached trailer twitching after player gets in car. The server gives authorization for a short time to a player if both vehicles don't have drivers.
  • Fixed empty RequestGetFull being sent.
  • Fixed vehicle passenger could have vehicle authorization after collision.
  • Fixed vehicle collision owner.
  • Fixed tow re-attach.
  • Fixed vehicle seat switching.
  • Fixed passengers seeing black boxes at high speeds.
  • Fixed vehicle not damaging players after re-login.
  • Fixed vehicle local simulation pass through another vehicle.
  • Fixed player can't become owner of pushed vehicle.
  • Fixed bouncing vehicle authorization at the end of local simulation.
  • Fixed player can exit or sleep in moving car.
  • Fixed rare incorrect vehicles authorization after towing.
  • Fixed engine sound disappearing without a driver.
  • Fixed car not stopping when driver changes their place due to cruise control.
  • Fixed error when try to type "[" in Item list viewer.
  • Fixed bug in the GameTime class. The class had insufficient precision when calculating the time in the syncServerTime function.
  • Fixed car stopping condition. The vehicle is stopped if the speed is less than 0.8 kmph.
  • Fixed clipping vehicles.
  • Fixed remote cars lag. The stepSimulation function will receive fixed update period. This period will not depend from FPS.
  • Fixed Vehicle simulation speed depending on locked fps.
  • Fixed the server kicking players when SystemDisabler.doAllowDebugConnections variable was set to true.

  • Added MapRemotePlayerVisibility server option to the server-settings editor and admin panel.


    MODS
  • Improved log for lua errors. Now it shows modified file errors
  • Added list of mods in Pause menu + this list shows mods that cause errors

    FORAGING
  • Adjusted the position of foraging pin icons and direction arrows. The arrows always pointed to the northwest corner of a square, which didn't look right for dropped items.

  • Turn the player to face a forage item when picking it up.

  • Fixed the foraging system not handling non-rectangular zones (i.e., polygon or thick polyline zones).
  • Zone.getRandomSquareInZone() now handles polygon and thick polyline zones.
  • Zone.getTotalArea() returns the area of polygon and thick polyline zones.
    Note this isn't an accurate count of the squares in such zones, it is the sum of the area of each triangle that forms the polygon.
    For other types of zones, width * height is returned.
  • Added the OnLoadedMapZones event which is called after map_zone.bin is loaded.
    As before, the existing OnLoadMapZones event is triggered before map_zone.bin is loaded.
  • forageSystem.init() is called by the new OnLoadedMapZones event instead of OnLoadMapZones.
  • forageSystem.integrityCheck() checks whether the original map zone represented by each ForageZone still exists.


    ADMIN/DEBUG
  • Added Brush Tool for copying, destroying, and building specific Tiles, as well as a Fire, Smoke, and Explosion-Brush. .
    - Controls:
    - Turn on Brush Tool cheat via the Debug Menu -> "Cheats" -> "Brush Tool"..
    - Right-Click on any tile -> "Brush Tool Manager", "Copy tile", "Destroy Tile".
    - When a tile was picked from the Bruth Tool Manager -> keys "[" and "]" for scrolling between tiles.

  • Added trigger thunder tool (for admins).
  • Added respawn new loot in container by RMC-ContextOption on container button (when LootZed cheat on or isAdmin).

  • Changed LootZed manager opening on RMC-ContextOption on container button.
  • Allowed admin to create any VHS out of spawned VHS-home (like in debug).
  • Added sync for Health panel cheats.
  • Trailers debug is improved.
  • Small fix to Lua closure.
  • Improved spawn vehicle menu.
  • Added ability to change weight in Player Stats window.

  • Added destroying objects without a sledgehammer if building cheat is on.
  • Added sliders for change weight and calories in debug panel.
  • Added Step Into, Step Over, and Resume buttons to the Lua debugger.

  • Improved ContextMenu
  • Now you can add icons for context options:
    local myOption = context:addOption("My option name", ...)
    myOption.iconTexture = getTexture("media/ui/MyIconForOption.png")

  • Added new functions for context: insertOptionAfter(...), insertOptionBefore(...), removeOptionByName(...), getMenuOptionNames(...)
  • Improved Debug/Admin options.

  • Added new options for doors - Now you can set a building ID for doors and force-lock doors inside buildings.
    - Added Door Options can be found in the Right-Click Context Menu -> Objects.
    - To lock a door inside a building, set a Building Key ID for the door, set Force-Lock to "True" and click "Objects" -> "Door Lock" in the context menu. A key for the door can be spawned via the "Get Key" option.

  • Added 'make noise' options to attract zombies.
  • Added option for removing all zombies in a zone to the Admin tools.
  • Added icons in context menu for ADMIN/DEBUG options.
  • Added elapsed time since server started in server statistics info.
  • Added access to some Admin tools for moderators.
  • Added an external anim debug UI for Martin.

  • Removed the line "Press Esc to open Admin panel" from Server toolbox UI


    FIXES
  • Fixed radio batteries spawning at 100% charge no matter how much time has passed. They should be depleted after about 4-5 days.
  • Fixed radio batteries sometimes not draining after loading a game after quitting to the main menu.
  • Fixed Weapon-part models (for scopes, etc) not being displayed for weapons on the ground.
  • Fixed ability to disassemble the floor at the top of a staircase. It was already forbidden to destroy such a floor using a sledgehammer.
  • Fixed the composter becoming unusable after moving it.
  • Fixed being able to move a composter if it has compost in it.
  • Fixed food unhappiness being reset to the default value when loading the item, when it was set to zero after being cooked.
  • Fixed clothing dryers and washers not consuming fuel from generators.
  • - Fixed generator fuel consumption not being updated properly when turning things on and off.
  • Fixed picking up and placing powered objects not updating generator fuel consumption.
  • Fixed battery-powered radios consuming generator fuel.
  • Fixed requiring 2 or more units of gas in a can to refill a generator, rather than 1 or more.
  • Fixed playing VehicleAddFuel instead of GeneratorAddFuel when refilling a generator.
  • Fixed opening a smashed window when holding down the E key, when a vehicle blocks the other side.
  • Fixed "Grabbing XYZ" appearing in the crafting UI when putting items back into containers.
  • Fixed IsoGenerator.setSurroundingElectricity() calling IsoObject.checkHaveElectricity() before each chunk's list of active generators was updated.
  • Fixed exterior doors and windows not playing ambient sounds if they are on the west or north edge of a chunk but the adjacent chunk hasn't been loaded yet.
  • Fixed VehicleAmbiance stopping immediately after starting sometimes.
    - Fixed some object ambient sounds that don't use the Generator parameter stopping immediately after starting.
  • Fixed Base.BareHands.HitFloorSound. It was trying to play the non-existent default BatOnFloor sound.
  • Fixed hot food not cooling down when placed on the ground.
  • Fixed incorrect weights of weapons with upgrade parts.
  • Fixed equipping an already-equipped item causing the item to drop on the ground when the player's inventory is near 50.
  • Fixed hearing rain hitting a vehicle when the vehicle is inside a building.
  • Fixed ambient sound playing at "outside" volume when inside a vehicle that is inside a building.
  • Fixed ISVehicleMechanics.OnMechanicActionDone() calling undefined noise() function.
  • Fixed Lua errors on the Steam Deck after disabling the "Steam Virtual Gamepad" in the controller options UI.
  • Fixed not being able to upgrade wall frames or walls when there is no floor to the east or south of the wall.
  • Fixed incorrect math applying a model's "world" attachment when displaying an item on the ground.
  • Fixed MagazineGround and MagazineOpenGround models appearing off-center when on the ground.
  • Fixed and adjusted many model "world" attachments.
  • Fixed bug when character weight does not decrease if day length > 1 hour
  • Fixed equipped radios only updating for one splitscreen player.
  • Fixed stacking of military crates and the popcorn machine.
  • Fixed the freeze the first time a vehicle is entered. This was due to loading all the vehicle-dashboard textures.
  • Fixed "Min= Max= Default=" not being displayed in server-option tooltips as is done for sandbox options.
  • Fixed accidental change of Muldraugh map bounds to Louisville area.
  • Fixed mapper-placed open doors not being IsoDoor objects. There are some open doors at the Louisville stables that couldn't be interacted with.
  • Fixed each part of a double door being randomly locked or unlocked on creation. Now they are always unlocked.
  • Fixed the wrong type of item being returned when the foraging "search focus" causes an existing item to change type. There is still an issue where an already-seen item may change type by spamming the End key.
  • Fixed ISForageIcon.lua overriding ISBaseIcon.checkIsForageable() by mistake.
  • Fixed (again) incorrect placement of the foraging pin icon over the item icon. ISBaseIcon.textureCenter is no longer used after this change.
  • Fixed the animation played when filling Bourbon and Wine bottles.
  • Fixed bunker tiles cutaways.
  • Fixed blood appearing on destroyed windows.an destroyed fences.
  • Fixed holding SHIFT made weight decrease faster.
  • Fixed holding SHIFT without moving having the same impact as running on hunger.
  • Fixed sitting on a chair giving a different endurance regen than sitting on ground.
  • Fixed car's engine not taking damage when running over zombies when the hood was removed by player.
  • Fixed not losing endurance when stomping zombies in the legs.
  • Fixed more cases where indoor zombies can spawn in inaccessible locations.
  • Fixed picking up and placing WallOverlay movables (like mirrors) on the east and south edge of a square.
  • Fixed LuaClosure.toString2() exception when a function has no filename. This includes everything in the built-in stdlib.lua code.
  • Fixed missing tile properties on the Public Garbage Bin (and added translation).
  • Fixed the Small Crate (found in Greene's Grocery) not being stackable.
    Fixed police cars at blockades with their headlights and flashers on not spawning with the battery drained according to the amount of time that's passed.
  • Fixed the properties on some new stove sprites. They became IsoThumpable instead of IsoStove.
  • Fixed weapon parts not appearing on equipped weapons on corpses or on the character-info avatar.
  • Fixed stepping over a Lua function in the debugger that adds a UI element adding the UI element in the debugger instead of in the game.
  • Fixed the Lua debugger not handling changes to screen resolution.
  • Fixed bug in vehicle skin editor in SP.
  • Fixed bug with fast transfer leaving item in inventory after crafting (for example stacked logs).
  • Fixed tile properties on a stair railing creating invisible walls.
  • Fixed CornerNorthWall and CornerWestWall not having tile properties.
  • Fixed zombies only playing their Hurt sound one time when hit on the ground.
  • Fixed spear-charge zombie kills not being counted.
  • Fixed the container highlight color not being displayed for painted crates.
  • Fixed not being able to sleep on brown picnic table.
  • Fixed Spiffo's green arrow requiring farming skill to be picked up.
  • Fixed some desks that couldn't be picked up.
  • Fixed some office whiteboards that couldn't be picked up.
  • Fixed (again) aspects of Composter sprites as RJ BROKE EVERYTHING.
  • Fixed bug when generator can charge vehicle battery.
  • Fixed water containers not getting fully emptied when watering crops.
  • Fixed clicking "Health icon" while Health Panel info is open adding spaces in the bottom of the text.
  • Fixed players being able to start changing parts of vehicles when inside a certain vehicle.
  • Fixed Dirty Rags being used to build a Log Wall when there are exactly 4 Ripped Sheets in inventory.
  • Fixed missing translation for new movable Medical Desk.
  • Fixed bug with rip clothing menu.
  • Fixed bug with double checking fishing net.
  • Fixed being able to dismantle favorited Electronics.
  • Fixed bug player not takeing nearest item in inventory for smoking.
  • Fixed character info panel showing male player model when the character was female.
  • Fixed zombies colliding with the player's vehicle when walking into a different, nearby vehicle. This only affects singleplayer.
  • Fixed debug rendering of vehicle trailer positions. Only one of the two locations was drawn in red when obstructed.
  • Fixed radios with dead batteries still being turned on.
  • Fixed missing space after the water amount in the farming tooltip
  • Fixed the animation speed of the wind effect on water being faster at higher framerates.
  • Fixed fog from a previous game appearing briefly when loading a different game.
  • Fixed the character Info and Protection panels displaying no help text when the "i" button in the titlebar is pressed. These two panels have no translations, so the help dialog is now hidden when either is displayed.
  • Fixed the character-info-window help dialog not resizing to match the height of the text.
  • Fixed ISAdminPanelUI.updateButtons() overwriting self.climateOptionsBtn and self.showStatisticsBtn.
  • Fixed the 'pinned' state of the character-info window not being preserved.
  • Fixed the 'pinned' and 'visible' states of the forage ui not being preserved.
  • Fixed flashlights no longer falling out of hands when climbing over walls
  • Fixed lack of shoveling sound when filling in graves.
  • Fixed being unable to dismantle Electronics with a favorited Screwdriver.
  • Fixed Flashlights falling out of hands when climbing over walls.
  • Fixed dried foods and Ramen noodles transferring their thirst values when used in evolved recipes.
  • Fixed granola bars and cookies being perishable.
  • Fixed missing fruit cocktail item.
  • Fixed items being used in evolved recipes not having their thirst values reduced.
  • Fixed Pancakes being unable to be burnt.
  • Fixed evolved recipe tooltip displaying uncooked icons for cooked ingredients.
  • Fixed partially eaten food not getting lighter in some circumstances.
  • Fixed cutting Bacon Rashers into Bacon Bits producing rotten Bacon Bits.
  • Fixed the names used for ingredients in evolved recipe names to be shorter.
  • Fixed the junk tables entries in the loot distribution tables being affected by zombie population density.
  • Fixed PiePrep not having a debuff.
  • Fixed Ice Cream Cones now melt and produce a Melted Ice Cream Cone item.
  • Fixed added several missing models.
  • Fixed renamed items are now limited to a new name of 28 characters or less.
  • Fixed Display Category for the PetrolBleachBottle and PetrolPopBottle items
  • Fixed missing models for Muffin Tray, Carving Fork, Gravy, Gravy Mix, Spatula, Teacup, Baloney Slices, Salami, Salami Slices and Snack Cakes
  • Fixed renamed items being able to have new names of more than 28 characters
  • Fixed animal-in-trap sounds not being sent from the server. Currently this only happens every 10 minutes so they're easy to miss.
  • Fixed music not restarting after creating a new character in-game.
  • Fixed missing PikeRotten.png and PikeCookedRotten.png - which is currently unused. Food models are rendered as Cooked or Rotten but not both.
  • Fixed not being able to navigate out of the Sandbox options preset panel with D-pad left and right.
  • Fixed previously-loaded buildings possibly being randomized (burned down, etc) after a server soft reset. This could happen any time map_meta.bin was deleted since that is where the "has this building been checked before" flag is kept. Now, a building will only be randomized if it hasn't been checked before and if at least one of the chunks covered by the building was loaded for the first time.
  • Fixed the custom weight of trapped animals not being preserved.
  • Fixed inaccurate weights for partially eaten food items with custom weights.
  • Fixed renamed items not being limited to a new name of 28 characters or less.
  • Fixed accurate weights for partially eaten food items with custom weights.
  • Fixed claustrophobic characters being able sleep in small rooms by right-clicking the bed from outside the room.
  • Fixed two-way radios installed in vehicles not transmitting text chat; needs testing for VOIP.
  • Fixed vehicles with premium radios installed not being able to play CDs in them.
  • Fixed Gravy Boat, Baloney Slices, Salami, Salami Slices and Snack Cakes models.
  • Fixed missing models for Muffin Tray, Carving Fork, Gravy, Gravy Mix, Spatula, Teacup, Baloney Slices, Salami, Salami Slices and Snack Cakes.
  • Fixed missing Sport T-shirt icons.
  • Fixed missing tooltip explaining that to purify some water containers, a microwave must be used.
  • Fixed error with Baguettes being unable to be used to make sandwiches.
  • Fixed missing add-all option in the fill menu for Generators.
  • Fixed not being able to equip a weapon as secondary when a handgun is equipped as primary.
  • Fixed Sweet Pies being unavailable in the crafting UI.

    CODE / ENGINE
  • Changed ZomboidFileSystem.getGameModeCacheDir() to not append a trailing File.separator.
    Most callers of getGameModeCacheDir() already appended a File.separator, resulting in two separator characters. These duplicate separators didn't seem to hurt anything.
Jul 7, 2022
Project Zomboid - nasKo
Today we are releasing version 41.72 to the Unstable beta.

If you need directions to this, then here’s a handy gif!



As always with the Unstable beta – be aware that some mods might break.

We don’t anticipate a huge amount of disruption with 41.72, but should any of your workshop mods become non-operational then please inform the relevant creators – and be patient while they find the time to update their wares. They have jobs / families / lives too!

So what’s in 41.72? Well the changelist can be found here on our forums, and there’s a lot of small tweaks and fixes to scroll through, but we’ll detail the main stuff here also.

It’s always HUGELY helpful for us when people, and server owners, jump over to the unstable beta – so please dive in and let us know how you find it.

41.72
  • Lots of general stability and security work has gone into MP – and specifically work on vehicles when you are driving alongside (or are a passenger sitting next to) players with far higher or lower pings than your good self.
  • The first of several layers of polish to the game’s food and recipes. New foodstuffs, improved containers, expanded recipes and all manner of different things to put together to feed yourself and your doomed friends. Various elements of balance too and, as mentioned before, no more footballs that can be jammed into a toaster.
  • Fellow co-op, faction and safehouse member positions can now be seen on your in-game map should you choose to enable it.
  • An improvement to the way in which mod errors are reported. A list of mods has been added to the pause menu, and whenever one is erroring out then it’ll be flagged within the list. This is going in alongside an improved lua error log that shows whether any files reported in call stacks are being overridden by mods. This should help modders and our support teams no end.
  • The game’s foraging system will now understand polygonal foraging zones on the map, rather than rely on its former basic rectangular brain. This should help with decreasing the amount of non-forageable spaces on the map.
  • A slight tweak to zed pathfinding, which means zombies targeting players have a higher priority in the game code than those shambling around more aimlessly.
  • The final large map export that we’ll be doing before Build 42, most likely. This is primarily to fix user reported map bugs, but also contains improved farmsteads, scarecrows (that might be bugged and appear as mannequins currently – sorry) and improved Louisville upper class districts.
  • Alongside the above there are various new tiles going into the game: including baby cribs, heavy factory machinery, standing floor lamps, farm related tiles, ATM machines, heavy safes, medical related tiles, and car wash tiles.
  • For MP: new admin powers and tools – for example a brush tool that will allow server chiefs to create tiles, walls, fire, smoke, water etc. in-game. Also: a thunder trigger, better synced health panels, improved vehicle/trailer spawning, player weight changing and heightened control over zombie movement, zed spawning and locked doors.


  • New loot maps for Louisville – which previously didn’t have any. There are nine different maps in all, due to the size of LV, which all unlock the area they show in your in-game map – alongside a wide range of different survivor ‘treasure map’ annotations.
  • A smidgen of improvement to corpses. More of these will now be ‘fake dead’ zombies, alongside improvement to their rotting – such as the chance of spawning maggots in their inventory and on the floor around them. Handy for fishing!
  • Polish to player emotes and idles. Better representation of weapon-part upgrades. Generator/battery improvements. New action music track. Fixed blood appearing on destroyed objects, and about a million other fixes – best to check the changelist!
  • JOBZ
    While we have your attention: another quick flag to the fact that we are back on the hunt for an Animations Engineer / Technical Wizard. This will most likely be someone from the AAA game development space who has pines for joining a close-knit team of indie devs. If this is you, or someone you know, then our job page lives here! This week’s exciting and no doubt doom-laden story-via-map from Athiuk! A changelist of all our pre-release and post-release patches since the 41 beta began can be found here. The Block of Italicised Text would like to direct your attention to the PZ Wiki should you feel like editing or amending something, and the PZ Mailing List that can send you update notifications once builds get released. We also live on Twitter right here! Our Discord is open for chat and hijinks too.
    Experienced games dev and want to work with us? Details here.

    Oh, and Spanish-speaking community! Be aware of a biiiig PZ streaming event on Twitch starting this Sunday, hosted by @EscocesSL. Spiffo hopes everyone has fun!
Jun 23, 2022
Project Zomboid - nasKo


Hello survivors! Today marks the beginning of one of the most significant and important periods in the modern world’s social and religious calendar: the Steam Summer Sale!

 
Because of this, all you existing survivors will no doubt get a little swamped with all the fresh meat turning up for the PZ grinder.

The Zomboid community has always been amazing in terms of supporting new players, and this time won’t be any different, but our tech and support teams will be working flat-out – most likely.

As such we just thought we’d say that (entirely fictitious and non-existent) bonus Spiffo points will be available for those who jump into threads to give advice or survival tips to survivors fresh to the Knox Event.

Likewise if you are one of the aforementioned noobs: hello! This is a dev blog we do every two weeks.


PATCH 41.72
We are still working on the next update to Build 41, which we are hoping to release to an Unstable beta as soon as we possibly can.

The hold-up (we were originally planning to put this out two weeks ago) is due to us wanting to smoothen out MP issues that arise when driving alongside (or in the same car as) players with a far higher or lower ping than yourself. It becomes very stop-start, and quite unplayable.

These are essentially the edge-case ramifications of the necessary decision we made to remove physics-calculations from the server, but there are a lot of people playing PZ these days so edge-cases aren’t an inconsiderable number of players.

The MP team have put a LOT of work into improving this over the past two weeks, and as soon as we’ve had a successful internal test with their latest changes we will feel in a position to punt the build out into unstable.

A top line of major changes in 41.72 includes: fellow players optionally visible on the in-game map, new loot maps, new SFX and a new music track, polished emotes and a new way for players to be able to identify exactly which mods are misbehaving when they throw errors. Also an admin brush tool letting server chiefs paint items and walls etc. onto an ongoing game, and reams of small issue bug fixes.

Additions that have gone in over the last two weeks also include:

 
  • A huge amount of polish to the game’s food and recipes from BlairAlgol: filling in illogical gaps, expanding recipes, making foodstuffs previously absent from food crafting part of the system and making sure that you can no longer store a football in a toaster. Also a fair amount of food-related balance and common sense additions.
  • An improvement beneath the hood to foraging – meaning that the game will be able to recognise polygonal foraging zones on the map, rather than the more inaccurate squares and rectangles it currently works from.
  • The map team are also currently gearing up to do a final export of the current Build 41 map ready for the 41.72 unstable release. This will contain all the polish recently mixed into the main map, after which the team will turn to concentrate purely on mapping new areas beyond the current boundaries. There’s nothing huge in this map update, we are primarily releasing it so that all the map bugs the community have been reporting are fixed up before the team moves onto Build 42 content, but there are a few treats:  
  • Improved farms and farmsteads in readiness for 42’s animals, these include scarecrows that can be dressed up in the same way as shop mannequins.
  • Improved rich district houses in Louisville
  • Various new tiles like baby cribs, heavy factory machinery, standing floor lamps, farm related tiles, atm machines, heavy safes, medical related tiles, and new car wash tiles. [And no, baby cribs are not a harbinger of baby zeds]



We are now at a point at which it’s increasingly becoming a pain keeping 41 and 42 content separate on our internal build. We won’t be calling time on 41 patches any time super-soon, we’ll leave it polished and stable, but we’re certainly now well on the way the flipping the switch and working purely on Build 42 content. (Clearly we will still be able to return to implement super-important fixes and changes though)


42 CONTENT
We haven’t spotlit much from Build 42 recently – partly because one of its primary coders had been seriously ill (now recovered), and partly because a lot of what’s been done recently isn’t super visual yet.

However, if you’ll forgive the primarily textual blog, here’s a few updates on what’s been happening. First from our newly-healthy Turbo, who is responsible for our crafting update.


CRAFTING IMPROVEMENTS
“Hello! This is Turbo! As mentioned in earlier blogs, the new craft update introduces a good bunch of new professions, new items, crafting tree and profession work stations etc as well as some other changes to how the game code ‘creates’ and records things.”

“To explain what I’m currently working on and why, I’ll focus on a few aspects of the update:”

A) Crafted items that have more RPG-like variable attributes that are based on the crafter’s skill.

B) Stats of input items that may also influence the attributes of a final output item.

C) The fact that a newly crafted item will be able to be placed as what we call a worldobject, then picked up again to item form – with all its attributes transferred in the game code between the two.”

“As an example, we are currently working on crafting that will occur deep into the apocalypse: so a blacksmith may be making a hammer which requires a wooden tool handle and a hammerhead as the input. The wooden tool handle may have a ‘quality’ and ‘condition’ attribute with values that are based on the skill of carpenter who made it,  and perhaps for the ‘quality’ of the wood used by them. Likewise, the hammerhead may have similar attributes – based on the skills of the blacksmith who made it, and the attributes of the ore/iron used in the craft.”

“Mixed into this we also have to take into account aspects such as the skill levels of the crafter – and also take in a random factor so that not everything produced is of a uniform quality.”

“The attribute system I’m currently working on should help with these kind of things, and it will not only be used for the new stuff in 42’s crafting update – but we will also be able to refactor things currently in the game’s existing crafting systems to work with it all really easily.”

“Lastly, a simple use case example. (And this is an example – not a promise of item inclusion!)”

 
  • Consider a shotgun item that can be crafted with attributes like damage, range and condition – based on the skills of the player who has been upgrading, improving and caring for it.
  • The shotgun is then crafted into a new shotgun trap item, where the attributes of the original shotgun are copied over.
  • The trap item is placed on the world as what we call an IsoObject – and the attributes are once again carried over to it. The range and damage attributes are now being used for the trap’s code.
  • The trap gets triggered a few times – lowering the condition attribute.
  • Another player decides to disassemble the trap to retrieve the shotgun from it, and the newly instanced shotgun item copies the attributes from the trap – and we end up with the correct damage and range values as it was originally crafted with. However, it now also has  a lowered condition due to its activity while it was being used in the trap.”
  • “With the new system I’m coding, this daisychain of steps can be achieved with very minimal additional coding required.”
    LES ANIMAUX
    “Hello everyone! RJ here.” “Okay, so everything that’s outside of your current surroundings in PZ doesn’t really exist. It exists as ‘meta’ – it isn’t streamed in, and the game calculates hordes moving around in distant places.”   “For animals, however – this needs to change somewhat. You need to be able to travel the distance of the map, but for the game to still remember things about them that don’t matter for shambling zombies. Animals need to age, eat and drink – if you leave them too long they can’t be in perfect condition when you get back. They, most likely, need to be dead.” “Not only are there lots of things to consider with animal, but there could also be a LOT of them on the map – although we’re current not 100% on our final list we have models for rats, squirrels, larger birds, deer and domesticated animals. So, even though the game knows everything about them and their movement – there’s a risk that when they’re properly streamed it might get too intensive for the CPU.” “To avoid this I have coded it so that their stats (hunger, thirst, age etc) are updated every in-game hour. Realistically you’ll likely only have one or two cows, but if you want to breed rats for… some inexplicable reason you could end up with a ton of them. We don’t want players with 100+ animals having their stats updated every tick, or things could melt.” “As such, animals won’t be updated real-time while they are off-screen (except for animals in a migration path, more on that below) but they will update themselves once you (or anyone else) returns to them. So be sure to fill up their feeding trough before you head out on loot run!”
    LA MIGRATION DES ANIMAUX
    “We don’t want wild animals to always spawn in the same place. So for creatures like deer, we need to have them follow a set path – as they usually do in real life. This is being done through additions that Tim has made to WorldZed – and where we can ‘simply’ draw all the paths that animals could take – with nodes all along it where they can eat, drink, etc.” “It’ll be up to the player to try to understand and learn these paths, so you’ll know where you could find your animals to hunt. We can also perhaps provide lootable items that can mark up rough hunting trails on your in-game map too.” “This aspect of animals will be updated in the meta though, as animals need to always be on the move and some animal paths will cross with others – meaning that a group of deer could decide to change its path if it chooses to.” “A deer group will contain all relevant members of the deer family. If you kill the buck in a deer group, they won’t have fawns for quite some time – until they find another buck to add into their group. As such, it will be important for players to recognise what animals they should kill: which are still too young, which might be pregnant etc.” “It’s not done for B42 yet, but we are planning tracking to an extent via the deer excrement they leave behind and its freshness – all discovered via the foraging system. This way you’ll start to know on your server/game, what are the path animals are currently on, and could quite easily track back to them to “collect” your meat. Again, this aspect isn’t 100% up for inclusion yet – but hopefully shines a light on our plans.”
    JOB AD MK II
    Sadly due to unforeseen circumstances we are back on the hunt for an Animations Engineer / Technical Wizard  – most likely someone from the AAA game development space who has pines for joining a close-knit team of indie devs. If this is you, or someone you know, then our job page lives here! Today’s Rosewood base from Poffie_was_here. A changelist of all our pre-release and post-release patches since the 41 beta began can be found here. The Block of Italicised Text would like to direct your attention to the PZ Wiki should you feel like editing or amending something, and the PZ Mailing List that can send you update notifications once builds get released. We also live on Twitter right here! Our Discord is open for chat and hijinks too. Experienced games dev and want to work with us? Details here.
Jun 9, 2022
Project Zomboid - nasKo


Hey all, here’s a quick update on what we are all up to.

Our initial plan was to release our next 41.72 patch to the Unstable beta today, but annoyingly last night’s internal playtest had too many niggles with vehicle gameplay for us to comfortably let you loose on it.

This is slightly annoying in terms of today’s blog, but probably not quite as annoying as you happily downloading the new version only for MP passengers to be stuck revving on the tarmac while their drivers whizz off towards Louisville.

Still, once the MP Strike Force have checked everything out and we’ve had another (more successful) test then this is some of the stuff that will be punted out for you to try out:

  • As mentioned in the last blog, the opt-in ability to see fellow MP players in your faction or safehouse on your in-game map.
  • A huge range of new and improved admin powers that should breathe a little more life into online play. First and foremost of these is a brush tool that will allow admins to create tiles, walls, fire, smoke, water etc. in-game.

    There’s also the ability to easily trigger thunder, a more synced health panel, improved spawning of vehicles and trailers and the ability to change player weights. Also, also are more zombie-attracting options, improved zed spawns and some powers over whether doors are locked or not.

    Here’s a quick video Aiteron has made to show it all off:
  • Another more minor, but quite pleasant all the same, addition from Aiteron is the possibility of adding icons to the context menu. As seen here.

  • New loot maps. Previously we didn’t have any loot maps for Louisville, but Tim has now integrated a bunch from the hand of Pat_Bren into the loot table. There are nine different maps in all, which means that as well as the usual ‘treasure map’ aspects you will be able to reveal a ninth of the Louisville map upon reading them.
  • Also of note in .72 is an improvement to the way in which mod errors are reported. We have added a list of mods to the pause menu, and if one of them is causing errors and ‘the red box of doom’ then the culprit will be highlighted within the list.
  • Perhaps of greater import to mod authors and our tech support team, however, is the improved lua error log that goes with the above: this will show if any files reported in call stacks are overridden by mods. We hope that this will allow modders, players and our own community liaison peeps to easier find mod conflicts and other issues.


SWEAT THE SMALL STUFF
While it’s not exactly excitement dynamite, we know, this week we hit a point at which our internal tasklist board got a bit… silly. When you have been making a game for as long as we have there is a tendency for minor tasks, small bug fixes and ‘easy win’ suggestions to stack up, and up, and up…

The boards were just clogged, and it was hard to see the wood for the trees – and as such we pulled some coders from their features to blitz through and give our testing and production staff some temporary relief. Not sexy: we know, but also necessary for the sanity of some of our team.

This sort of stuff:


Having made a sizable dent in this sort of bug, everyone is now back at their usual post – but ‘Enforced Small Task Clearance Week’ also culminated in an event that will hopefully mean that we don’t have to have one of these mandated periods again in future.

Prolific modder Blair Algol has joined the team, and his role will be clearing out as many of the remaining hundreds (!) of these minor (but sometimes time-consuming) issues as he can.

Blair’s many mods touch so many different areas of the game that it seemed like a very natural fit for such a duty, while he also, of course, comes packaged with many ideas of how to make modding life easier for others in the community too.

Once the boards have been cleared, and Blair has a firmer grip on the codebase, it’s also our hope that he will be able to bring some of his own ideas and ingenuity into the game proper.


SOUND PHASE III
Much like the Marvel movies, our soundscape improvement operations have worked in phases – and we recently had the meeting that kicked off Phase 3. The following are Noiseworks/Formosa’s next primary missions:

  • Improvements to how the sound system deals with multiplayer characters and sound priorities. Primary work here is to try and solve the issues where sounds drop out due to clashes in sound priorities and limits when multiple players are around.
  • Expand the reactive music beyond action moments. The ultimate goal is to allow the other non-action tracks to evolve and change: triggered by walking into buildings, looting a container, or any other little action that may trigger a change in the track that’s playing. Likewise making sure that they all also blend more organically between each other.
  • Gameplay related sound effects, like modelling the realistic effects of using firearms in enclosed spaces without ear protectors. Also: improved noises for large crowds of zeds, sprinters and bullet world impacts if the coding team can provide their support for implementation.


OTHER STUFF
We are currently debating whether to release the map team’s current work (fixes, polish, improved farm buildings and agricultural areas, more defined Louisville upper class suburbs) in a 41 patch, or whether to outright say that the next export will be for 42 later down the line – alongside some sizable planned expansion into other towns and conurbations that would be beyond the edges of our current area. More on that, and where we are taking the Knox Event location-wise, in future blogs.

As we mentioned last time, we’re coming off the back of Turbo’s serious illness currently – so it’s been something of a month of consolidation rather than massive exciting strides ahead.

That said, sometimes strides ahead come in the form of things that will pay off in the far-flung future. Ever since the success of the 41 release we have had a lot more resources at our command, and have been able to invest it in both middleware that could bring PZ to new heights – and the talent to integrate it with our codebase.

As we all know, one of the weakest things about PZ is the UI. We all get on with it fine, but let’s face it: it aint a looker, and it can be a bit clunky, fiddly and slow. We’ve always said we’d give it an overhaul, but it’s always been a daunting prospect.

Since March, alongside our friends at General Arcade, we have been experimenting with some super fancy AAA high-end UI tech middleware that will make this process easier, and will make the end result better.

For the past few months we’ve been making sure that it’s compatible with the game, doesn’t negatively impact performance and will still allow for lua UI for our modders – and it has been this week that we feel comfortable enough to say out loud to each other that it’s going to work, and is safe to proceed.

So next time you see someone moaning that the PZ UI isn’t exactly glamorous – just tell them ‘they know, and it’ll take a while – but they’re working on it’. It’ll be some considerable time till we talk about this again, but we just wanted to let you know that this is another iron that we have in the fire.


Today’s pile-up campfire from Mr.Crab763. A changelist of all our pre-release and post-release patches since the 41 beta began can be found here. The Block of Italicised Text would like to direct your attention to the PZ Wiki should you feel like editing or amending something, and the PZ Mailing List that can send you update notifications once builds get released. We also live on Twitter right here! Our Discord is open for chat and hijinks too. Want to work with us? Details here.
May 26, 2022
Project Zomboid - nasKo


Hey all, here’s a Thursday round-up. We released version 41.71 last Thursday. We’re big on Thursdays around here.
41.71 contained a huge range of stuff, but topline features included: new and improved dynamic action music, a raft of improvements for Steam Deck players, new items, scarecrows, less wobbly and less performance-costly 3D items on your safehouse floor, loads of MP improvements under the hood, the fabled one-watch VHS video fix, new ambient and shutdown noises, modding improvements and tons more.

Better to read the forum release post than a long paragraph in the blog, I guess, if you are in need of a catch-up.

Since last week we hotfixed some issues with sound cut-outs on busy servers and with rapid-fire weapons, and so now we find ourselves moving onto…


41.72
Seeing as we already have a fair amount of MP changes, fixes and balance in the pot for .72 at the moment it feels like it won’t be too long until we move it into the Unstable beta – unless of course a more disruptive feature comes to the boil over the next week or so and requires added internal testing.

The current changelist for what we have in this patch can be seen here if you are interested.

Primary items of note involve a lot of fixes and polish to radio use in-game, improvements to the representation of weapon-part upgrades in 3D models, and various issues with generators and batteries.

Also in the patch will be the opt-in ability for fellow faction and safehouse members to be visible on your in-game map.



And also some support for our colour-blind survivors, who will now be able to choose their favoured new text colours instead of BAD RED and GOOD GREEN. Thanks to Fox for this one.





BEYOND
There are many advantages of having a tight small team when making a game like PZ. However, one of the biggest disadvantages is that when serious ‘irl’ stuff happens to any of us it makes aspects of development difficult. We’ve never really mentioned it before, and still won’t go into any detail, but this was one of the reasons that Build 41 itself took a long time to come to complete fruition.

The reason we are bringing this up is because one of the primary architects of the revamped B42 crafting system, Turbo, has been very ill (and often hospitalized) for much of the last three-four months.

Turbs said it was okay to let you all know this, as it clearly has meant that while RJ’s work on domestic animals and some roaming beasts has been rocketing on ahead – Turbo’s own work on the post-apoc crafting, tech-trees and recipes has had to be on hold.

We are so, so relieved and happy that Turbo’s treatment led up to an operation and a complete return to health – to the extent that he has been back working with us again this week. It’s been awesome having him about the place again.

We don’t yet know how much this will impact on build content, timings etc, and will be working out what’s what in the week or two ahead – tho B43 stuff is being worked on in parallel, so it hasn’t been detrimental to that.

Sorry if this has been a bit of a ‘too much info’ update, it’s probably not something you’d catch in a Call of Duty blog, but with Turbo’s permission, we thought it would give everyone a more accurate insight into where we’re at with things.

We also hope that everyone will join us in wishing Turbs continued good health – a phrase for which the Dutch probably have their own term for and that we will google later on.

To circle back around to more developmental matters-at-hand, here’s an image from RJ and Tim’s work on ways in which our non-domestic animals will roam the map. These are AnimalZone paths that share points, and allow for both long paths that cross cell boundaries and branching paths too.




MAPPING
We love seeing the maps our community produces – each with their own flavours, design and challenge. To support all our mappers today we are releasing almost 1500 buildings and associated assets of our own in-game housing, garages, sheds and patio sets for use in community maps.

These should help map-builders flesh out their worlds without having to rely purely on their own constructed (and shared community) houses, flats and outbuildings.

If you are a mapper then you can find the released assets here.

We are not releasing ‘special’ and governmental/military buildings – but there are many, many houses, apartments, sheds, shacks, shops and restaurants here for folks to use in their own apocalyptic zombie nightmares.

In terms of our own future map improvement and expansion, meanwhile, check out what Ayrton has been doing to our Louisville rich districts.

“To bring more diversity to some locations of Louisville, I am converting some streets or blocks into Victorian-style districts, it should enable us to add a new layer of complexity to the urban plan with areas that are more/less wealthy, ancient, etc. Those new tiles are also being added across existing relevant buildings.”




Elsewhere Aiteron is playing around with his improved fishing system to mix in some added ‘fun quota’ alongside the improved anims/visuals we showed last time round. Long-term work on server-side items and timed actions for MP continues, and the Noiseworks/Formosa soundscape revolution continues with their next missions due to be discussed in the coming week.

Pat_Bren is also, meanwhile, crafting a bunch more annotated survivor maps to bolster our current stock – and also to cover Louisville and other newer areas of the Knox Event map.


JOB AD AGAIN
Following the success of Build 41, we find ourselves in a position where we can hunt down other experienced Games Programmers to join the Project Zomboid team.

We are looking for coders willing and able to refresh some of our older systems, polish the existing ones and then to delve further into the features that will be part of the Knox Event’s exciting future.

Interested applicants should check our jobs page, but we should underline that we currently don’t have any entry-level positions available. You will need to have a fair amount of experience we are afraid.

This week’s touching crime scene from https://steamcommunity.com/sharedfiles/filedetails/?id=2810248547. A changelist of all our pre-release and post-release patches since the 41 beta began can be found here. The Block of Italicised Text would like to direct your attention to the PZ Wiki should you feel like editing or amending something, and the PZ Mailing List that can send you update notifications once builds get released. We also live on Twitter right here! Our Discord is open for chat and hijinks too.
May 22, 2022
Project Zomboid - nasKo
41.71 compiled changelist

(Includes changes from builds 41.69 to 41.71 from the unstable branch.)


NEW
  • New action music system
    Instead of switching between tracks mid-combat, the music is reactive and can increase and decrease in intensity during combat and other dramatic moments.

  • Added "Stubble" checkboxes to the Hair and Beard sections in the character-creation ui.
  • Added new items + updated 3D models
  • Added new forage items

  • Added the skeleton mannequin and scarecrow.
  • Added additional item categories and addressed some blunders
  • Added compilation of new hair types
  • Added option to "add all" to partially full Thread, Duct Tape, Twine etc
  • Added media/scripts/mannequins.txt which describes the model/texture/animation/etc for different mannequins.
  • Added BackupsOnVersionChange server option.

  • Added a second set of translations to the Survival Guide that are displayed when using a controller.
  • Added <JOYPAD:XXX> formatting to rich text, where XXX is the name of a Joypad.Texture.XXX texture.
  • Device options can now be opened when radio is on floor, in loot window or when radio just dropped from inventory

  • Added methods Texture.saveToCurrentSavefileDirectory(filename) and Texture.saveToZomboidDirectory(filename).
    The filename may contain folder names, but not "..", to prevent saving to arbitrary locations.
    These methods replace the broken Texture.save(filename) method.

  • Clicking and holding the left mouse button when placing items now locks the item to the clicked square.

  • Added XBOX_Menu.png and XBOX_View.png controller icons.
  • Added autouse new sack of gravel/sand/etc when pouring it on ground
  • Renamed Skill books so that they are easier to categorise.
  • ISClothingExtraAction now sets the item's job type to "Wear" and displays the progress of the action in the inventory window.
  • Updated credits
  • Updated community translations.

  • 3D items now shown as textures instead of models. They shouldn't slide around as much when the player moves.
    This helps a lot with framerates when there are 100 nails on the ground, for example.
    In debug mode, holding the HOME key will disable the item atlas and render models as before.
  • Added IsoSprite.ItemHeight and IsoSprite.Surface debug options to display a rectangle around surfaces that items can be placed on.
  • Changed some ItemHeight and Surface tile properties.
  • Added a title bar to the mini-map window which allows the mini-map to be repositioned. The title bar and bottom row of buttons are hidden unless the mouse is over the mini-map.
  • Changed setHaveConstruction to apply only when constructing and placing objects


    MODELS/ANIMS
  • Changed Diamond Pattern Sweater Vest and V-neck Sweater Vest to use Sweater body location
  • Changed High Viz vest to use Sweater body location
  • Added a different animation played when destroying floors with a sledgehammer.


    MP
  • Removed vehicle physics from server (not client) to address some of the vehicular weirdness sometimes seen online
  • do not apply impulses to static / kinematic vehicles
  • limit changes of linear and angular velocities
  • Passengers no longer allowed to exit the car while moving

  • Enable packet processing on the server
  • MultiplayerSeeNonPvpZones debug only option is added

  • Local admin check is delayed after set-access-level command
  • Player update replay is commented out
  • Check for local admin kick is improved
  • Turn on player teleport logs on the server
  • Admin is not kickable from safehouse

  • Burnt or smashed vehicle check is added for dismantle vehicle command
  • Car wreck is removed via new "dismantle" vehicle command
  • Only admin can delete vehicle via "remove" vehicle command
  • Add vehicle UI allows creation of burnt and smashed car wrecks

  • Anti-cheat: fixed kick local admin issue
  • Cancel auth ticket on client shutdown

  • Toggle timer is disabled in non-pvp area

  • MultiplayerLightAmbient debug option is removed

  • Refactored SafetySystem
  • Server option process cycles for SafetySystemManager are simplified
  • PVP safety is now set to true when PVP is disabled on server
  • Set the default Host server memory to 4GB on 64-bit systems. This is the value displayed in the "Server memory" combobox which is saved in Zomboid/Lua/host.ini.
  • Don't create a backup of the server savefile in Zomboid/backups/version if BackupsOnStart=false. This backup is created when a new version of the game is released, but only for the first server that is launched.
  • Hide the black overlay when the sleeping players are killed

    Improvements to how the MP game handles dead player bodies
  • DeadBody creation is moved to the server
  • DeadBody ID is added (World version 192)
  • Client does not allocate dead body ID

  • Fixed player death animations
  • Fixed desaturation being set for dead player
  • Fixed reanimation delay timer starting immediately without 10 seconds delay
  • Fixed reanimation delay of 0-30 seconds
  • Fixed player death final animation
  • Fixed possible null point exception when zombie bites dead player
  • Fixed dead body grabbing breaking reanimation
  • Fixed dead body id not changing when added to world
  • Fixed desync of safety cooldown timer
  • Fixed sleeping player not being woken up in case of kick from safehouse
  • Fixed PVP icon being located over the map
  • Fixed players who could be kicked when admin removes that player from safehouse
  • Fixed when a non-owner player quits a safe house, other players also getting kicked.
  • Fixed when safehouse owner goes offline, the non-safehouse-members get teleported immediately
  • Fixed PVP button becoming inactive for each player across the map if Admin shot\got shot by a player"
  • Fixed player being kicked when admin creates or removes PVP zone
  • Fixed SyncNonPvpZone packet send/receive loop
  • Fixed newly connected player not having all the non PVP zones
  • Fixed possible nullpointer in checkForNearbyRadios
  • Fixed zed texture 4 being used for player texture 5 instead of random index
  • Fixed reanimated player corpse disappearing
  • Fixed being able to turn pvp on when server option PVP set to false.
  • Fixed BufferUnderflowException on the server in SneezeCough packet processing
  • Fixed possible NullPointerException in ClientPlayerDB.getAllSavedPlayers().
  • Fixed player appearance sync in multiplayer with greater than 32 connections.
  • Fixed erosion growth not being suppressed when building floors or digging graves in multiplayer.
  • Fixed radio sync in MP
  • Fixed players outside the Non-PVP zone being able to kill a player with a bomb located in that zone
  • Fixed player being able to remove PVP button cooldown in non-PVP zone
  • Fixed unexpected anti-cheat kick just after leaving non-PVP zone
  • Fixed being able to turn pvp on when server option PVP is set to false.
  • Fixed player being able to remove PVP button cooldown when in a non-PVP zone. (Safety cooldown timer is now stored/restored when player enters/leaves non-pvp-zone)

    VHS Fix
  • Fixed listened-to media lines being saved globally instead of for each player. This could add over 200KB to each player's saved data if every line is listened to.
  • Fixed ClientPlayerDB handling of WorldVersion.
  • Transfer known media lines from recorded_media.bin to the player on the first load.
  • Check for null arguments to RecordedMedia.hasListenedToAll(). A mod seems to pass null for the IsoPlayer argument, which was ok when listened-to lines were stored globally instead of per-player.
    The mod file is es.info.books.main.lua.

    MODDER WARNING: This could break any mods that modify ISRadioInteractions.lua or are using the OnDeviceText event (which gained a new parameter).


    MODDING
  • Fixed mod animations not being loaded if they aren't in a subdirectory of anims_X, or aren't in a subdirectory registered in animations_meshes.txt. Any such animations are added to the MaleBody model by default.

    Item tagging changes

    MODDERS: PLEASE READ ADDENDUM DOCUMENTATION FOR INFO


  • Added new tags to some items: BlowTorch, Fork, GasMask, Glue, HazmatSuit, Knife, Razor, Scissors, Sledgehammer, Spoon, StartFire, WeldingMask. These tags are used in multiple places instead of looking for specific item types.
  • Added methods ItemContainer.getBestConditionEvalArg() and ItemContainer.getBestConditionEvalArgRecurse().

  • Script properties item.staticModel and item.worldStaticModel are set to the fully-qualified "module.type" after loading scripts. This is to fix mod items not finding "model" scripts that aren't in the Base module.

  • Added a new item-script property ReplaceTypes which supersedes ReplaceOnUseOn (which is still supported).
    The format is "ReplaceTypes=Key1 Type1;Key2 Type2;..." where each key is some string (such as WaterSource) and each type is an item type.
    ReplaceTypes allows specifying different replacement item types for different uses of an item, for example, filling an empty item with water and/or with gasoline.
    It is used for the same thing as ReplaceOnUseOn, but allows multiple key/type mappings instead of only one.
    These new methods were added to both Item and InventoryItem classes:
    String getReplaceType()
    HashMap<String,String> getReplaceTypes()
    String getReplaceType(String key)
    boolean hasReplaceType(String key)
    The existing ReplaceOnUseOn lines in items.txt add a new value to the item's ReplaceTypes HashMap.


    SOUND CHANGES
  • Added global parameters Electricity, RoomType, and Water.
  • Added a new tile property named "AmbientSound" to support custom ambient sounds from objects. Current values assigned to some tiles are:
    FactoryMachineAmbiance
    HotdogMachineAmbiance
    PayPhoneAmbiance
    StreetLightAmbiance
    NeonLightAmbiance
    NeonSignAmbiance
    JukeboxAmbiance
    ControlStationAmbiance
    ClockAmbiance
    GasPumpAmbiance
    LightBulbAmbiance

  • The FMOD global parameter "Electricity" is set to 0.0 when the new WorldEventElectricityShutdown event passes the "ElectricityOff" timeline marker.
  • Added FMOD parameter value RoomType=Factory.
  • Changed debugSetRoomType() to accept an integer instead of the name of an enum value.

  • Added sounds:
    ArcadeMachineAmbiance
    CanisterAddFuelFromGasPump
    CanisterAddFuelSiphon
    VehicleAddFuelFromCanister
    VehicleAddFuelFromGasPump
    VehicleHeadlightsOn
    VehicleHeadlightsOff
    VehicleWindowHandleOpen
    VehicleWindowHandleClose
    VehicleWindowElectricOpen
    VehicleWindowElectricClose

  • Synchronize room lights and other objects losing power with the ElectricityOff timeline marker.
  • Added PlaceOneSound and PlaceMultipleSound item script properties.
    These are played when placing items using the "Place Item" command.
    The default sound played if these aren't defined is PutItemInBag (the same sound played when dropping items).

  • Added BoxOfRoundsOpenOne and BoxOfShellsOpenOne sounds to some recipes.
    Increased the time of these recipes to allow the sound to play. The time is still quite short (was 5 ticks, now 15 ticks). Probably nobody will die waiting.

  • Added FountainBigAmbiance sound played to the multi-tile water fountain.
    The sound doesn't seem to loop and stops after several seconds.

  • Added RepairWithWrench sound played when plumbing sinks and for the moveables Wrench tool sound.
  • Added value MetalGate to the FenceTypeLow and TripObstacleType parameters.

  • Added sounds:
    BBQPropaneTankInsert
    BBQPropaneTankRemove
    BBQPropaneRunning
    BBQRegularAddFuel
    BBQRegularLight
    BBQRegularRunning
    CampfireAddFuel
    CampfireRunning
    CampfireLight
    CampfireBuild
    FireplaceAddFuel
    FireplaceRunning
    FireplaceLight
    ZombieTrip
    ZombieThumpGarageDoor

  • Added EquippedBaggageContainer FMOD parameter.
  • Added "SoundParameter = Name Value" item-script property.
  • Added FMOD parameter SinkType=Generic|Ceramic|Metallic which affects the WaterDrip sound.

  • Hitting trees with weapons and bare hands plays the weapon's HitSound instead of ChopTree.
  • A melee weapon's SwingSound is now played via animation events instead of at the start of SwipeStatePlayer.
    This allows using different sounds for different attack animations.
    Currently this is used to play a different sound for spear stab versus spear slash attacks.

  • Play the WorldEventElectricityShutdown event from the nearest square in a building when outdoors.
  • Set the FMOD parameter "RoomType" using RoomType objects added in WorldEd.

  • Changed how ambient sounds are played from doors and windows.
    Instead of choosing random objects, only the nearest exterior objects will play sound.
    Different sounds are played depending on whether the door or window is open or closed.
    This will be used for playing rain and wind sounds when the player is inside.

  • Fixed the BurningFlesh sound not stopping in multiplayer after a player dies.
  • Fixed the barbecue and fireplace extinguish sounds stopping instead of being triggered to fade out.
  • Play an animation when turning a propane barbecue on and off.
  • Fixed crouching when extinguishing a charcoal barbecue.
  • Fixed SFX and music cutting out in busy situations (often seen on MP servers)
  • Reimplemented ZombieVocalsManager to limit zombie voice events to the nearest 20 zombies.
  • Optimized sorting objects in DoorAndWindowEmitters and ZombieVocalsManager.
  • Changed handling of object ambient sounds so they only play from the nearest 20 objects. This includes doors, fridges, trees, windows and any sprite with the AmbientSound property set.
  • Removed DoorAndWindowEmitters. This is combined with ObjectAmbientEmitters.
  • Fixed ZombieVocalsManager not actually stopping vocal events when one of the 20 slots was reassigned to a different zombie.



    CONTROLLER / STEAMDECK IMPROVEMENTS
  • ProjectZomboid64.exe will disable the -XX:+UseZGC option if a required function is undefined in Kernel32.dll.
    Steam Proton does not define the MapViewOfFile3() function, which prevents the Windows version of the game starting on the Steam Deck.
    Conveniently, MapViewOfFile3() is only available on Windows 10 1803, the same version ZGC requires.
  • When options.ini doesn't exist on startup, set the display to fullscreen desktop resolution.
  • When options.ini doesn't exist on startup on Steam Deck, call Core.setOptionActiveController() to enable the controller.

  • Allow precise positioning when placing items using a controller. This is done by holding the Y button and using either D-pad or the left joystick to move the item around the square. When there is more than one surface, it can be changed by pressing the right shoulder button while the Y button is held down.

  • Enabled the on-screen keyboard in CoopUserName.lua.
  • Leave room for two lines of tooltip text at the bottom of the character-creation profession ui.
  • Several panels in the main menu can be scrolled using the right joystick.

  • The Start/Menu button will display the main menu in single-player, or resume normal game speed.
    This is instead of pressing once to pause the game and double-pressing to display the main menu.
    The game can still be paused using the Back/View button radial menu.

  • Added controller navigation in the Workshop ui (for submitting Workshop items). NOTE: The controller doesn't work in the Steam overlay, which some buttons display.
  • Allow mouse clicks etc in the inventory and loot windows when a controller is active.
  • Added controller navigation to the Temperature tab of the character info window.
  • Made the selection in the Health panel easier to see.
  • Made the character-info window more opaque.
  • Made CharacterCreationMain wider at lower resolutions to avoid overlap.
  • Added a button to the on-screen keyboard to hide and show password text.
  • Enabled controller navigation in the server browser ui.
  • Enabled controller navigation in the server-settings editor.
  • Put the inventory and loot windows in their default positions if the controller is disconnected and "Use Keyboard and Mouse" is selected.

  • When placing items, the inventory and loot windows are collapsed if they aren't pinned open.
  • When placing items, mouse clicks on world objects are ignored to prevent the loot window popping open.
  • Set the width of ISEquippedItem to match its buttons. This fixes the wider invisible area blocking mouse clicks.
  • Set the texture compression option to be on by default.

  • Fixed navigation in the Multiplayer tab in the options.
  • Fixed editing server spawn regions with a controller.
  • Fixed the filter checkboxes going outside the ui on small screens.
  • Fixed being unable to navigate to the filter checkboxes and some other buttons.
  • Fixed controller focus when creating a splitscreen player.
  • Fixed toggling the mod under the mouse pointer when pressing the controller A button.
  • Fixed several cases of improper controller focus after clicking buttons with the mouse.
  • Fixed Lua error in MapSpawnSelect when the filename entry is hidden.
  • Fixed LoadingQueueState disconnecting immediately due to the A button being pressed, after pressing it in the last character-creation panel.
  • Fixed ISGameLoadingUI not receiving the controller focus when an unexpected error occurred while loading.
  • Fixed BootstrapConnectPopup, ServerConnectPopup and ServerWorkshopItemScreen not working with a controller.
  • Fixed Build 41 popup and DebugScenarios ui appearing overtop BootstrapConnectPopup.
  • Fixed cancellation in ServerWorkshopItemScreen throwing an exception in ConnectToServerState due to GameClient.connection being null.
  • Fixed using the controller X button to "Toggle Vision Info" in the foraging ui.
  • Fixed rendering the post-death ui for split-screen players 3 and 4 in the top half of the screen.
  • Fixed a Lua error pressing the Y button when moving furniture when the player isn't on a square.


    BALANCE
  • Added BedType property to the Pizza-Whirled seats which fixes pizza spawning on them.
  • Added amount of bait items to Fishing UI
  • Added dismantling cameras for scrap/skill points
  • Plastic bags and paper money can now be used as tinder.
  • Doors broken by zombies now give unusable wood instead of planks.
  • Container items now grouped together into their type in the context menu, so you can 'fill all' of a certain container.
  • Players now able to stack and unstack logs on the ground
  • Cars now remember their cruise control setting
  • Breaking vehicle windows now produces broken glass
  • Decrease zed attraction volume of “remove broken glass action"
  • Updated and fixed item categorizations
  • Updated evolvedrecipes.txt and items_food.txt.
  • Removed Cookable:true from the Burger evolved recipe.
  • Added the "|Cooked" flag to Burger ingredients in farming.txt.
  • Updated distributions Lua files
  • Muffins produced by the "Get 6 Muffins" recipe have the name of the ingredient added to the muffins, if any, such as "Apple Muffin".
  • Muffins produced by the "Get 6 Muffins" recipe are marked "Cooked", so the hunger-reduction bonus due to being cooked is applied.
  • Fixed adding a spice to a stale Taco increases boredom and unhappiness.
  • Added new methods to the Food class (to fix the above issue):
    getBoredomChangeUnmodified()
    getEnduranceChangeUnmodified()
    getStressChangeUnmodified()
    getThirstChangeUnmodified()
    getUnhappyChangeUnmodified()
  • Higher level carpentry crates now have more space.
  • Can now move empty composter.
  • Can now move military crates.



    DEBUG
  • Updated Debug context menu.
  • Updated Debug Menu UI.
  • Added Z param to teleport.
  • Added change vehicle skin option to debug.
  • Added Sync for changing color, blood and skin of vehicles.

  • Refactored "Remove Item"-tool UI.

  • Added option to the F11 UI: Disable Welcome message (Works only in debug mode).
  • Added Reload Lua button to main screen (only in debug mode).
  • Added Cheats Panel in debug menu. Updated cheat list (merged in options from Admin and F11 menu).
  • Added fast move cheat (Controls: Arrow keys, Page Up/Down) (Debug and Admin panel).
  • Added Admin context menu options (some options from debug).
  • Added cheat Spawn Key door

  • Added LootZed tool
  • Added LootZed tool cheat (Check what can spawn in a container with what chance)
  • Added remove items tools
  • Added Remove items tools in Debug mode (Option for remove items from container menu and option in Debug UI for remove items in area)
  • Added options to the "[DEBUG] Objects" menu to:
    1) Change a mannequin's script.
    2) Create a Moveable item in the player's inventory for a chosen mannequin script.

  • Changes to the debug Items List UI:
  • Don't recreate the ui each time it is displayed, because it's slow.
  • Keyboard focus is set to the "Type" text-entry box each time the ui is displayed.
  • Pressing the Tab key switches focus between the "Type" and "Name" text-entry boxes when either one has the focus.



    FIXES
  • Fixed the player's head being semi-transparent where hair and beard stubble appears. This also fixes semi-transparency that has always been there around the edges of holes in clothing.
  • Fixed the controller tooltip text in the character-creation profession ui not displaying.
  • Fixed the overly-long delay before changing the volume of a cd player or television when using a controller.
  • Fixed spam messages about CDplayer's invalid world sprite.
  • Fixed the player not running when moving too slowly to sprint.
  • Fixed the character-creation Add Trait button being covered by the controller tooltip text.
  • Fixed placing multiple items locking the items to the first square that is clicked.
  • Fixed controller focus not being set to the "Check back cover" ui.
  • Fixed exploit holding down the Escape key before starting certain actions.
  • Fixed taking damage when walking down stairs while faster-forwarding.
  • Fixed a NullPointerException in InventoryItem.update() when an item's ReplaceOnUseOn refers to an invalid item type.
  • Fixed the post-death ui appearing in the main menu in multiplayer, if the player dies while the main menu is displayed.
  • Fixed use of an undefined variable in SPlantGlobalObject.stateToIsoObject().
  • Fixed buggy player rendering in the in-game map when the player is attacked.
  • Fixed "Decaying Corpse Health Impact" health reduction for "Low" and "High" both being less than "Normal".
  • Fixed some duplications and formatting in MainCreationMethods.lua.
  • Fixed custom Sandbox floats displaying too many decimals in the tooltip.
  • Fixed walls in Fire station in LV remaining cutaway for no reason.
  • Fixed character being able to rest on seats seen through some windows.
  • Fixed siren and light bar shutting off once you get a certain distance away from the vehicle. Now even when you go over 1000 blocks away and come back, the lights and sirens on cars are still going off.
  • Fixed not being able to attach sheet ropes at certain locations.
  • Fixed cars not remembering their cruise control setting.
  • Fixed "Place item on ground" ignoring item's favourite status when placing items.
  • Fixed being able to interact with rain collectors through the wall.
  • Fixed player-built doors inside houses being transparent at any angle of view.
  • Fixed Walkie-Talkies not showing new "equipped" weight when equipped.
  • Fixed Metalwork locker container name being "Crate" in the loot window.
  • Fixed a spawned bowl of pasta or rice not being edible.
  • Fixed Painted Crates becoming white after Pick up / Place down.
  • Fixed Rotten food showing in right click menu as (Fresh) when newly spawned.
  • Fixed Applying Disinfectant to an un-infected wound making that body part immune to infection.
  • Fixed player-built walls cutting away completely when built inside of another building.
  • Fixed typo in AdjacentFreeTileFinder.lua.
  • Fixed "Cake Preparation" not spawning rotten in 6 Months Later scenario.
  • Fixed Dish Towel having option to "dry self" even if char is dry.
  • Fixed Hair/Beard types grow back to their dyed colour, instead of their natural colour.
  • Fixed Coffee / coffee beverage fatigue reduction values not saving on quit / restart.
  • Fixed replacing disassembled floors with dirt tiles above ground level.
  • Fixed clock Size option not being changable while in game.
  • Fixed nil variable in ISWorldObjectContextMenu.doSleepOption() when tired enough to sleep on the ground.
  • Fixed disassmbling floors playing the standing animation instead of crouching.
  • Fixed saved Radio Stations being removed when a radio is removed and reinstalled.
  • Fixed Foundation Makeup requiring a mirror when it already comes with one.
  • Fixed characters not using a Knive that was equipped or in main inventory when crafting while a better Knive was in a nearby container.
  • Fixed ISPaintMenu error when near a placed radio.
  • Fixed weirdness installing and uninstalling radios in vehicles.
  • Fixed NullPointerException in ParameterInside.
  • Fixed Composters not having a container icon and title.
  • Fixed blank VHS Home tapes spawning. They are now replaced with a random Retail VHS when spawning loot.
  • Fixed an occasional exception in ISInventoryPane.sortItemsByTypeAndWeight() caused by a bad item-sorting comparison function.
  • Fixed parts of weather effects not being rendered sometimes. This resulted in some clouds not being rendered at different zoom levels, causing the scene color to change when zooming in/out, for example.
  • Fixed items replaced by their ReplaceOnCooked type not being synced in multiplayer correctly.
  • Fixed Lua error when the mini-map doesn't exist.
  • Fixed jumbo item-atlas textures being drawn the first time models are loaded.
  • Fixed mannequins that spawn in containers being invisible when placing them the first time.
  • Fixed being unable to transfer the same item between containers until a timeout expires, if the first attempt was interrupted. This happened in multiplayer only.
  • Fixed item models being drawn jumbo-sized for one frame when they are still loading, when using the old way of rendering 3D items.
  • Fixed item-atlas textures being drawn in the incorrect position sometimes.
  • Fixed items floating in air or remaining on the ground after removing or placing furniture.
  • Fixed items on furniture being visible through walls. Item alpha is set to match that of the furniture it is placed on.
  • Fixed not setting the keyboard focus on the debug Items List ui the first time it is displayed.
  • Fixed the character-creation profession screen displaying controller icons after activating mods in the New Game ui, when no controller is active.
  • Fixed building Wallframe using two planks but giving three when disassembled
  • Fixed cooking an egg showing the progress bar twice
  • Fixed shirts and other clothing items getting auto-removed from the world when they shouldn't be.
  • Fixed the character-creation profession screen displaying controller icons after activating mods in the New Game ui, when no controller is active.
  • Fixed ISMap.canWrite() and ISMap:canErase() not using the Write and Eraser tags.
  • Fixed support pillars for stairs not being created on the server or other clients.
  • Fixed inability to burn corpses in MP
  • Fixed Millipede and Millepede2 in forageDefinitions.lua both using type=Base.Centipede.
  • Fixed forageSystem.modifyItemDef() incorrect use of _itemDef.type.
  • Fixed forageSystem.removeItemDef() possibly using a nil _itemDef variable when printing a warning.
  • Fixed HumanVisual.naturalBeardColor possibly being uninitialized before being copied in HumanVisual.copyFrom().
  • Fixed OldBrake1 VehicleType being 3 instead of 1.
  • Fixed the "Enable left joystick radial menu" option not being saved.
  • Fixed a Lua error pressing the Toggle Search Mode key before starting a game.
  • Fixed the Toggle Search Mode key getting in the way when the game is paused.
  • Fixed crafted radios getting less maximum range at higher Electricity levels.
  • Fixed crafted Ham Radios weighing 1.5-3 pounds instead of 20.



    AND MORE
    Changes to food and balancing can be read on our forums, since they would have this post hit the character limit.
    https://theindiestone.com/forums/index.php?/topic/54121-4171-released/
May 12, 2022
Project Zomboid - nasKo


For our last blog we released the new unstable beta version of Build 41 – which was 41.69 (nice). Today we are releasing 41.71, which follows last Thursday’s 41.70.

You can subscribe to the Unstable beta branch and download 41.71 by right-clicking PZ in your Steam library, and selecting Properties. Now go to the Betas tab and select the "unstable" branch from the dropdown menu.



These have generally been iterative patches, polishing the unstable beta up to a standard that we hope to be ready for a wider stable release next week.

This week’s primary task has been our Sound Team and coder brains fixing out some nasty total sound cut-outs that had been cropping up on busy servers.

Another primary thing we’ve been adding patch-by-patch is our new approach to action music. Instead of switching between tracks mid-combat, the music is reactive and can increase and decrease in intensity during combat and other dramatic moments. The familiar tune can cross-fade into a high action version, essentially.

So far we’ve been getting a very positive reaction from players on the beta. With 41.71 we will have ten out of the fourteen action tracks working in this way, so let us know what you think!

Otherwise in these patches we’ve been fixing lots of different longstanding niggles with the game, so have a peek at the changelists – and jump in if you fancy on the unstable beta to let us know whether you think the build is ready for wider public consumption.

Finally, if you notice that the Unstable beta is misbehaving with your favourite mods, then please let your favourite mod authors know – though please also be patient with them as they all exist in the real world with real lives/jobs/families/pets/TV shows to watch.

Finally finally+ a reminder that we will be removing some legacy builds from the Steam betas once the latest unstable beta goes stable. If you are playing on an older Build 41 beta, then please return to the mainline if at all possible.

NEXT
Meanwhile, new stuff continues to build for future updates to Build 41. The MP team continue their long-term work on having all items operate server-side to prevent item-spawn cheating, while also providing improvements to 41’s more iterative patches.

At the moment there’s also MP work in the can on stuff like vehicle radios now receiving radio stations, VOIP and radio chat messages in bubble text over the car. Likewise improvements have been made to your client predicting where your friends are falling/dying which is resulting in resulting in far less corpse placement weirdness.

Work is also currently going into the smoothness of vehicles being controlled by other folks on the server – especially when they are moving at high speed.

On the TIS side, meanwhile, EP has been integrating a new feature into the in-game map system that will be of great interest to admins and server owners: the ability to see where individual players are on Build 41’s in-game map.

Server operators will also have the option of allowing members of safehouses or factions be able to see each other on their own map, if that suits their playstyle more than the usual default of having absolute no idea where your friends are.



While it’s still not imminent, Aiteron is also integrating new animations into his fishing system that are starting to look really cool. This is super WIP and will get a lot of polish, but this is what it looked like this morning.

Please note that in the vid the character is following the cursor: the cursor doesn’t represent fish placement. Gameplay hasn’t been fully tied to the anims yet.



We are also looking for feedback and local knowledge from PZ players from Kentucky (and nearby surrounding regions) who enjoy fishing themselves.

If this means you, then please check out the questions on this Google form. Massive thanks to those who previously emailed and have already given us some direction also!

 
NEW HIRE
Avid TIS followers will know that for a while we have been on the hunt for an Animation Engine Specialist to join the Project Zomboid team, and we are delighted to welcome one Howard Smith to our ranks. Howard is a big PZ fan, and also has big brains that have previously worked on the likes of Call of Duty, Halo and (wait for it) Left 4 Dead.

Truth be told, in the big push for MP our work on our animations tech stalled somewhat – and there’s still many, many aspects of PZ combat and movement that we want to streamline and improve, and likewise many complex systems we’d dearly love to integrate in the future. Howard has a tasklist a mile long covering areas in which our animator has been logjammed recently, and as such will be something of a busy boy.

Something else, meanwhile, that this gets us back on track with is work towards a release of our internal AnimZed animation tools to the community. This won’t be an imminent thing, but part of Howard’s work while getting bedded down in our code will be in building documentation and making some improvements both for us and the modding community.

MORE NEW HIRE?
Following the success of Build 41, we also find ourselves in a position where we can hunt down other experienced Games Programmers to join the Project Zomboid team.

We are looking for coders willing and able to refresh some of our older systems, polish the existing ones and then to delve further into the features that will be part of the Knox Event’s exciting future.

Interested applicants should check our jobs page, but we should underline that we currently don’t have any entry-level positions available. You will need to have a fair amount of experience we are afraid.

TILL NEXT TIME
That’s all the major news for this blog, but tomorrow we will have a surprise treat for denizens of the PZ subreddit. Pat_Bren has tracked down and interviewed a community hero, which has finally allowed us to say…



This week’s arboreal scene from a S1ngle Man. A changelist of all our pre-release and post-release patches since the 41 beta began can be found here. The Block of Italicised Text would like to direct your attention to the PZ Wiki should you feel like editing or amending something, and the PZ Mailing List that can send you update notifications once builds get released. We also live on Twitter right here! Our Discord is open for chat and hijinks too.
Project Zomboid - nasKo


Heya everyone, so today we’re pushing the 41.69 patch out into the Unstable beta, which you can subscribe to by right-clicking PZ in your Steam library, selecting Properties, now go to the Betas tab and select the "unstable" branch from the dropdown menu.




This is a the first release of a wide-ranging version that touches many parts of the codebase – including some fairly foundational stuff to improve the smooth running of MP, some handy new hooks for modders and many and various different fixes and improvements.

The full and unexpurgated changelist is pretty vast, but a quick topline run-through of its contents will now follow:

  • In MP: improvements to car physics, admin improvements, anti-cheat fixes, better handling of dead bodies, PvP and safehouse fixes, fixed grass growing through safehouse floors and much much more.
  • VHS fix – an end to the peril of one-time-use video tapes on servers.
  • A raft of Steamdeck compatibility improvements.



  • New items, new forage finds, updated 3D models, new hair types and more.
  • Scarecrows and Lab Skeleton ‘mannequins’ that can be kitted out in player clothes.




  • Quality of life features: renamed Skill books, better item placing, movable minimap and many and various other things.
  • 3D items now shown as textures rather than models. As such they now slide around less when the player moves, and have far less of a performance impact when all piled up.
  • New/improved tag system for modders, and other general mod-side improvements.
  • Added ambiance noise for different areas on the map tied to particular buildings and items, such as a little bit of mall muzak.



  • Relevant ‘power down’ noises for the above-mentioned sounds to flag the power/water cutting out.



  • New sounds for arcade machines, gas pumping, vehicle headlights and car window opening (both via handle and electric windows). Also BBQ noises, campfire sounds, fireplaces and more zed trip/thump stuff.
  • Improved treatment of inside/outside sounds depending on whether doors and windows are open or closed.
  • Loads of UI and controller improvements that are universally handy, but have primarily been put in for (you lucky!) Steamdeck users. 41.68 works okay with the new handheld device, but 41.69 should provide some vast improvements.
  • Lots of general balance, including a spotlight on foods and recipes.
  • A shitload of general fixes.

We would be hugely grateful if players could move over to 41.69 and report any oddness or hiccups, and likewise to inform the creators of any mods that have been broken.
 
We have done our best to bypass disruption, but in such a wide-ranging patch there will always be mod toes that the code has unavoidably trodden upon.
 
(Creators of radio/TV-related mods should especially pay attention to the MP VHS fix, as it may cause some issues.)

OTHER STUFF
Elsewhere work continues on Build 42 and 43 content continues, with RJ still focusing on farm animals, and also the introduction of some basic AI versions of wild beasts also. Please consider these WIP!



Also coming to you today with a WIP tag (as we are working on far better player directional ‘strain and lean’ animations rather than a repeated ‘pull animation’) is a video from Aiteron showing his current work on the fishing update.
 
A lot of work these past few weeks has also been into making it work online, and our testers have been having some impromptu fishing competitions already.
 
Here, also, you can see:
 
  • Water splashes (visuals WIP) to show placement of groups of fish, ultimately we plan to move to a more constant surface disturbance to show the positions of fish at any given time, as well as use the current splashes instead when the fish is struggling on the line.
  • Lines and hooks that can be changed on the fishing rod that have an impact on your fishing.
  • A fishing net you can catch items in, and a new ‘generic trash’ item that can also become snared up in your tackle and provide you with a random item (not always a shoe!)



In the land of MP meanwhile the Strike Force are currently working on vehicle smoothness, and rare strange physics during and after vehicle collisions. They also have some imminent plans for better hit-fall position prediction, which should make corpse placement much closer to how it looks in SP.

We are also partway through a longer term process of making the inventory system completely server side (or rather authenticated server side) to avoid any kind of item spawning cheats. This is something we really need to do to close up the potential for item hacks on MP servers.

It will not likely appear for a while, most like coming in a major build rather than an iterative patch as it is a major piece of work and will also come with the potential for mod breakage for mods that spawn items directly on the client.

(We’ll make sure to keep it unstable a good period to give mod authors a chance to fix when it rolls around, and will provide some method for modders to legitimately spawn items recognized by the server when needed.)


This week’s stand-off from Viиicius. A changelist of all our pre-release and post-release patches since the 41 beta began can be found here. The Block of Italicised Text would like to direct your attention to the PZ Wiki should you feel like editing or amending something, and the PZ Mailing List that can send you update notifications once builds get released. We also live on Twitter right here
Our Discord is open for chat and hijinks too.
...