As mentioned in the last blog post, this is the first update of the new monthly update schedule. It features some nice quality of life features and technical improvements.
Color Picker
The new color picker can be accessed in the battle and unit editor to pick a color from the visible objects. This can be used to quickly select colors based on the colors of vanilla content or other colors you like in a scene.
File Browser Improvements
With all the different kinds of custom content, the file browser has become an essential tool when saving, loading or importing stuff. This updates adds some qol features to it:
Bookmark paths
Click on folders in the navigation bar to quickly navigate back
Rename entries
Folders are now supported for custom items
Delete/rename buttons are only visible while hovering
Invisible Units
With the addition of custom equipment items, ghost units were "abused" to create custom unit shapes by adding custom face equipments and armor items, but the semi transparent color of the ghost units was still visible. The new Invisible and Invisible With Blood options for the unit appearance in the unit creator can be used to create fully invisible units with or without blood effects. And zombie units can also be invisible!
Footstep sounds
The player and units now have footstep sounds depending on the surface they are walking on. https://youtu.be/w1pdXEpzCqU
Player/Unit Improvements
To improve the feeling while controlling a player, there are some improvements in this update (and more are planned)
The head is now slightly tilted while leaning
Replaced the landing sound which now also depends on the surface
Standing still now reduces recoil by 10%
Crouching now reduces recoil by 25%
Added some arm sway while aiming a weapon to prevent it from being perfectly still
AI units will now rotate their heads up/down while aiming at a target at a different elevation
New Scripting Nodes
The planning phase for more extensive changes to the scripting system has started to make it easier to use and also allow users to add custom logic without having to actually edit visual scripts. But for now, this update only includes some new scripting and adjusted nodes:
Added HUD/Activate node to hide the vanilla HUD elements
Added movable objectGetPosition/GetRotation nodes to prevent having to cast them to object
Added Unit/Move and Movable/Move nodes to quickly move units/objects by an offset instead of having to calculate the absolute target position
Movable objects can now be rotated with the Rotate/RotateLocal/SetRotation nodes
Added Player/IsGrounded and Player/LookDIr nodes
Added key to string cast nodes to display key bindings as string
Added GetRight/Forward/Up direction vector nodes for movable objects
Added Math3D/LookRotation and Math3D/RotateTowards nodes to help with calculating rotations
Added Unit/Activate footsteps sound to activate and deactivate footsteps for individual units
Added Unit/GetTags node to get an array with all tags that a unit has
Added additional unit output to the GetPlayer node to prevent having to cast it to unit
Added keepTags input to ReplaceUnit/ReplaceUnitCustom nodes to keep all scripting tags that are attached to the unit
Memory Improvements
With all the custom content from the latest update, some memory related problems were detected which caused crashes over time and overall reduced performance after a while. These issues mainly affected the load/save system when working with larger battles, so this update includes various improvements and fixes to make longer sessions with many save/load processes more enjoyable and stable,
Other Improvements
Modular parts will no longer snap and jitter around while placing them in overlapping placement slots. This was especially annoying when placing roofs
Impact effects for bullets (sound & particles) are now more reliable and there are some new effects for materials like glass or plastic
All lists in the game now scroll with the same speed relative to the item size
Poison and flame damage is now displayed on the HUD
The visiblility of workshop items is now loaded into the UI before updating them
Custom items from the workshop now display as "[V1_W]" in lists to identify them
Colors can now be dragged into folders in the color management UI
Transparent colors are now supported in the color management UI
Increased sound capacity of the audio system
Bug Fixes
Most bugs have already been fixed in the previous patch
Fixed a bug that caused custom objects with surface placement to be placed wrong
Fixed a bug that caused the custom container item setting to place the door at an invalid position
Based on the first custom creator update for custom weapon and equipment items from the beginning of June, the custom object creators are now available! Similar to the custom equipment items, custom objects can be used anywhere, where you can also use vanilla objects. And custom objects can be uploaded and downloaded from the workshop too. There are also various UI improvements which also apply to the equipment creators like improved contrast and look, better warning/error messages, additional information while hovering over some UI settings and some creators also show information, errors and warnings directly in the settings without having to validate the item settings.
Custom environment objects
The environment object creator can be used to create Trees, Bushes and Rocks which can be placed in the battle editor and prefabs.
Custom Consumables
The custom consumable creator can be used to create objects which can be consumed/used by the player. You can choose from a variety of preset consumables like Food, Drinks, Meds, Ammo and Keys or create custom functionality with scripting events. The UI notifications and interaction sounds can be modifed too.
Custom Modular Parts
The custom modular creator allows you to create all the different modular building parts like Foundations, Walls, Floors, Doors, Windows, Roofs, etc. The default modular size can also be exceeded to create custom parts like this fishing pier.
Custom Effects
Custom effects are particle effect only objects which can be placed to decorate your battles and controlled with scripting.
Regular Objects
This creator can be used to create a variety of different objects like small or large decorative objects, objects with collisions, objects where units, objects or equipment can be placed on, and objects which can be destroyed. There are also a variety of different placement settings to adjust how the object is placed in the editor. And to quickly add functionality there are a variety of features to enable and set up:
Ammo Crate - adds bullet to the player while in the radius of the object
Heal Create - heals the player while in the radius
Light Effect - adds a point or spot light source to the object which can be adjusted in the battle editor and with scripting
Particle Effect - adds a custom particle effect to the object which can be adjusted with scripting
Text - adds a text which can be adjusted in the battle editor and with scripting
Scripting Interaction - the player can interact with this object and scripting can be used to add custom functionality
Trap - custom or preset particles/sound can be played and damage effects set up to make the object work like a land mine for instance
Damage Area - while units are close to the object, regular, poison or flame damage can be applied
Container - A door and animation can be selected, the object can be locked with keys in the battle editor and controlled with scripting
Background Objects
Background objects are large scale decorative objects which can be placed on or next to the terrain to create backgrounds like skylines.
Scripting Integration
As already mentioned, objects with features like text, lights, particle, effects, etc. can be referenced and controlled with scripting, similar to how vanilla objects with these functions. In addition, objects which dont block or provide AI surfaces can be spawned and moved with scripting.
Improved Color Management
There is a new color management tool to store colors by name and organize them into categories. Colors can also be sorted by name, color or date. This management tool can used to load and save colors for each color picker in game.
More Details
If you want to have a more detailed look at the features above, you can play around with the update yourself, or check out the two development blogs about the consumables and environment objects https://youtu.be/t53EmjJpfdo and complex, modular and background objects https://youtu.be/OjcR_R3fyVo
Next Update
There will probably be a few small patches in the upcoming week to improve the stability of the newest update. After that there are a bunch of small gameplay improvements and quality of life changes planned that have accumulated due to the size of the last two updates. There will also be a fixed update schedule from now on. On the first monday every month, there will be a bigger update with features, improvements and maybe content. So the next regular update will be released on October 3. If you want to follow the development, make sure to join the official discord server, where I regularly post previews for upcoming updates.
Bug Fixes
(and small improvements)
Below are is a list of all the bug fixes in this version:
Added a 'None' value to all database id input nodes to allow comparison against custom item ids
The high culture menu scene now spawns on low end computers
Renamed GetPositionDelta to GetPositionDeltaLocal and added GetPositionDeltaGlobal to avoid confusion
An error is now displayed when 'gas' caliber is used without flamethrower preset
Fixed that when placing new custom corpse units with the same gear but different poses would result in wrong poses in the editor
Fixed a bug that caused camera to get stuck when a tank was destroyed while the player was the gunner
Fixed that planes dont avoid helicopters
Fixed a bug that caused worse rendering performance for some unit clothing setups
Fixed incorrect colors of some face equipments
Fixed a bug that caused different instances of the same custom corpse to cause bad rendering performance
Fixed that duplicated ground vehicles could be placed on foundations
Fixed SG11 shotgun barrel opening
Fixed S47 gas tube opening
Fixed P1911 flipped normals
Fixed incorrect light opimization in the battle editor
Fixed that fog areas would block snow coverage in the editor
Fixed incorrect AI behaviour in fog areas
Fixed future and 6 inch turret's bullet accuracy on long ranges
Fixed that the reaper unit's weapon was missing
Fixed that vignette and other scripting image effects could get stuck
Fixed wrench model handle
Fixed that using the bow animation would cause miss fires that would still use ammo but dont spawn a bullet
Fixed that custom prefab icons were invisible on lowest graphics settings
Fixed that M2 flamethrower could not be used in the arsenal
Fixed that placing custom weapons in safes would not rotate them properly
Fixed that some parts of the glass door stopped being transparent after breaking
Fixed that scripting lights could not be referenced as movable objects
Fixed that falling into water from very high height would still cause fall damage when reaching the land again
Fixed terrain paint biome color list
Fixed rug object's default color setting
Fixed flipped normals on halloween tree 2 model
Fixed that default/custom feral zombie speeds didnt match
Fixed that spawning or selecting a weapon with smoke particle effect preset would play it for no reason
Fixed that custom rpg could not be validated when an external magazine was set before switching the preset
Fixed that when controlling a vanilla unit, the face equipment was missing
Fixed that using the GetPosition node on a player in update causes it to be default at first frame
Fixed some scripting node documentation errors
Fixed a bug that prevented custom units with certain items from being generated
Fixed that loading the same map with custom items twice would cause a loading error
Fixed flipped normals on AP40 iron sight
Fixed that setting the bullet amount for a custom placed gun would reset when loading the battle
Hello everyone, work on custom objects is still ongoing. If you want to see some of the upcoming custom object types, make sure to check out the video below: https://youtu.be/t53EmjJpfdo
Alpha 0.38.1 is an intermediate update. After this update, the focus is going to shift towards custom objects and there will probably be another feature update before the release of the custom object editors.
Content
Added high versions of the sand bag barricades
Features & Improvements
The script editor will now zoom towards the mouse position
Conquest improvements
Added spawn multiplier options to flags for each team to adjust the probability of units spawning at each flag
Added spawn exhaustion option which can be used to reduce the amount of units spawning at a flag when a certain amount of units got killed in the radius of the flag. This option can be used to create more dynamic conquest battles.
Added a respawn point selection to allow players to choose where they want to respawn (this can be deactivated in the battle settings)
Added Get/SetSpawnMultiplier scripting nodes to modify spawn probabilities in scripts
Added a scripting event for when the owner of a flag changes
Added Get/SetCurrentProgress nodes to modify the capture progress of flags in scripts
Added Get/Set/Add/RemoveConquestTickets nodes to modify the ticket amount in scripts
Added an option to mute the audio if the game is minimized/not focused
Added SpawnWarPlane scripting node to allow you to spawn planes with bombs from scripts
Added short game tips to the loading screen (you can suggest tips by using this google form)
Improved workshop content loading stability
Bug fixes
Fixed a bug that caused slow script compilation speed in some cases
Fixed inaccurate helicopter unit dropping
Fixed that scripting collection would not save light references
Fixed egyptian clothing/armor clipping
Fixed a bug that caused slow workshop content loading
Fixed a bug that caused workshop content to be reloaded even if not required
Fixed a bug that prevented maps from being loaded if there was unknown custom face equipment on the player
Patch notes of previous small fixes (0.38.0.1-0.38.0.4)
Saving custom scripts will now correctly save and load unknown custom items
Equipment panel presets will now correctly save and load unknown custom items
Fixed invisible tooltips on small resolutions
Fixed backpack slot positions
Fixed testing of middle equipment
Fixed melee weapon anim presets
Fixed that the 'allow shield' option didnt work
Fixed rotation of ranged weapons in the arsenal
Fixed incorrect sight setup on a lot of vanilla weapons
Fixed that attack distance could no longer be adjusted
Added color marker to color pickers in custom unit creator
Fixed a crash when trying to load certain things in the prefab editor
Fixed a bug that prevented regular calibers from doing damage when using one shot gl anim preset
Repair fluid caliber will now generate repair fluid beam
Custom units with custom repair fluid guns will now target their own faction
Repair beam effect is now rendered correctly in first person
.obj files exported from autodesk maya can now be imported
Fixed selection of trading items
Fixed transparency bullet decals
Fixed that the colors of the player's face equipment could not be adjusted
Fixed invisible bone armor
Fixed aim of custom units with repair guns (there are still some problems related to movement)
Fixed impact + sound effects of wood log walls
Added a back button to the import/load panel to quickly return to the item type selection
Improved support for different kind of .obj file formats
Fixed a bug that prevented custom RPGs from being generated
Backup files will no longer be loaded as content
Added keepMaxHp bool input to the SetHealth node
Fixed incorrect attachment previews in the arsenal
In the create panel of the main menu, you can open the new custom item creators, where you can import custom models, adjust settings and download/upload workshop items. The type of items you can create are:
Melee weapons
Ranged weapons
Shields
Grenades
Helmets
Chest Plates
Arm/Leg Plates
Face Equipment
Middle Equipment (new slot for static equipment which is attached to the body of a unit)
The custom equipment items can be used pretty much anywhere, where you can also use vanilla equipment. This means custom units, placed items, prefabs, battles, traders, scripting, ... In most parts of the game there is no real difference between vanilla and custom equipment. And the best part is that you never have to subscribe to or download additional files when you try to use content (battles, units, prefabs, ...) with custom items, because everything will be included in the battle/prefab/unit file. Unlike other content, custom items are also protected. That means that only you can modify and upload your item to the workshop, but everyone else can use it in their creations. A lot of work has been put into this feature to make sure everything is as easy to use as possible. The game contains descriptiong for all item settings and will show what's wrong if your item settings are invalid. I recommend to read this guide which contains all you need to know about importing, creating and using custom equipment items: https://steamcommunity.com/sharedfiles/filedetails/?id=2810060862
Other improvements
This update also contains some other minor improvements.
Reduced lag when returning from playing a battle back to the editor
Reduced lag when entering the custom battle editor from the main menu
Adjusted tooltips so that they can be read more easily
Added warning icon to menu buttons when workshop content is not fully loaded
Bug fixes
More fixes for known errors will be coming soon!
Fixed for loop node when used to count down
Fixed a bug that caused custom HUD info messages to flicker
Fixed that static HMG with shield could not be aimed up and down
Fixed WW1 chest armor clipping with WW1 shirt
Fixed incorrect behaviour of the key input event nodes
Fixed a bug that caused placed vanilla units to be re-randomized when playing
Fixed that flamethrowers would cause friendly fire when friendly fire was deactivated
Fixed missing wall attachment slots on modular door frames
Fixed a bug that caused a picked up weapon to the dropped out of the player's hands
Fixed wrong output type on the 'OnConsume' event node
Fixed main menu button animations
Fixed that the mech control unit would clip through the mech while rotating
Fixed that units could walk through gun safes
Fixed a loading crash when invalid control characters were present in prefab files
Workshop item loading process in main menu will now display the correct progress
Coming up next
Bug fixing patches + stabilization of the custom equipment creators
Regular small game features + improvements
Improvements for the custom creators. There is more stuff planned to improve things like color management and other features to further enhance the functionality of these editors.
Custom object creators
Similar to this update there will be another big update which will allow you to create a variety of different custom objects!
Alpha 0.37.7 is just a small technical update to improve the stability of the game and change some minor things in preparation for the custom creator update.
There is also some new stuff:
Added an option to campaign levels to not show the description/prepare UI between levels (this screen will still be visible when starting the campaign from the main menu)
Added an Array/Clear scripting node to remove all elements from an array
Added nodes to help with different aspect ratios when creating custom UI
CurrentWidth, CurrentHeight, AspectRatio nodes can be used to get information about the current dimensions of the game window
NormalizeX & NormalizeY can be used to convert screen coordinates or sizes from absolute pixels into normalized values (0-1)
[Win64] When overwriting a save file and using the recycle bin is not allowed, the game will create a '__backup.xml' file in the same directory to prevent accidental loss of save files