Fixes to emitter lifetime, priming, pulsing, target, and attachment. Fixed and optimised particle memory usage computation.
Fixed bugs with dynamic bounds inheritance, pulsing, and registering emitters.
Fix UIElements on dynamic textures are not visible.
Fix UIElement instances for editor.
Made auto save of prefab objects possible when changing FG nodes . Made nested prefabs supported well. Fixed a bug related to jumping a prefab object created in group object.
Flowgraph: Checkbox drawing correct size when zoomed in.
Save level statistics crash.
Character bone cloth fixes.
Vegetation can be moved by click and drag.
Disabling Image:EffectDepthOfField node doesn't disable depth of field posteffect.
Removed limitation of 256 vegetation objects.
Remove FogVolume object from Area creation menu.
CryDesigner: Improved repeat action function in "Push/Pull" and "Offset" function. Excluded back regions in serialization and generated back regions from the front regions. Refactored codes related to LButton message in Push/Pull and Offset tool. Changed a way of push/pull by using only front regions. Fixed a bug about move's first pass not being applied in move tool. Added regions on a mirror plane after moving to mirror mode in mirror tool.
M_bSliding not reset when setting parameters for particle entities.
Sandbox: Terrain Modify Tool: Keep height value for Raise/Low brush when you leave tool and back again.
Sandbox: Open Smart File Dialog: Fix empty list.
Fixed MoveRelEmitter bug causing muzzle flash lag. MRE particles not adjusted after first emission. Also corrected transform calculation error.
Fixed positioning and texture coords of newest particle in ConnectToOrigin mode.
Fixed inefficient repetition of lookahead collision checks when turbulence enabled.
Fixed particle targeting with bShrink.
Fixed black polygons on Connected particles with ConnectToOrigin (prevent 0 axes).
Corrected calculation of e_ParticlesMinDrawPixels check.
Fixed and greatly improved particle target motion: no longer applies velocity twice; target orbit fraction computed from particle start age; radial motion properly separated from orbital motion; faster average radius for angular velocity computation.
Fixed double rotation speed for free particles, simplified rotation code.
Flowgraph Crash on exit while removing pending timers.
Character rope terrain collisions.
File "Save" option saved to the root of game folder instead of correct path.
Lod generator updates.
EnvironmentPanel: Fixed default settings not displaying checkboxes correctly on new level creation.
Mannequin dialog not updated on preview setup load.
Lua interpreted strings as numbers.
Fixed a crash bug when adding quick search node. This bug was caused by incorrect casting of a graph node.
Fpe in unused_marker.
Opening console adds extra '^' on German keyboards.
Fixed crash when accessing invalid pointer in Merged Meshes.
MergedMeshes Wrong groupID type.
Crash at game exit.
Eliminated SubEmitter ref-counting errors and crash. Fixed lifetime errors with child emitters.
Null pointer for model animation header
Sandbox: Fix bug in LayersListBox::OnLButtonUp() - in layer moving to new parent.
Sandbox: Do not show Sequence Object in creation tab.
TRACK: Scrubbing over the end of an animation causes timeline scrubbing to not work any longer.
Sandbox: Fix selection for objects with zero size of one side, like plane.
Tilt function of 3D mouse not working.
Dedicated Server (asserts, runaway threads, no need for an ui manager).
Fixes lua stack corruption. The number of elements pushed and popped from the stack did not match before exiting the method.
Removed tangent frame re-construction from pixel shader because of un-orthonormality of the tangent frame.
Fixed terrain normal map.
Sandbox: Sound Entities Duplicated, removed from Entities list.
Fix helicopter controls.
Selecting a Reverb type produces an error.
Fix for delayed material deletion.
Box-box ghost contacts issue in swept tests.
Fixed a Problem where an Entity can be linked to a Joint of itself.
TRACK: The camera DOF track should be removed from the Editor. There is a separate DOF node which works.
Validated pointer before use; It can be null during terrain resizing.
Recorded filename of terrain texture pak after serialization to make it possible to close the pak in the save procedure.
Improved rigidbody swept collisions.
Sandbox: Preferences Dialog: Show vertical scroll for list of preferences.
Issue in character rope sync.
Pistol clip_size changing because of flashlight attachment.
Fixes to LightBeam shader.
Vertex Snapping Removed unnecessary picking check when the mouse cursor doesn't move. Excluded vegetation in the vertex snapping to speed up. Improved rendering vertex cube on a scaled object.
HMMWV: Fixed incorrect helper positions.
Hidden vegetation is not detected by the material picker.
Error handler shows missing tifs as errors even if the converted dds exists.
TOD: Prev/Next key doesn't actually make selection.
Weapon switching has a huge delay on gamepads.
Vehicle enter/exit transitions will be skipped if no actionController is available.
EnvironmentProbes: Fixed incorrect dimensions for box projection.
Projectiles don't reset spin when reinitialized from projectile pool.
New mechanic for moving vegetation to places where it cannot be placed down.
Fixed tangent frame calculation to happen in the pixel shader.
Brushes using a cylinder, sphere or a capsule could have been not correctly process by the MNM system if they were the only physical element in a tile. Also the rasterization of the cylinder has been fixed to correctly process the base. Correctly multiply and divide two FixedPoint numbers.
Toolbox Macros not working.
Zero-Pointer check when CHR has no CAFs.
Flash lockless rendering did not check sys_flash cvar.
Wrong stack string unittest expectation.
Fixed deselecting vegetation that's no longer inside the selection rectangle.
Improved the selection of the solid and designer object by giving the render proxy higher priority than the physical proxy in a brush object and reflecting a world transform to calculate distance from src pos to hit pos of Designer object.
Sandbox: Fix for Changing the skin of the UI results in some text not being displayed.
Fixed bug with WeaponCustomization system not separating accessory strings correctly.
Fix a bug related to naming exported file of designer object so that it won't have duplicated names with solid name by putting prefab "designer_".
Comment object wasn't saving properly to xml level file.
FileSystemSearcher iterator invalidation.
"Reload Item" tooltip in database editors.
Material picker picks the editor-defined material of vegetation instead of the default material (if it has been defined).
Sandbox: Preferences dialog: Show General Settings when dialog has been opened.
Deleting flowgraph modules didn't unregister flowgraph types and didn't remove existing caller nodes - New system event ESYSTEM_EVENT_EDITOR_SIMULATION_MODE_CHANGED to reset modules on simulation mode change - Scanning and clearing level modules only during level load - Flowsystem now generates a type id instead of relying on the type vector size.
Some bone character cloth fixes.
Sandbox: Show cursor after returning from Game mode.
Bug in CMovieSystem::FindSequenceGroup().
Fragment browser didnt properly rebuild fragment list.
Added hidden, fixed and max number of chars to the Comment object.
Entity Links in rollup bar - Button state incorrect / PickObjectButton highlighted after OnCancelPick.
Sandbox: Exporting a layer always overwrites the existing old layer.
Clamp setting segment normalized time between 0 and 1.
Various character rope and character aux physics (ropes/cloth) improvements.
CryDESIGNER/AreaSolid: Fixed some minor bugs Added Multiple elements selection Improved the move tool Improved Snapping Tool in drawing line tool Added Select Tool Added Loop Cut Tool.
Prefixed levelname to prevent broken xml formats.
Pistol 1P melee animation and 3P death.
Fixed issue with Abrams PFX firing off on enter (child PFX need to be set to ParentStart). Slight tweaks to PFX.
Fixed issue with being unable to respawn.
Rifle magazine re-textured and re-exported to be suitable for platforms.
Added flashlight helper to the 3P Item and fixed the geometry to prevent UV stretching at the mirror border.
Missing Pistol melee animation entry.
Blend factor fix on terrain material.
Fixed material for Blackhawk.
Crash because of missing initial stiffness for blending ragdoll (fall and play).
HitDeathReactions & MP_music: Fixed some syntax problems.
Added initial implementation of Smoke Grenades.
Added initial rocketlauncher implementation. Updated material effects.
Added initial implementation of heavy mounted gun. Added new PFX set.
Added initial implementation of Incendiary ammo type. New MaterialEffets entry for pistol. New bulletimpacts and particles setup.
Added initial implementation of Shotgun weapon, mostly based off Rifle.
Flownode to enslave a character through flowgraph.
Flownode to provide the seathelper position.
Multiple datatype support for squish-ccr.
Dynamic cloth slicing + dynamic rope slicing in two.
Optional physicalized leg colliders for characters.
CryDesigner Rotation and Scale has been added to the Move tool. Rotation of clip plane in Mirror and LoopCut tool has been added.
CryDesigner Implemented the Mirror tool. Improved performance by drawing outlines of only the selected objects. Implemented repeating the previous action by double clicking. Activated the converter tool converting from solid object to designer object.
Added several example cloud scripts. Added VolumeObject default material.
Added a light_term helper to the attachment.
Completely removed CParticleDeferredReleaseObjects class; all objects now either released in main thread, or are thread-safe released, or are forced to PPU (physics and geom attachment).
Particle stats gathering optimization and consolidation, 200 lines less code. No longer allocate stats in CParticleEffect; collect dynamically in map.
Simplified application of MinPixels particle param. Param now also prevents distance culling.
Removed some obsolete negative-age particle code.
Removed confusing notion of parent SubEmitters in sibling Containers; was used for target generation (now specified in child TargetMotion param), and synchronised pulsing (now requires parent emitter).
Put particle param conversion from older versions back inside case switch, avoiding needless work on recent versions.
Removed particle merging, due to inconsistent rendering.
Max distance check for animated cloth.
Various character attachment optimizations.
Joint List is also sorted now.
Changed separate location members in CParticle to standard QuatTS, for better interoperability and simplicity. Converted tail history to also use QuatTS.
Moved Age and LifeTime fields to SParticleTimeState, renamed LifeTime and EndAge everywhere to StopAge for consistency. Simplified some particle age-related code.
CryArray minor cleanup: Moved Storage specifiers up in file to avoid templated forward declarations. Fixed Array<> constructors and assign() functions to avoid unintentional deep copy. Added STACK_ARRAY macros for alloca, removed unused macro from SpuUtils.
Remove CryExtension from IComponent.
Made EntityProxy and GameObjectExtension derive from IComponent. Fixed potential dangling pointer when deleting GameObjectExtensions.
Added crycomponent_cast to cast between IComponent types (note: this is a static cast).
Turned IComponentPtr into a boost::shared_ptr. Made Component system perform a lazy registration in order to reduce memory overhead for components that never get an event.
Changed 'enable' and 'lazy' arguments into flags.
Created SEmitGeom class to combine StatObj and CharInstance into one pointer (for memory savings), and handle geom attachment functions.
Refactoring, saves struct memory and 300 lines of code. Renamed CParticleLocEmitter to more descriptive CParticleSource, inherits from SMoveState, STimeState, and SEmitGeom. Particle and Emitter now both inherit from CParticleSource, no separate LocEmitter for parent particles. Parent particles and subemitters now managed by ref counting, fixing targeting and other bugs.
Replaced EEmitterState enum with Activate, IsActive, IsAlive methods.
Deprecating RaisingWater entity. Use GameVolumes instead.
Deprecating PlayerModelChanger entity. Use Actor:SetPlayerModel node instead.
Isolated Pak functions from ResourceCompiler.
Wind entity: Moved wind entity into Physics folder, alongside WindArea entity.
Tangent basis code and removed duplicate files.
Big ActionMap cleanup.
Removed previous imagecompressors.
Made external compressor libraries optional.
Created a closed variation for the ammocrate. Updated the AmmoCrateMP.lua to now use the correct model by default.
Made rope properties per-character-instance instead of per-model + added disabled flag.
Particle DebugBounds code now colors particle red when out of static bounds.
WindArea: Added description text and exposed Speed value in FG.
Sandbox: Removed unrelated keyboard options from various Tools menus. Added Tool tips to several Terrain Editor functions. Clarified Ocean vs Water and Terrain text.
"Assign Selected Entity" and "Assign Graph Entity" are part of node and port context menus (Flowgraph).
Default mannequin preview changed to SDK_playerPreview1P.
Def_vehicle: Updated description text and layout.
Light.lua: Added DeferredLight checkbox back in for special case workarounds. Increased maximum clamp to 1000 on Shadow Bias settings.
GameToken: Select dialog background color.
TipOfDay Dialog: Added support for skinning. Grey font on Dark Skin style, else, Black font.
PressurizedObject: Updated script, added new steam particle effect.
Hid CameraTarget entity (deprecated). Added icon for CloneFactory entity.
Enabling ca_StreamCHR on all platforms.
Toggle Console/RollupBar with the menu.
Renamed "Realtime Reflection Approximation" to "Realtime Reflection" in WaterVolume shader so it fits on one line in MatEd.
Various tweaks to default time of day.
HMMWV: Tweaked collision damages to be stronger. Fixed blown tire PFX not working. Various handling tweaks (less slippery, slower to turn, unlimited boost). Set TP camera offset further back.
Fan Entity: Updated script.
ModelViewport: Default colors.
Renamed Endian.h to CryEndian.h. Causes conflict with compiling case sensitive software on case insenstive platforms.
RiverObject: Fixed FogColorAffectedBySun property appearing as mv_waterFogColorAffectedBySun in River object.
ActionMaps: Removed gamepad controls for prev/next item (interfered with firemode toggle). Set vehicle lights key to "L" instead of "1". Removed "Gamepad specific" section and assigned into each section as needed. Set Attack 1 to gamepad right shoulder and 2 to left. Added rotate/pitch controls to vehicle driver to allow player to aim tank turret as driver (gamepads). Set Helicopter collective (ascend/descend) to W/S instead of Space/Ctrl. Set Helicopter roll and pitch to left stick, yaw to right stick (gamepads). Added RotatePitch into VehicleMovementHelicopter code.
Flowgraph: QuickSearch rendering.
Chunkexplore: added displaying of new and missing flags.
Readded support for level.cfg.
Separating views (Front, Z, Map, Perspective etc.) from normal viewpanes (Mannequin, Material, Flowgraph) in the views menu.
AreaBezierVolume: Hiding entity from Entity/Physics list as it's not needed to be placed in the world. Script is used for Gravity Volume object in Misc section.
Added warning about computation time of e_debugdraw 13 to CVar description text.
Don't use highlight color for values different than default type values (PropertyItem).
Added "arealight" tag to SelectObjects Dialog for area lights.
TerrainEditor: Shrunk white space at bottom of Modify Terrain panel to fit in-line with default sized terrain preview window, preventing unnecessary scrollbar.