Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Pragma ChangeLog
- Version 0.4.2
- 01 January 2019
- - Added game.get_map_name
- - Added game callback "OnPreLoadMap"
- - Fixed porting source script files not working if there is no empty space after the last } in the file
- 31 December 2018
- - Fixed physics issues with kinematic physics objects
- 30 December 2018
- - Added game.change_map
- - Added ai.MoveInfo.destinationTolerance member
- - Fixed AI never using nav-meshes for navigation
- 29 December 2018
- - Added ents.AIComponent.EVENT_ON_SCHEDULE_STARTED enum
- - Added ents.TouchComponent.TriggerFlags enums
- - Added ents.FilterNameComponent:ShouldPass, ents.FilterClassComponent:ShouldPass, ents.TouchComponent:SetTriggerFlags and ents.TouchComponent:GetTriggerFlags
- 28 December 2018
- - Added game.Model.GetBodyGroups and game.Model.GetBodyGroup
- 27 December 2018
- - Added math.Vector, math.Vector4 and string overloads for util.Color constructor
- - Added game.Base:OnGameReady
- - Fixed game time not starting at 0.0 depending on loading times
- 26 December 2018
- - Fixed crash in some cases when an object has fallen out of bounds
- 25 December 2018
- - Fixed crash when trying to load some BSP maps
- 24 December 2018
- - Fixed ents.PhysicsComponent:SetKinematic having no effect
- 23 December 2018
- - Added ents.SoundComponent:SetSoundSource, ents.SoundComponent:SetPitch, ents.SoundComponent:SetGain, ents.SoundComponent:SetRolloffFactor, ents.SoundComponent:SetMinGain, ents.SoundComponent:SetMaxGain, ents.SoundComponent:SetInnerConeAngle, ents.SoundComponent:SetOuterConeAngle, ents.SoundComponent:SetOffset, ents.SoundComponent:SetReferenceDistance, ents.SoundComponent:SetMaxDistance, ents.SoundComponent:SetRelativeToListener, ents.SoundComponent:SetPlayOnSpawn, ents.SoundComponent:SetLooping, ents.SoundComponent:SetSoundTypes, ents.SoundComponent:PlaySound, ents.SoundComponent:StopSound, ents.SoundComponent:GetSound and ents.SoundComponent:IsPlaying
- - Fixed ported BSP maps missing information about geometry for brush-based entities
- 22 December 2018
- - Added ents.IOComponent:StoreOutput, ents.IOComponent:TriggerOutput and game.is_map_loaded
- 19 December 2018
- - Added support for HDR VTF textures
- - Fixed flashlight not working
- - Fixed entities attached to player camera not updating position/rotation every frame
- - Fixed spot-lights not casting shadows
- - Fixed gaps in shadows created by spot-lights
- Version 0.4.1
- 18 December 2018
- - Fixed instance of broken animations for some ported source models
- 17 December 2018
- - Fixed crash when trying to load cubemap VTF image where the sides differ in width or height
- 16 December 2018
- - Added console commands "debug_bsp_nodes" and "debug_bsp_lock"
- - Added BSP occlusion culling method
- - Added support for BSP light maps
- 09 December 2018
- - "entities" and "cl_entities" console commands now print entities sorted by distance to the calling player
- - Fixed some entity types loaded from BSP maps being placed at the wrong position
- - Fixed several issues with entity keyvalues loaded from BSP maps
- 08 December 2018
- - Added enum ents.RenderComponent.EVENT_ON_RENDER_BOUNDS_CHANGED
- - Added more information to vk_print_memory_stats console command
- - Added missing localization strings
- - Fixed ported props being invisible when spawned for the first time
- - Fixed much more GPU memory than required being allocated
- - Fixed memory corruption problems on GPUs with little memory (<= 2 GiB)
- - Fixed instance of entities being invisible in some cases when occlusion culling is enabled
- - Fixed several issues related to particle effects
- - Fixed large GPU buffer updates not working in some cases
- 06 December 2018
- - Fixed instance where some brushes from VMF maps would be loaded incorrectly
- 05 December 2018
- - Fixed wrong objects being culled if occlusion culling is enabled
- - Fixed player movement not working properly when looking straight up or down
- 04 December 2018
- - Moved ents.BaseEntityComponent:BroadcastEvent to ents.EntityComponent:BroadcastEvent
- - Fixed occasional game crash when an entity with a render component was removed
- 02 December 2018
- - Added console command "sv_noclip_speed"
- - Added enum ents.RadiusComponent.EVENT_ON_RADIUS_CHANGED
- - Fixed ents.Entity:GetCenter returning entity's rotation instead of entity's center position
- - Fixed potential player physics issue at map spawn
- - Fixed shadows for spot- and point-light sources not being rendered anymore after a map change
- - Fixed debugoverlay objects not being rendered after a map change
- - Fixed occlusion culling issues
- - Fixed shadows sometimes not being rendered around point light sources
- 01 December 2018
- - Added phys.Shape:CalculateLocalInertia, ents.Entity:GetAngles, ents.Entity:SetAngles, ents.Entity:GetRotation and ents.Entity:SetRotation
- - Creating a prop entity with a ragdoll-physics-based model now automatically adds an animated component
- - Updated vulkan to version 1.1.92.1
- - Improved ragdoll physics
- - Fixed several ragdoll physics issues
- 30 November 2018
- - Added console command "debug_font"
- - Fixed "screenshot" console command not working on some Nvidia GPUs
- - Fixed potential semi-random crash on some low-performance GPUs
- - Fixed several rendering issues
- - Fixed noclip not actually disabling collisions
- 29 November 2018
- - Various improvements to VMF and BSP loader
- 26 November 2018
- - Added phys.RigidBody:SetKinematic and phys.RigidBody:IsKinematic
- 25 November 2018
- - Added ents.PhysicsComponent:SetKinematic and ents.PhysicsComponent:IsKinematic
- - Fixed rendering issues if occlusion culling is enabled
- - Fix "screenshot" console command not working
- - Fixed incorrect keyvalues used for maps generated from BSP-files
- - Improved lighting for maps generated from BSP-files
- 24 November 2018
- - Added enum ents.ColorComponent.EVENT_ON_COLOR_CHANGED
- - Added file.find_external_game_resource_files
- - Ambient color can now be determined through world entity if no environmental light is active
- Version 0.3.7
- 23 November 2018
- - Added geometry.get_side_of_point_to_line, geometry.get_outline_vertices and geometry.LineSide enums
- - Added normal smoothing for touching brush faces when loading VMF maps
- 21 November 2018
- - Added ents.LightComponent:GetFalloffExponent and ents.LightComponent:SetFalloffExponent
- - Added ents.LightComponent keyvalue "falloff_exponent"
- - Changed falloff method for point and spot light sources
- 20 November 2018
- - Added ents.WaterComponent:ProjectToSurface and ents.SubmergibleComponent:GetWaterEntity
- - Fixed issue where environmental shadows sometimes weren't being rendered properly
- - Added water sounds and effects
- 18 November 2018
- - Removed map-compiler
- - Added direct support for loading VMF-maps
- - Fixed crash when creating many light sources with shadow casting enabled
- - Moved EulerAngles.RotationOrder enums to math.RotationOrder
- - Added math.Axis enums
- - Added entity components and entities "debug_point", "debug_line", "debug_box", "debug_sphere", "debug_cone", "debug_cylinder" and "debug_plane"
- - Added Lua classes ents.DebugPointComponent, ents.DebugLineComponent, ents.DebugBoxComponent, ents.DebugSphereComponent, ents.DebugConeComponent, ents.DebugCylinderComponent and ents.DebugPlaneComponent
- 13 November 2018
- - Added entity "debug_text"
- - Added component "debug_text"
- - Added Lua class ents.DebugTextComponent
- - Fixed player animations not playing after loading a map until doing a specific action (sprinting, crouching, ...)
- 12 November 2018
- - SPIR-V shader cache files are now located in the "cache" directory
- - Cache is now automatically cleared with every new build
- - Fixed trigger_push being active even if turned off
- 10 November 2018
- - Fixed crash whenever a lot of text elements were created
- - Improved performance for creating new GUI elements
- 06 November 2018
- - Added ents.VertexAnimatedComponent:UpdateVertexAnimationBuffer, ents.VertexAnimatedComponent:GetVertexAnimationBuffer, ents.VertexAnimatedComponent:GetVertexAnimationBufferMeshOffset, ents.VertexAnimatedComponent:GetLocalVertexPosition and shader.TexturedLit3D:BindVertexAnimationOffset
- 04 November 2018
- - Added ents.SpriteComponent:StopAndRemoveEntity
- - Fixed various issues with sprite entities
- - Fixed water rendering issues
- - Fixed physics props issues
- 03 November 2018
- - Added class ents.AIComponent.AnimationInfo
- - Changed overloads for ents.AIComponent:PlayActivity and ents.AIComponent:PlayAnimation
- - Removed ents.AIComponent:PlayInternalActivity
- 02 November 2018
- - Moved ents.PlayerComponent:GetJumpPower and ents.PlayerComponent:SetJumpPower to class ents.CharacterComponent
- - Added ents.CharacterComponent:Jump, ents.CharacterComponent:GetJumpPowerProperty and ents.CharacterComponent.EVENT_ON_JUMP
- - Moved ents.PhysicsComponent:GetGroundEntity and ents.PhysicsComponent:IsOnGround to class phys.Object
- - Added phys.Object:GetGroundPhysObject, phys.Object:GetGroundPhysCollisionObject, phys.Object:IsGroundWalkable, phys.Object:GetGroundSurfaceMaterial, phys.Object:GetMinGroundXZContactDistance, phys.Object:GetGroundVelocity and phys.Object:GetCurrentFriction
- 01 November 2018
- - Fixed inconsistent player jump height
- - Fixed various issues related to character movement
- - Improved character movement on slopes
- - Ground friction does not affect upwards velocity anymore
- - Removed phys.Object:GetGroundRayResult
- 31 October 2018
- - Fixed syntax errors in Lua files not being displayed in console in some cases
- - Fixed quake entities and screen shake not working
- - Fixed incorrect position used for debug.draw_cone debug.draw_truncated_cone
- - Fixed entity networking issues when having at least one entity with custom snapshot data spawned
- - Fixed particle rendering issues
- - Fixed several potential crashes with certain entity components
- 30 October 2018
- - Official Steam Release
- 23 August 2018
- - Updated LuaJIT to version 2.0.5
- - Added Lua memory statistics to options menu
- 10 August 2018
- - ZeroBrane now automatically opens (if installed) whenever there's a Lua error
- - Added console command "lua_open_editor_on_error"
- 02 August 2018
- - Removed class util.UInt32Property
- - Added classes util.FloatProperty, util.IntProperty, util.BoolProperty, util.ColorProperty, util.VectorProperty, util.Vector3iProperty, util.Vector2Property, util.Vector2iProperty, util.Vector4Property, util.Vector4iProperty, util.QuaternionProperty, util.StringProperty, util.EntityProperty, util.Mat2Property, util.Mat2x3Property, util.Mat3x2Property, util.Mat3Property, util.Mat3x4Property, util.Mat4x3Property and util.Mat4Property
- - Implemented entity component system and removed inheritance model for entities
- 25 July 2018
- - Added classes ents.IteratorFilterNameOrClass and ents.IteratorFilterEntity
- - phys.Object:GetOwner now returns a physics component instead of an entity
- - game.Vehicle:GetWheels and game.Vehicle:GetWheel now return a wheel component instead of an entity
- - game.VHCWheel:GetVehicle now returns a vehicle component instead of an entity
- Version 0.3.6
- 24 July 2018
- - Added classes ents.IteratorFilterSphere, ents.IteratorFilterBox and ents.IteratorFilterCone
- 16 July 2018
- - Added iterator ents.iterator
- - Added classes ents.IteratorFilterClass, ents.IteratorFilterName and ents.IteratorFilterComponent
- - Added ents.ITERATOR_FILTER flags
- - ents.get_local_player, ents.get_players, ents.get_npcs, ents.get_weapons and ents.get_vehicles now return components instead of entities
- - Added net.write_player and net.read_player
- - Fixed crash when entering something into a text entry element
- 14 July 2018
- - Added ents.find_by_component
- 06 July 2018
- - Switched entity inheritance model to entity component system
- Version 0.3.5
- 04 July 2018
- - Fixed potential crash when loading/porting a source map
- - Fixed some brush-based entities not being ported properly when loading/porting a source map
- 01 July 2018
- - Fixed glow/bloom effects bleeding over the edge of the screen
- 20 June 2018
- - Fixed issues with light sources popping in and out in some cases
- - Added console command "debug_forwardplus_heatmap"
- 27 June 2018
- - Added console command "cl_steam_audio_number_of_diffuse_samples"
- - Fixed crash when calling shader_reload or editing shader files
- - Fixed shader_list not working
- - Fixed texture reloading always reloading texture instantly regardless of "cl_material_streaming_enabled" value
- 25 June 2018
- - Added console command "debug_steam_audio_dump_scene"
- - Renamed console command "debug_steam_sound_probe_boxes" to "debug_steam_audio_probe_boxes"
- 24 June 2018
- - Added console commands "cl_steam_audio_spatialize_enabled", "cl_steam_audio_reverb_enabled", "cl_steam_audio_spatialize_direct_binaural", "cl_steam_audio_spatialize_hrtf_interpolation", "cl_steam_audio_spatialize_distance_attenuation", "cl_steam_audio_spatialize_air_absorption", "cl_steam_audio_spatialize_occlusion_mode", "cl_steam_audio_spatialize_occlusion_method", "cl_steam_audio_spatialize_direct_level", "cl_steam_audio_spatialize_indirect", "cl_steam_audio_spatialize_indirect_binaural", "cl_steam_audio_spatialize_indirect_level", "cl_steam_audio_spatialize_simulation_type", "cl_steam_audio_spatialize_static_listener", "cl_steam_audio_reverb_indirect_binaural" and "cl_steam_audio_reverb_simulation_type"
- 21 June 2018
- - Added game.get_nav_mesh and game.load_nav_mesh
- 20 June 2018
- - Added console command "nav_reload"
- - Added "nav" library
- 07 June 2018
- - Fixed crash when client tries to connect to Linux server
- 05 June 2018
- - Updated server build for Linux to latest version
- 01 June 2018
- - Fixed problems with occlusion culling not working properly in some cases
- Version 0.3.4
- 31 May 2018
- - Added "dds" binary module
- - Improved SSAO effects
- - Fixed several rendering performance issues
- 30 May 2018
- - Added Model:GetObjectAttachments, Model:AddObjectAttachment, Model:GetObjectAttachmentCount, Model:GetObjectAttachment, Model:LookupObjectAttachment and Model:RemoveObjectAttachment
- - Added Model.OBJECT_ATTACHMENT_TYPE enums
- - Fixed game.save_particle_system not saving child particle systems recursively (only saving child-particle systems of the root system)
- - Fixed Entity:GetAttachment not taking entity scale into account properly
- 29 May 2018
- - Added "premultiply_alpha" particle system parameter
- - Added support for animated model particle renderers
- 25 May 2018
- - Added global "toboolean"
- - Fixed bloom effect not being applied to child particle systems
- - Fixed particle system buffers being written to incorrectly
- - game.save_particle_system now saves child particles of provided particle systems as well
- 24 May 2018
- - Added math.normalize_uv_coordinates and ModelSubMesh:NormalizeUVCoordinates
- 23 May 2018
- - Added ParticleSystem:IsStatic, ParticleSystem:GetChildren, ParticleSystem:GetTimeScale, ParticleSystem:SetTimeScale, ParticleSystem:GetAlphaMode, ParticleSystem:SetAlphaMode, ParticleSystem:GetEmissionRate, ParticleSystem:SetEmissionRate, ParticleSystem:SetNextParticleEmissionCount, ParticleSystem:PauseEmission, ParticleSystem:ResumeEmission, ParticleSystem:GetLifeTime, ParticleSystem:GetSoftParticles, ParticleSystem:SetSoftParticles, ParticleSystem:Simulate, ParticleSystem:Render, ParticleSystem:GetRenderParticleCount, ParticleSystem:IsActiveOrPaused, ParticleSystem:IsEmissionPaused, ParticleSystem:SetParent, ParticleSystem:RemoveChild, ParticleSystem:HasChild, ParticleSystem:GetParent, ParticleSystem:GetVertexBuffer, ParticleSystem:GetParticleBuffer, ParticleSystem:GetAnimationStartBuffer, ParticleSystem:GetAnimationBuffer, ParticleSystem:GetAnimationDescriptorSet and ParticleSystem:IsAnimated
- - Added "alpha_mode" particle system parameter
- 22 May 2018
- - Added "time_scale" particle system parameter
- 18 May 2018
- - Added enum ParticleSystem.ORIENTATION_TYPE_BILLBOARD
- - Added particle operator "angular_acceleration"
- 17 May 2018
- - Added particle operator "alignment_velocity"
- 16 May 2018
- - Added ParticleSystem:SetName, ParticleSystem:GetName, ParticleSystem:AddChild and new overload for game.save_particle_system and game.precache_particle_system
- - Added particle operators "pause_emission", "pause_child_emission", "emission_rate_random" and "length_fade"
- - Added particle initializer "length_random"
- 15 May 2018
- - Added particle initializer "position_random_circle"
- 14 May 2018
- - Added particle initializers "speed", "shoot_cone", "shoot_outward" and "color_random"
- - Fixed Vector4:Copy copying components in wrong order
- 12 May 2018
- - Added math.EASE_TYPE enums
- - Added math.ease_in, math.ease_out and math.ease_in_out
- - Added particle initializer "initial_animation_frame"
- - Added particle sprite renderer attribute "planar_rotation"
- - Added particle operators "wind", "linear_drag", "quadratic_drag", "cylindrical_vortex", "toroidal_vortex", "wander" and "jitter"
- 11 May 2018
- - Added "initial_animation_frame" particle system initializer
- 10 May 2018
- - Fixed Model:Translate translating only root bones of reference pose
- 08 May 2018
- - Added Quaternion:GetConjugate
- - Fixed Mat4:Decompose returning conjugate quaternion
- 07 May 2018
- - Added string.remove_whitespace and string.remove_quotes
- 06 May 2018
- - Added math.EulerAngles.ROTATION_ORDER enums
- - Added new overload for math.EulerAngles:ToQuaternion
- - Added Skeleton:AddBone, Skeleton:GetBoneCount, Skeleton:Merge, Skeleton:ClearBones, Skeleton:MakeRootBone, Bone:SetName, Bone:SetParent, Bone:ClearParent, Frame:GetBoneCount and Frame:SetBoneCount
- 02 May 2018
- - Fixed MSAA and SSAO rendering issues
- 30 April 2018
- - Updated entire rendering pipeline
- 14 April 2018
- - Added "vk_enable_validation" launch parameter
- - Removed "vk_report_level" launch parameter
- 27 November 2017
- - Added file.remove_file_extension
- - util.register_class now supports adding classes to libraries
- 26 November 2017
- - Added dmx module
- 25 November 2017
- - Added Entity:GetVertexPos
- - Changed return values of intersect.line_with_mesh
- 21 November 2017
- - Added phys.SoftBody:MeshVertexIndexToLocalVertexIndex, phys.SoftBody:LocalVertexIndexToMeshVertexIndex, phys.SoftBody:LocalVertexIndexToNodeIndex, phys.SoftBody:NodeIndexToLocalVertexIndex, phys.SoftBody:MeshVertexIndexToNodeIndex and phys.SoftBody:NodeIndexToMeshVertexIndex
- - Removed phys.SoftBody:GetNodeIndex
- - Renamed Model.CollisionMesh:GetSoftBodyVertexIndices to Model.CollisionMesh:GetSoftBodyTriangles and Model.CollisionMesh:SetSoftBodyVertexIndices to Model.CollisionMesh:SetSoftBodyTriangles
- 20 November 2017
- - Added Model.CollisionMesh:SetSoftBody, Model.CollisionMesh:IsSoftBody, Model.CollisionMesh:GetSoftBodyMesh, Model.CollisionMesh:SetSoftBodyMesh, Model.CollisionMesh:GetSoftBodyInfo, Model.CollisionMesh:GetSoftBodyVertexIndices, Model.CollisionMesh:SetSoftBodyVertexIndices, Model.CollisionMesh:AddSoftBodyAnchor, Model.CollisionMesh:RemoveSoftBodyAnchor, Model.CollisionMesh:ClearSoftBodyAnchors and Model.CollisionMesh:GetSoftBodyAnchors
- - Increased max entity bone limit from 128 to 256
- - Renamed "VertexWeight.vertexId" to "VertexWeight.boneIds" and "VertexWeight.weight" to "VertexWeight.weights"
- - Removed Model:SetUseSoftBodyPhysics, Model:GetUseSoftBodyPhysics and Model:GetSoftBodyInfo
- 19 November 2017
- - Added phys.SoftBody:AppendAnchor, phys.SoftBody:GetNodeCount, phys.SoftBody:GetNodeIndex and game.Camera:CreateFrustumMesh
- - Added new overloads for game.Camera:CreateFrustumKDop and math.Plane:GetDistance
- 18 November 2017
- - Added Entity:GetMaxAxisScale and Entity:GetAbsMaxAxisScale
- - Fixed changing an entity's model sometimes resulting in animation issues
- 17 November 2017
- - Improved support for source model format
- 16 November 2017
- - Added openvr.get_pose_transform
- 15 November 2017
- - Added openvr.get_controller_states
- 14 November 2017
- - Added game.Scene:SetPrepassMode, game.Scene:GetPrepassMode, Model.Mesh:Scale and Model.Mesh.Sub:Scale
- - Added "Scene.PREPASS_MODE" enums
- - Fixed model viewer not rendering models properly
- 13 November 2017
- - Added game.Scene:GetInputTexture, game.Scene:GetPrepassShader and vulkan.CommandBuffer:ClearImage
- - Added "RenderPrepass" game callback
- 10 November 2017
- - Added "import" library
- 07 November 2017
- - Added class "phys.IKController"
- 05 November 2017
- - Added phys.Transform:GetInverse
- 04 November 2017
- - Added Entity:SetIKEffectorPos and Entity:GetIKEffectorPos
- 03 November 2017
- - Added enum phys.IK_METHOD
- 02 November 2017
- - Added Model:GetIKControllers, Model:GetIKController, Model:LookupIKController, Model:AddIKController, Model:RemoveIKController, Entity:SetIKControllerEnabled and Entity:IsIKControllerEnabled
- 01 November 2017
- - Added Animation.Frame:GetLocalBoneTransform
- 31 October 2017
- - Added phys.Transform:GetBasis and phys.Transform:SetBasis
- - Added new operators for phys.Transform
- - Added new constructor overload for Mat3
- 30 October 2017
- - Added phys.Transform:GetMatrix and phys.Transform:SetMatrix
- 29 October 2017
- - Added classes phys.IKNode and phys.IKJacobian
- 28 October 2017
- - Added classes math.Transform and phys.IKTree
- - Added Entity:GetEffectiveBoneTransform
- - Added entity callback "UpdateBoneTransforms"
- - Updated bullet to version 2.87
- 26 October 2017
- - Added console command "debug_steam_sound_probe_boxes"
- 21 October 2017
- - Fully implemented steam audio
- - Added sound.Source:SetPropagationIdentifier, sound.Source:GetPropagationIdentifier, SurfaceMaterial:SetAudioLowFrequencyAbsorption, SurfaceMaterial:GetAudioLowFrequencyAbsorption, SurfaceMaterial:SetAudioMidFrequencyAbsorption, SurfaceMaterial:GetAudioMidFrequencyAbsorption, SurfaceMaterial:SetAudioHighFrequencyAbsorption, SurfaceMaterial:GetAudioHighFrequencyAbsorption, SurfaceMaterial:SetAudioScattering, SurfaceMaterial:GetAudioScattering, SurfaceMaterial:SetAudioLowFrequencyTransmission, SurfaceMaterial:GetAudioLowFrequencyTransmission, SurfaceMaterial:SetAudioMidFrequencyTransmission, SurfaceMaterial:GetAudioMidFrequencyTransmission, SurfaceMaterial:SetAudioHighFrequencyTransmission and SurfaceMaterial:GetAudioHighFrequencyTransmission
- - Added console commands "cl_steam_audio_reload_scene", "cl_steam_audio_number_of_rays", "cl_steam_audio_number_of_bounces", "cl_steam_audio_ir_duration" and "cl_steam_audio_ambisonics_order"
- - Removed console command "cl_steam_audio_occlusion_quality"
- 15 October 2017
- - Added WIElement:GetSkinProperty
- - Added GPU memory usage info to options menu
- - Fixed Color:Lerp returning incorrect colors
- 08 October 2017
- - Added util.read_scene_file
- - Sound-script files are now automatically ported from installed source games
- 07 October 2017
- - Added sound.read_wav_phonemes
- 27 September 2017
- - Added class Model.VertexAnimation
- - Added Model:GetVertexAnimations, Model:GetVertexAnimation, Model:AddVertexAnimation, Model:RemoveVertexAnimation and Model:GetVertexAnimationBuffer
- - Added flag Model.FUPDATE_VERTEX_ANIMATION_BUFFER
- 26 September 2017
- - Added entity "func_physics_softbody"
- - Added class phys.SoftBodyInfo
- - Added Model:SetUseSoftBodyPhysics, Model:GetUseSoftBodyPhysics and Model:GetSoftBodyInfo
- 25 September 2017
- - Renamed phys.SoftBody:AddVelocity to phys.SoftBody:AddLinearVelocity and phys.SoftBody:SetVelocity to phys.SoftBody:SetLinearVelocity
- 24 September 2017
- - Added phys.SoftBody:SetAnchorsHardness, phys.SoftBody:SetRigidContactsHardness, phys.SoftBody:SetDynamicFrictionCoefficient, phys.SoftBody:SetDragCoefficient, phys.SoftBody:SetDampingCoefficient, phys.SoftBody:SetKineticContactsHardness, phys.SoftBody:SetLiftCoefficient, phys.SoftBody:SetPoseMatchingCoefficient, phys.SoftBody:SetPressureCoefficient, phys.SoftBody:SetSoftContactsHardness, phys.SoftBody:SetSoftVsKineticHardness, phys.SoftBody:SetSoftVsRigidImpulseSplitK, phys.SoftBody:SetSoftVsRigidHardness, phys.SoftBody:SetSoftVsRigidImpulseSplitR, phys.SoftBody:SetSoftVsSoftHardness, phys.SoftBody:SetSoftVsRigidImpulseSplitS, phys.SoftBody:SetVolumeConversationCoefficient, phys.SoftBody:SetVelocitiesCorrectionFactor, phys.SoftBody:GetAnchorsHardness, phys.SoftBody:GetRigidContactsHardness, phys.SoftBody:GetDynamicFrictionCoefficient, phys.SoftBody:GetDragCoefficient, phys.SoftBody:GetDampingCoefficient, phys.SoftBody:GetKineticContactsHardness, phys.SoftBody:GetLiftCoefficient, phys.SoftBody:GetPoseMatchingCoefficient, phys.SoftBody:GetPressureCoefficient, phys.SoftBody:GetSoftContactsHardness, phys.SoftBody:GetSoftVsKineticHardness, phys.SoftBody:GetSoftVsRigidImpulseSplitK, phys.SoftBody:GetSoftVsRigidHardness, phys.SoftBody:GetSoftVsRigidImpulseSplitR, phys.SoftBody:GetSoftVsSoftHardness, phys.SoftBody:GetSoftVsRigidImpulseSplitS, phys.SoftBody:GetVolumeConversationCoefficient, phys.SoftBody:GetVelocitiesCorrectionFactor, phys.SoftBody:SetMaterialAngularStiffnessCoefficient, phys.SoftBody:SetMaterialLinearStiffnessCoefficient, phys.SoftBody:SetMaterialVolumeStiffnessCoefficient, phys.SoftBody:GetMaterialAngularStiffnessCoefficient, phys.SoftBody:GetMaterialLinearStiffnessCoefficient and phys.SoftBody:GetMaterialVolumeStiffnessCoefficient
- 23 September 2017
- - Porting BSP-maps from source now also ports sound-scripts from that game
- 21 September 2017
- - Added support for VTF skyboxes
- - Skyboxes of BSP maps are now ported properly
- 20 September 2017
- - Added console.register_override, console.clear_override and math.max_abs
- - Fixed menu.xml not being loaded properly for pad-addons
- - Fixed crash when materials are being reloaded with a different shader
- - Improved porting of BSP maps
- 19 September 2017
- - Added debug.draw_frustum, game.Scene:SetShaderOverride, game.Scene:ClearShaderOverride and Light:UpdateBuffers
- - Removed "debugrenderer" library and moved all its functions to "debug" library
- - Fixed occlusion culling not working correctly if water is in the scene
- - Fixed some lighting issues
- - Light sources and props are now ported as well when loading a BSP map
- 18 September 2017
- - Added game.raycast
- - Updated vulkan to version 1.0.61.0
- - Fixed crash on maps with water with certain render settings
- - Fixed crash when loading a map with a point light source
- - Fixed shadows of directional light sources not being rendered properly when looking straight up or down
- 17 September 2017
- - Added input.key_to_string, input.key_to_text, input.string_to_key, input.get_mapped_keys and Model.Mesh.Sub:ApplyUVMapping
- 16 September 2017
- - Added util.DataStream:Reserve, Scene:GetCameraDescriptorSet, Scene:GetViewCameraDescriptorSet, vulkan.CommandBuffer:PushConstants and vulkan.CommandBuffer:BindDescriptorSet
- - Added new overload for game.load_material
- - Renamed Material:GetTexture to Material:GetTextureInfo
- - Fixed Shader "DescriptorSetLayouts" table entries not being processed correctly
- 15 September 2017
- - Added WIElement:SetClippingEnabled and WIElement:IsClippingEnabled
- - Added new overload for Entity:SetScale and include
- - Entity:GetScale now returns a Vector instead of a float
- - include now only includes a file once globally, unless specified otherwise
- - Fixed Model.CollisionMesh.CreateBox not initializing vertices properly
- - Fixed "OnCursorEntered" callback instead of "OnCursorExited" being called for Lua-defined GUI elements
- 09 September 2017
- - Added entity callbacks "TranslateAnimation", "TranslateLayeredAnimation", "TranslateActivity" and "TranslateLayeredActivity"
- - Added game.Scene:InitializeRenderTarget
- - Renamed game.Scene:GetTexture to game.Scene:GetRenderTexture
- 08 September 2017
- - Added prop_physics flag "Static"
- - Fixed only up to one light source showing up on Nvidia GPUs
- - Fixed objects occasionally not being rendered if culling mode is set to octree culling
- - Fixed water not being rendered if culling mode is set to octree culling
- - Fixed crash on startup on some Nvidia GPUs
- - Removed entities "prop_static" and "prop_ragdoll"
- - Entities with ragdoll physics now automatically spawn as animated
- - Changing an entity's animation now automatically changes its state to animated
- 07 September 2017
- - Added support for BSP-maps
- - Fixed crash on maps with directional light sources on low graphics settings
- - Improved physics performance for large maps with a lot of static level geometry
- 05 September 2017
- - Added Light:GetRadius and Light:SetRadius
- - Fixed error when trying to multiply or divide a number with a Vector2
- 04 September 2017
- - Implemented forward+ rendering
- - Overhauled lighting system and shaders
- - Massively improved water rendering performance
- - Improved fog effects
- 02 September 2017
- - Added console command "debug_render_scene"
- - Fixed MSAA with 8 samples or more being clamped to 4 samples
- 01 September 2017
- - Fixed shadows being cut off for objects which are far away from light source or near other geometry
- 31 August 2017
- - Added console command "render_draw_water"
- - Added enums Entity.RENDERMODE_WATER and game.FRENDER_WATER
- 30 August 2017
- - Removed Scene:CullLightSources and Scene:GetCulledLightSources
- 29 August 2017
- - Added console command "debug_prepass"
- - Removed console commands "debug_render_position_buffer" and "debug_render_normal_buffer"
- - Updated patreon logo
- Version 0.3.3
- 28 August 2017
- - Added Light:SetShadowType and Light:GetShadowType
- 27 August 2017
- - Added Light:GetPos, Light:SetPos, Light:GetColor and Light:SetColor
- - Added console command "debug_light_sources"
- 25 August 2017
- - Added phys.RayCastResult.startPosition, phys.RayCastResult.colObj, phys.RayCastResult.mesh, phys.RayCastResult.subMesh and phys.RayCastResult.material
- - Added console command "debug_aim_info"
- - Fixed phys.raycast, phys.sweep and phys.overlap returning a table instead of a phys.RayCastResult object
- 22 August 2017
- - Added class phys.TriangleShape
- 21 August 2017
- - Added class util.UInt32Property
- - Added Entity:GetSkinProperty
- 20 August 2017
- - Added Entity:SetRandomSkin, Scene:LinkLightSources, phys.Constraint:SetEnabled, phys.Constraint:IsEnabled, phys.Constraint:SetCollisionsEnabled, phys.Constraint:GetCollisionsEnabled, phys.Constraint:EnableCollisions and phys.Constraint:DisableCollisions
- 19 August 2017
- - Added net.Packet:GetTimeSinceTransmission
- - Fixed console.add_change_callback callbacks not being called
- 17 August 2017
- - Added new overloads for game.load_map
- - game.load_map now automatically loads map on clients when called serverside
- 16 August 2017
- - Added phys.RigidBody:GetInertia, phys.RigidBody:GetInvInertiaTensorWorld, math.PIDController:SetRange, math.PIDController:GetRange, math.PIDController:ClearRange, math.PIDController:SetMin, math.PIDController:SetMax, phys.calc_torque_from_angular_velocity, phys.calc_angular_velocity_from_torque, phys.calc_force_from_linear_velocity and phys.calc_linear_velocity_from_force
- - Added constructor overload for math.PIDController
- - Fixed text shadows not being cleared properly on AMD GPUs
- - Fixed physics issues on maps with constraints
- - Fixed lighting artifacts for point lights on AMD GPUs
- 15 August 2017
- - Fixed some physics issues
- - Fixed players and NPCs not moving with kinematic physics objects when standing on top
- 14 August 2017
- - Added FPS limit setting to video options
- - Fixed various networking issues
- Version 0.3.2
- 08 August 2017
- - Fixed rare crash when starting a server
- 06 August 2017
- - Rewrote and improved parts of the networking system
- 02 August 2017
- - Added Entity:GetAirDensity, EulerAngles:Get, Vector:Get, Vector2:Get and Vector4:Get
- - Added class math.PIDController
- - net.Packet:WriteEntity now accepts nil-values and null entity-objects
- - Fixed crash when objects have NaN or inf position
- - Fixed crash on some GPUs when MSAA is enabled
- 01 August 2017
- - Added credits menu
- - Fixed only one web GUI-element working in a session
- - Fixed white screen appearing before a web GUI-element was fully loaded
- 31 July 2017
- - When a source model is ported, all referenced models are now ported and included as well
- - Fixed scroll input not being recognized on GUI elements in some cases
- - Fixed drop-down menues overriding scroll inputs even when they're not open
- - Fixed mouse cursor not being reset to center of screen after chatbox is closed
- - Fixed merging models not merging information about bone parents properly
- 30 July 2017
- - Added "Stick to ground" sandbox keybinding
- - Added game.load_map
- - Fixed "Reset Gravity on EndTouch" flag for trigger_gravity having the same value as the "Start On" flag
- - Fixed trigger_gravity changing gravity in inverted direction
- - Fixed mouse cursor not being reset to center of screen after sandbox menu is closed
- - Fixed gamemode selection not being applied properly when disconnecting from a game and starting a new one without selecting a different gamemode
- 29 July 2017
- - Added PhyObj:IsOnGround, PhysObj:GetGroundRayResult, BaseCharacter:SetOrientation, BaseCharacter:GetLocalOrientationAngles, BaseCharacter:GetLocalOrientationRotation, BaseCharacter:GetLocalOrientationViewAngles, BaseCharacter:GetLocalOrientationViewRotation, BaseCharacter:WorldToLocalOrientation and BaseCharacter:LocalOrientationToWorld
- - Fixed velocity being applied to static objects not being discarded
- - Fixed Entity:DropToFloor not dropping into direction of gravity
- - Fixed files marked for deletion inside an addon not being deleted properly on downloaded
- - Fixed addon download bar not reaching the end if addon contains files marked for deletion
- - Renamed BaseCharacter:GetLocalVelocity to BaseCharacter:GetRelativeVelocity
- Version 0.3.1
- 28 July 2017
- - Fixed nothing being rendered on VR HMD when used with Nvidia GPUs
- - Fixed scene being rendered fullbright in VR HMD
- 27 July 2017
- - Added ZeroBrane pragma configuration files
- 26 July 2017
- - Removed "VR Resolution" from options menu
- - Fixed HMD info messages being displayed on HMD
- - Fixed VR not working
- 25 July 2017
- - Added phys.CollisionObj:GetWorldTransform, phys.CollisionObj:SetWorldTransform, BaseCharacter:GetMoveVelocity, BaseCharacter:GetLocalVelocity and vector.calc_linear_velocity_from_angular
- - Kinematic character controllers now move with the object they're standing on
- - Fixed kinematic character controllers penetrating physics objects when standing on them
- 24 July 2017
- - Fixed crash when opening the server browser
- - Fixed crash in certain cases when fallout 4 is installed
- - Fixed black borders on screen when underwater at certain resolutions
- 23 July 2017
- - Added new SQLite classes and functions
- - Updated all modules to latest engine version
- 22 July 2017
- - Added SQLite module
- 21 July 2017
- - Added locale.get_language, phys.ConvexShape:GetCollisionMesh, phys.CollisionMesh:GetVolume, phys.CollisionMesh:SetVolume, phys.Object:SetLinearSleepingThreshold, phys.Object:SetAngularSleepingThreshold, phys.Object:SetSleepingThresholds, phys.Object:GetLinearSleepingThreshold, phys.Object:GetAngularSleepingThreshold, phys.Object:GetSleepingThreshold, phys.RigidBody:SetLinearSleepingThreshold, phys.RigidBody:SetAngularSleepingThreshold, phys.RigidBody:SetSleepingThresholds, phys.RigidBody:GetLinearSleepingThreshold, phys.RigidBody:GetAngularSleepingThreshold and phys.RigidBody:GetSleepingThreshold
- - Added map "test_water"
- - Added support for UV88 vtf texture format
- - Fixed extended ASCII characters not showing up
- - Fixed physics volume and triangles not being calculated for brush geometry
- - Fixed crash issue for some GPUs when rendering water
- - Fixed crash when closing the engine very quickly after starting it
- 20 July 2017
- - Added Quaternion:ApproachDirection
- - Added new overloads for EulerAngles constructor
- - Added NaN safeguards for Entity:SetPos and Entity:SetRotation
- - Fixed rare crash when octree occlusion culling is enabled
- - Fixed NPC turning resulting in NaN rotations in certain cases
- - Fixed engine being unable to find installed sources games at custom installation locations
- 19 July 2017
- - Fixed odd NPC movement if NPC is in the air
- - Fixed rare crash when removing an entity with attached particle effects
- - Fixed frame animation blending not working for animations with a blend controller
- - Fixed some NPC idle animations not playing correctly
- 18 July 2017
- - Fixed "include" not including pre-compiled Lua-files in some cases
- - Fixed some animations not being ported from source models properly
- - Fixed util.fire_bullets not hitting players or NPCs depending on attacker
- 17 July 2017
- - Added Vector:PlanarDistance, Vector:PlanarDistanceSqr, NPC:TurnStep, BaseCharacter:SetMoveController and BaseCharacter:GetMoveController
- - Added enum phys.TYPE_NONE
- - Added new overloads for NPC:SetMoveSpeed, NPC:GetMoveSpeed and NPC:ClearMoveSpeed
- - Fixed player footsteps not playing
- - Fixed NPCs occasionally walking into walls on maps without navigation meshes
- - NPC:SetMoveSpeed, NPC:GetMoveSpeed and NPC:ClearMoveSpeed now take an animation id instead of an activity as parameter
- - Renamed console.create_convar to console.register_variable, console.create_concommand to console.register_command and BaseCharacter:GetAimTraceData to BaseCharacter:GetAimRayData
- - NPC:TriggerScheduleInterrupt now returns true if the NPC has no active schedule
- 16 July 2017
- - Added ents.create_trigger, sound.is_music_playing, Entity:CallCallbacks, Frame:SetBoneTransform, BaseCharacter:SetNeckControllers, BaseCharacter:GetNeckYawController and BaseCharacter:GetNeckPitchController
- - Added entity spawn property menu for sandbox gamemode
- - Added new overload for sound.play
- - added ai.TASK_EVENT enum
- - Added "Control NPC", "God Mode" and "Notarget" sandbox keybinding
- - Fixed incorrect eye position for models ported from source engine
- - Fixed some animation issues for models ported from source engine
- - Fixed looping entity sound-script sounds not being stopped on entity removal
- - Fixed bound regular serverside console commands being called on button release
- - Fixed "OnStartTouch" and "OnEndTouch" outputs never being fired for serverside trigger entities
- 15 July 2017
- - Model:Rotate and Model:Translate no longer transform delta animations
- - Renamed Frame:GetBonePosition to Frame:GetBoneTransform
- 14 July 2017
- - Fixed sound.Source:Play restarting sound if it was paused
- 13 July 2017
- - Added Entity:InjectAnimationEvent, Animation.RegisterActivityEnum, Animation.GetActivityEnums, Animation:GetActivityEnumName, Animation.RegisterEventEnum, Animation.GetEventEnums and Animation:GetEventEnumName
- 12 July 2017
- - Added phys.Constraint:SetOverrideSolverIterationCount, phys.Constraint:GetOverrideSolverIterationCount, phys.Constraint:GetBreakingImpulseThreshold, phys.Constraint:SetBreakingImpulseThreshold and 48 new phys.DoFConstraint methods
- - Fixed ragdolls sometimes not being converted correctly from source engine models
- - Fixed some aniamtions being imported incorrectly from source engine models
- - Fixed textures from tf2 models not being ported properly
- - Improved model transition from animation to ragdoll
- 11 July 2017
- - Added Model:GetJoints, phys.DoFConstraint:SetLinearLowerLimit, phys.DoFConstraint:SetLinearUpperLimit, phys.DoFConstraint:SetLinearLimit, phys.DoFConstraint:SetAngularLowerLimit, phys.DoFConstraint:SetAngularUpperLimit and phys.DoFConstraint:SetAngularLimit
- - Added class "Joint"
- 10 July 2017
- - Added file.compare_path
- - Added game callback "OnModelLoaded"
- - Fixed incorrect attachment rotations for models imported from source engine
- - Fixed translucent materials from source not showing up as translucent
- - Fixed some models being imported from source with incorrect rotation and/or incorrect physics
- 09 July 2017
- - Added phys.create_cylinder_shape and phys.create_torus_shape
- - Added "GibletCreateInfo.PHYS_SHAPE" enums
- - Added members "physTranslationOffset", "physRotationOffset", "physRadius", "physHeight" and "physShape" for class "GibletCreateInfo"
- - Fixed first-person weapon sounds originating from world origin for weapons which aren't using a first-person world model
- 08 July 2017
- - Added Animation:SetBoneWeight, Animation:GetBoneWeight and Animation:GetBoneWeights
- - Layered animations can now override base bone transforms
- - Fixed view particles lagging behind by 1 frame
- - Fixed view models not being rendered if occlusion culling is set to octree
- - Fixed occasional issues with animations imported from source models
- - Removed map "fork"
- 07 July 2017
- - Added Material:GetDataBlock
- - Added material parameters "phong_diffuse_alpha" and "phong_normal_alpha"
- - Added sprite parameter "black_to_alpha"
- - Added missing gmod archives for mounting system
- - Fixed physics issues for ported models from source engine
- - Class "DataBlock" is now shared instead of clientside only
- 06 July 2017
- - Added Weapon:SetViewModelOffset, Weapon:GetViewModelOffset, Weapon:SetViewFOV, Weapon:GetViewFOV, Animation:SetFadeInTime and Animation:SetFadeOutTime
- - Changed overloads for Entity:FireBullets
- - Fixed crash on some GPUs when a weapon shell is ejected
- - Fixed several shader crash instances
- - Fixed "HandleViewModelAnimationEvent" weapon callback not working
- 05 July 2017
- - Added new overloads for Entity:AddAnimationEvent
- - Fixed various shader crash issues on some GPUs
- - Improved Lua error handling
- 04 July 2017
- - File write-operations can now only be performed by Lua-scripts inside addons, and files can only be written within that addon
- - Moved all functions and enums from "cvar" library to "console" library
- - Moved "engine.create_light", "engine.remove_lights", "engine.create_sprite", "engine.precache_model", "engine.create_material", "engine.create_particle_system", "engine.precache_particle_system", "engine.save_particle_system", "engine.precache_material", "engine.create_texture", "engine.load_sound_scripts" and "engine.load_material" to "game" library
- - Removed "cvar" library
- 03 July 2017
- - Moved classes into appropriate libraries
- - Renamed "physenv" library to "phys"
- - Moved "game.raycast", "game.sweep" and "game.overlap" to "phys" library
- 02 July 2017
- - Added function "game.is_game_mode_initialized"
- - Addons can now be mounted during runtime
- - Revamped addon system
- - Fixed file reading from archive files sometimes skipping last byte
- - Fixed crash issue on some Nvidia GPUs
- - Fixed lua_compile not stripping debug information
- Version 0.3.0
- 25 June 2017
- - Fixed various issues with Nvidia GPUs
- 24 June 2017
- - Added Scene:GetLightSources, Scene:CullLightSources, Scene:GetCulledLightSources, vulkan.get_swapchain_buffer_count and vulkan.get_swapchain_image_index
- - Fixed scenes using all light sources instead of just the ones assigned to them
- - Renamed Scene:SetLights to Scene:SetLightSources
- - Updated Vulkan to version 1.0.51.0
- 23 June 2017
- - Renamed Entity bone methods
- - Entity:GetLocalBoneTransform and Entity:GetGlobalBoneTransform now return bone scale as well
- - Updated openvr library
- 22 June 2017
- - Added Frame:SetBoneScale, Frame:GetBoneScale, Animation:LookupBone, Animation:SetBoneList, Animation:AddBoneId, Model:GetAnimationNames and Model:LookupAnimation
- - Model:GetAnimations now returns animation objects instead of animation names
- 21 June 2017
- - Added Entity:SetBoneScale and Entity:GetBoneScale
- - Added launch parameter "-verbose"
- - Fixed entities sometimes not cleaning themselves up properly
- - Fixed TraceData:SetSource not working with physics shapes
- - Fixed players being able to uncrouch through walls
- 20 June 2017
- - Fixed crash when removing func_water entities
- 19 June 2017
- - Renamed engine to "Pragma"
- - Models ported from source engine are now ported with ragdoll physics
- - Fixed potential networking issues
- - Fixed sounds starting to overwrite each other after a while
- - Fixed sound engine using incorrect speed of sound
- - Fixed bullets going through NPCs and players
- Version 0.2.22
- 18 June 2017
- - Added CollisionMesh:Centralize and Entity:IsRagdoll
- - Added console command "CMD_list_maps"
- - Fixed ragdoll jittering
- 17 June 2017
- - Added Model:GetAnimationName, Model:SetHitboxGroup, Model:SetHitboxBounds and Model:RemoveHitbox
- - Models ported from source engine are now ported with pose parameters and autoplay gestures
- - Ported models from source engine now convert pose parameters and autoplay gestures
- - Fixed various issues when porting models from source engine
- - Fixed Entity:EmitSound interpreting parameters incorrectly
- - Fixed Entity:CreateSound and Entity:EmitSound playing sounds very quietly when called clientside
- - Playing unprecached sounds now automatically precaches them
- 16 June 2017
- - Added Model:GetLODCount, Model:GetLODData, Model:GetLOD, Model:TranslateLODMeshes, Animation:RemoveEvent, Animation:SetEventData, Animation:SetEventType, Animation:SetEventArgs and string.join
- - Added new overload for util.is_valid
- - WIDropDownMenu is now derived from WITextEntry
- - Changed signature for "CalcMovementSpeed" NPC hook
- - Fixed animation movement blending with negative axis motion not working properly
- 15 June 2017
- - Added additional mounting capabilities for source games
- - Added various improvements for porting source engine models and materials
- - Fixed issue with source material and texture files sometimes not being loaded correctly
- - Fixed EulerAngles:ToMatrix returning an incorrect result
- - Fixed incorrect normals when porting models from source engine
- 13 June 2017
- - Added support for ZeroBrane Studio
- - Added launch parameter "-luaext"
- - Added console command "sh_lua_remote_debugging"
- Version 0.2.21
- 11 June 2017
- - Added Model:SetAttachmentData
- 10 June 2017
- - Added Model:AddAttachment, Model:LookupBone, Model:RemoveAttachment and Skeleton:LookupBone
- - Missing models, materials and sounds are now automatically extracted and converted from installed source games (as well as fallout and elder scroll games)
- 07 June 2017
- - Added console command "sh_mount_external_game_resources"
- 03 June 2017
- - Added Model:Merge
- - Added Model.FMERGE and Model.FUPDATE flags
- - Changed overloads for Model:Update, ModelMesh:Update, ModelSubMesh:Update and CollisionMesh:Update
- 02 June 2017
- - Added Animation.Create and Frame.Create
- 01 June 2017
- - Added BaseCharacter:GetWeaponCount
- - Added new overload for BaseCharacter:DeployWeapon, BaseCharacter:RemoveWeapon and BaseCharacter:DropWeapon
- - Moved Player:GetAmmoCount to BaseCharacter:GetAmmoCount, Player:SetAmmoCount to BaseCharacter:SetAmmoCount, Player:AddAmmo to BaseCharacter:AddAmmo and Player:RemoveAmmo to BaseCharacter:RemoveAmmo
- 31 May 2017
- - Changed overloads for "OnCharEvent" GUI callback, "CharCallback" GUI hook and WIElement:InjectCharInput
- 29 May 2017
- - Added entity callback and hook "OnScaleChanged"
- - Added Model:SetMaterial
- - Added new overload for engine.create_material
- - Removed engine.render_scene
- 28 May 2017
- - Added WIElement:InjectMouseMoveInput and VKCommandBuffer:BlitImage
- - Added new overloads for WIElement:InjectMouseInput and WIElement:InjectKeyboardInput
- 25 May 2017
- - Added ALSound:IsStopped, ALSound:GetRoomRolloffFactor, ALSound:SetRoomRolloffFactor, ALSound:GetOuterConeGainHF, ALSound:SetOuterConeGainHF, ALSound:SetOrientation, ALSound:GetOrientation, ALSound:SetDopplerFactor, ALSound:GetDopplerFactor, ALSound:SetLeftStereoAngle, ALSound:GetLeftStereoAngle, ALSound:SetRightStereoAngle, ALSound:GetRightStereoAngle, ALSound:SetAirAbsorptionFactor, ALSound:GetAirAbsorptionFactor, ALSound:SetGainAuto, ALSound:GetGainAuto, ALSound:SetDirectFilter, ALSound:GetDirectFilter, ALSound:AddEffect, ALSound:RemoveEffect, ALSound:SetEffectParameters, ALSound:SetGainRange, ALSound:GetGainRange, ALSound:SetDistanceRange, ALSound:GetDistanceRange, ALSound:SetConeAngles, ALSound:GetConeAngles, ALSound:GetOuterConeGains, ALSound:SetStereoAngles, ALSound:GetStereoAngles, ALSound:SetOuterConeGains, ALSound:GetDirectGainHFAuto, ALSound:GetSendGainAuto, ALSound:GetSendGainHFAuto, ALSound:SetEffectGain, ALSound:GetRolloffFactors, ALSound:SetRolloffFactors, ALSound:GetFrameLength, ALSound:SetFrameOffset, ALSound:GetFrameOffset, ALSound:GetInverseFrequency, ALSound:GetChannelConfigName, ALSound:GetSampleTypeName, ALSound:IsMono, ALSound:IsStereo, ALSound:GetFrequency, ALSound:GetChannelConfig, ALSound:GetSampleType, ALSound:GetLength, ALSound:GetLoopFramePoints, ALSound:GetLoopTimePoints, sound.is_supported, sound.get_doppler_factor, sound.set_doppler_factor, sound.get_speed_of_sound, sound.set_speed_of_sound, sound.get_device_name, sound.add_global_effect, sound.remove_global_effect, sound.set_global_effect_parameters, sound.register_aux_effect and sound.get_aux_effect
- - Renamed ALSound:SetRelativeToListener to ALSound:SetRelative, ALSound:IsRelativeToListener to ALSound:IsRelative, ALSound:GetConeInnerAngle to ALSound:GetInnerConeAngle, ALSound:SetConeInnerAngle to ALSound:SetInnerConeAngle, ALSound:GetConeOuterAngle to ALSound:GetOuterConeAngle, ALSound:SetConeOuterAngle to ALSound:SetOuterConeAngle, ALSound:GetConeOuterGain to ALSound:GetOuterConeGain, ALSound:SetConeOuterGain to ALSound:SetOuterConeGain, ALSound:SetSecOffset to ALSound:SetTimeOffset and ALSound:GetSecOffset to ALSound:GetTimeOffset
- - Added enums "sound.CHANNEL_CONFIG", "sound.SAMPLE_TYPE", "sound.FCREATE" and "sound.FGLOBAL_EFFECT"
- - Added classes "ALEffect", "ALEfxEaxReverbProperties", "ALEfxChorusProperties", "ALEfxDistortionProperties", "ALEfxEchoProperties", "ALEfxFlangerProperties", "ALEfxFrequencyShifterProperties", "ALEfxVocalMorpherProperties", "ALEfxPitchShifterProperties", "ALEfxRingModulatorProperties", "ALEfxAutoWahProperties", "ALEfxCompressor" and "ALEfxEqualizer"
- - Changed parameters for sound.create, sound.play, Entity:CreateSound and Entity:PlaySound
- - Removed class "DSPEffect"
- - Removed sound.create_dsp_effect and sound.get_dsp_effect
- 24 May 2017
- - Added support for MP3-, FLAC- and Opus-sounds, as well as various other formats
- 23 May 2017
- - Added ALSound:GetWorldPos
- 22 May 2017
- - Added console commands "debug_audio_aux_effect" and "debug_audio_sounds"
- 21 May 2017
- - Reworked audio system
- - Added HRTF audio and audio streaming
- - Added console commands "cl_audio_hrtf_enabled" and "cl_audio_streaming_enabled"
- Version 0.2.20
- 17 May 2017
- - Added geometry.calc_rotation_between_planes and geometry.triangulate_point_cloud
- 13 May 2017
- - Added Entity:Save, Entity:Load, Entity:Copy, Model:SetBaseMeshGroupIds, Model:AddBaseMeshGroupId, Model:ClearMeshGroups, Model:RemoveMeshGroup, Model:ClearBaseMeshGroupIds, Model:AddTextureGroup and Model:ClearCollisionMeshes
- - Renamed Model:GetBaseMeshIds to Model:GetBaseMeshGroupIds
- 12 May 2017
- - Added input.set_cursor_pos, intersect.aabb_with_plane, intersect.obb_with_plane, intersect.sphere_with_plane, ModelSubMesh:ClipAgainstPlane, CollisionMesh:ClipAgainstPlane and Model:ClipAgainstPlane
- - Added game callbacks "PreGUIDraw" and "PostGUIDraw"
- 11 May 2017
- - Added PhysRigidBody:SetLinearFactor, PhysRigidBody:GetLinearFactor, PhysRigidBody:SetAngularFactor, PhysRigidBody:GetAngularFactor, PhysCollisionObj:SetAngles, PhysCollisionObj:GetAngles and geometry.calc_barycentric_coordinates
- 08 May 2017
- - Removed "fogcontroller" library
- - Moved "fogcontroller" functions to "WorldEnvironment" class
- - Moved "Type" enums from "fogcontroller" library to "WorldEnvironment" class
- - If the game attempted to load a missing model, and a hl2-model exists at the search path with the same name, it will now be automatically converted and loaded
- - Fixed fog not working
- 07 May 2017
- - Added console command "debug_ssao"
- - Implemented screen space ambient occlusion
- 06 May 2017
- - Added console commands "debug_render_position_buffer" and "debug_render_normal_buffer"
- 05 May 2017
- - Added FuncWater:CalcLineSurfaceIntersection and FuncWater:GetWaterPlane
- - Added enums "COLLISIONMASK_WATER" and "COLLISIONMASK_WATER_SURFACE"
- 04 May 2017
- - Added console commands "sv_water_surface_simulation_edge_iteration_count", "sv_water_surface_simulation_shared" and "cl_render_reflection_quality"
- 03 May 2017
- - Added console commands "cl_water_surface_simulation_spacing", "cl_water_surface_simulation_enable_gpu_acceleration" and "cl_water_surface_simulation_edge_iteration_count"
- 01 May 2017
- - Moved "game.LIGHT_SHADOW_TYPE" enums to "Light" class
- - Renamed input.get_joystick_axes to input.get_controller_axes and input.get_joystick_buttons to input.get_controller_buttons
- - Renamed "input.JOYSTICK" enums to "input.CONTROLLER"
- 27 April 2017
- - Added Vector:OuterProduct, Mat3:CalcEigenValues, CollisionMesh:GetTriangles, matrix.calc_covariance_matrix, vector.calc_best_fitting_plane, vector.calc_average and intersect.line_with_triangle
- - Added class "ComplexNumber"
- - Added missing vector multiplication operators for matrices
- - Renamed intersect.vector_with_aabb to intersect.point_in_aabb
- 26 April 2017
- - Added FuncWater:GetStiffness, FuncWater:SetStiffness, FuncWater:GetPropagation, FuncWater:SetPropagation, FuncWater:GetWaterVelocity, FuncWater:SetWaterVelocity, FuncWater:GetDensity, FuncWater:SetDensity, FuncWater:GetLinearDragCoefficient, FuncWater:SetLinearDragCoefficient, FuncWater:GetTorqueDragCoefficient, FuncWater:SetTorqueDragCoefficient and Vector:ProjectToPlane
- - Fixed crash when entering very long strings into the console
- 25 April 2017
- - Added Entity:IsFullySubmerged, PhysCollisionObj:Spawn, PhysCollisionObj:SetCollisionFilterGroup, PhysCollisionObj:GetCollisionFilterGroup, PhysCollisionObj:SetCollisionFilterMask and PhysCollisionObj:GetCollisionFilterMask
- - Added classes "PhysHeightfield" and "FuncWater"
- - Fixed odd gravity for players while in trigger entities
- - Fixed missing method ModelSubMesh:GetVkMesh
- - Implemented water buoyancy physics
- 24 April 2017
- - Updated model format to version 10
- - Fixed model compiler sometimes not generating correct collision geometry
- 23 April 2017
- - Added classed "WorldEnvironment" and "Light"
- - Added ShaderTexturedBase3D:BindScene, Scene:BeginDraw, Scene:UpdateBuffers, Scene:GetWorldEnvironment, Scene:SetWorldEnvironment, Scene:ClearWorldEnvironment, Scene:GetTexture, Scene:GetDepthTexture, Scene:GetRenderTarget, Scene:BeginRenderPass, Scene:EndRenderPass, Scene:Present, Scene:SetLights, game.get_lights, game.create_directional_light, game.create_point_light and game.create_spot_light
- - Added "game.LIGHT_SHADOW_TYPE" enums and "BaseShaderTextured.PUSH_CONSTANT_USER_DATA_OFFSET" enum
- - Added lighting effect preview to model viewer
- 22 April 2017
- - Added Entity:IsInWater, geometry.calc_volume_of_triangle, geometry.calc_volume_of_polyhedron and geometry.calc_center_of_mass
- - Fixed timescale not affecting linear and torque forces correctly
- 21 April 2017
- - Added water bullet impact effects
- - Added physenv.create_heightfield_terrain_shape, Entity:IsSubmerged and Entity:GetSubmergedFraction
- - Added game callbacks "PrePhysicsSimulate" and "PostPhysicsSimulate"
- 20 April 2017
- - Added console command "debug_light_water"
- - Added func_water entity
- - Implemented water effects
- 19 April 2017
- - Removed ShaderTexturedBase3D:BindCameraDescriptorSet
- 17 April 2017
- - Added game.get_render_clip_plane and game.set_render_clip_plane
- 16 April 2017
- - Added Entity:DetachParticleSystem, ParticleSystem:GetIntensity and ParticleSystem:SetIntensity
- - Added new overload for util.create_muzzle_flash
- - Removed game callback "OnControllerInput"
- - Fixed some lighting issues with particle effects
- 15 April 2017
- - Added "toggle" console command
- - Added weapon hook "OnOwnerChanged"
- - Moved openal.set_distance_model and openal.get_distance_model to sound-library
- - Removed openal library
- - Removed "bindtoggle" console command
- - Fixed not being able to bind a key to multiple controls through the controls menu
- - Fixed key-bindings sometimes not being loaded properly on startup
- - Fixed beam- and model-particles sometimes not being rendered
- 14 April 2017
- - Added enums cvar.FLAG_JOYSTICK_AXIS_CONTINUOUS and cvar.FLAG_JOYSTICK_AXIS_SINGLE
- - Added "console" library
- - Changed overloads for cvar.create_concommand
- - Renamed "timer" library to "time"
- - Renamed "timer.create" to "time.create_timer" and "timer.simple" to "time.create_simple_timer"
- - Moved cur_time, real_time, delta_time, server_time and frame_time to "time" library
- - Moved "print"-functions to "console" library
- - Moved enums into appropriate libraries and classes
- 13 April 2017
- - Added Player:GetActionInputAxisMagnitude and Player:SetActionInputAxisMagnitude
- - Added console commands "cl_controller_enabled" and "cl_controller_axis_input_threshold"
- - Fixed cvar.run sometimes not working
- - Changed parameters for function callback in cvar.create_concommand
- 12 April 2017
- - Added support for game controllers and joysticks
- - Added game callback "OnControllerInput"
- - Added input.get_controller_count, input.get_controller_name, input.get_joystick_axes and input.get_joystick_buttons
- - Added enums "input.KEY_SCRL_UP", "input.KEY_SCRL_DOWN", "input.KEY_MOUSE_BUTTON_1" to "input.KEY_MOUSE_BUTTON_9", "input.JOYSTICK_0_KEY_START" to "input.JOYSTICK_9_KEY_START" and "input.JOYSTICK_0_AXIS_START" to "input.JOYSTICK_9_AXIS_START"
- - Moved "GLFW" enums to "input" library
- - Renamed "GLFW" enums
- 11 April 2017
- - Added Entity:AttachParticleSystem
- - Removed opengl library and enums
- - Removed classes "GLFrameBuffer", "GLTexture" and "GLDataBlock"
- - Weapons spawned on the floor now have physics
- - Updated GLFW to version 3.2.1
- 10 April 2017
- - Added util.create_giblet, Player:IsInFirstPersonMode, Weapon:IsInFirstPersonMode, Player:AddAmmo, Player:RemoveAmmo, ParticleSystem:IsValid and ents.get_null
- - Added classes "GibletCreateInfo" and "BulletInfo"
- - Added weapon hook "OnPickedUp"
- - Added entity hooks "OnPhysicsInitialized" and "OnPhysicsDestroyed"
- - Added "initial_angular_velocity" particle initializer
- - Changed overloads for Entity:FireBullets and util.fire_bullets
- - Renamed enum COLLISIONMASK_WEAPON to COLLISIONMASK_ITEM
- - Fixed .png-textures not being loaded properly
- - Fixed ents.find_in_aabb not being implemented
- - Fixed crash when enemies tried to navigate on maps without a navigation mesh
- 09 April 2017
- - Added particle system renderer "model" and operator "physics_model"
- - Fixed particle shadows not being rendered
- 08 April 2017
- - Addons can now define their own key controls in "menu.xml"
- - Fixed gamemodes within addons not showing up in the game mode list when starting a new game
- - Fixed resource reloader not being able to catch changed files in newly created directories
- - Fixed crash when connected to a server and the server is changing the map
- Version 0.2.16
- 07 April 2017
- - Added "Toggle third-person" option to control menu
- - Fixed vehicle wheels being spawned in the floor below vehicles
- - Fixed incorrect vehicle camera views
- - Removed Vehicle:SetFirstPersonCameraOffset, Vehicle:SetThirdPersonCameraOffset, Vehicle:GetFirstPersonCameraOffset, Vehicle:GetThirdPersonCameraOffset and Player:ResetObserverCameraOffset
- 03 April 2017
- - Added console commands "find", "cl_find", "render_draw_scene", "render_draw_sky", "render_draw_view", "render_draw_particles", "render_draw_glow", "render_draw_translucent", "render_clear_scene" and "render_clear_scene_color"
- - Added string.find_longest_common_substring
- - Added enum RENDERMODE_AUTO
- - Default entity render mode is now RENDERMODE_AUTO
- - If an unknown console command is entered, the console will now print the closest matches
- - Mouse movement, as well as +turn_left, +turn_right, +turn_up and +turn_down are no affected by framerate
- 02 April 2017
- - Added string.calc_levenshtein_distance and string.calc_levenshtein_similarity
- 01 April 2017
- - Massively improved rendering performance
- 31 March 2017
- - Added PhysCollisionObj:GetActivationState, PhysCollisionObj:SetActivationState, PhysShape:IsConvex, PhysShape:IsConvexHull, PhysShape:IsHeightfield and PhysShape:IsTriangleShape
- - Added "physenv.ACTIVATION_STATE" enums
- - Added console command "debug_render_info"
- - Moved PhysRigidBody:Activate to PhysCollisionObj:Activate
- - Updated bullet to version 2.86.1
- 30 March 2017
- - Added PhysCollisionObj:GetShape
- 28 March 2017
- - Added console commands "cl_gpu_timer_queries_enabled" and "cl_gpu_timer_queries_dump"
- 24 March 2017
- - Added console commands "cl_physics_simulation_enabled" and "sv_physics_simulation_enabled"
- - Updated bullet to version 2.83
- 23 March 2017
- - Added openvr.set_hmd_view_enabled, openvr.is_hmd_view_enabled, openvr.can_render_scene, openvr.clear_last_submitted_frame, openvr.clear_skybox_override, openvr.compositor_bring_to_front, openvr.compositor_dump_images, openvr.compositor_go_to_back, openvr.force_interleaved_reprojection_on, openvr.force_reconnect_process, openvr.get_frame_time_remaining, openvr.is_fullscreen, openvr.should_app_render_with_low_resources, openvr.suspend_rendering, openvr.set_skybox_override, openvr.get_cumulative_stats, openvr.get_tracking_space and openvr.set_tracking_space
- - Added VR_COMPOSITOR_ERROR and VR_TRACKING_UNIVERSE_ORIGIN enums
- - Renamed VR_TRACKED_PROPERY_ERROR enums to "VR_TRACKED_PROPERTY_ERROR"
- - Moved all VR-enums into "openvr" library
- - Removed "VR_"-prefix from all openvr-enums
- 21 March 2017
- - Sound- and Sound-Script-Files are now automatically reloaded when changed
- 20 March 2017
- - Added error-model for entities with missing models
- - Fixed entity skins not being applied properly if entity model was changed
- 19 March 2017
- - Material-, Texture-, Particle- and Shader-files are not affected by framerate anymore
- Version 0.2.15
- 18 March 2017
- - Added ParticleSystem:GetRenderMode and ParticleSystem:SetRenderMode
- - Fixed blend-controllers ignoring decimal places when assigned a float value
- 17 March 2017
- - Added Weapon:IsDeployed, Weapon:SetViewModel, Weapon:GetViewModel, Weapon:SetHideWorldModelInFirstPerson, Weapon:GetHideWorldModelInFirstPerson, Entity:ApplyForce, Entity:ApplyImpulse, Entity:ApplyTorque, Entity:ApplyTorqueImpulse and Entity:GetMass
- - Added physenv.create_ghost_object
- - Added new overloads for Entity:PlayAnimation, Entity:PlayActivity and Weapon:PlayViewActivity
- - Added enum "COLLISIONMASK_TRIGGER"
- - Added "FPLAYANIM" enums
- - Relative position for PhysRigidBody:ApplyImpulse and PhysRigidBody:ApplyForce are now in world-space
- - Changed overloads for Entity:PlayAnimation, Entity:PlayActivity, Entity:PlayLayeredAnimation and Entity:PlayLayeredActivity
- - Physics objects are now woken up automatically when force, impulse or velocity is applied
- - BaseCharacter:GetAimTraceData TraceData now uses collision mask without trigger-mask
- 15 March 2017
- - Added DebugRendererObject:IsVisible and DebugRendererObject:SetVisible
- 14 March 2017
- - Added new overload for debugrenderer.draw_box
- 13 March 2017
- - Added Entity:IsInert
- 10 March 2017
- - Updated Vulkan to version 1.0.42.1
- - Fixed issues with resource download system where server wouldn't transfer resource files properly and get stuck
- - Fixed replicated convars not being transmitted to clients when connecting to a server
- 09 March 2017
- - Removed BaseNPC:SetupNeck
- - Massively improved networking performance
- 07 March 2017
- - Added GMBase:GetName, GMBase:GetIdentifier, GMBase:GetClassName, GMBase:GetAuthor and GMBase:GetVersion
- - Added game callback "OnGameModeInitialized"
- - Fixed particle tracers not showing up
- 06 March 2017
- - Fixed NPC:EndControl not clearing controller properly
- 05 March 2017
- - Added AISchedule:SetInterruptFlags, AISchedule:AddInterruptFlags, AISchedule:GetInterruptFlags, BaseCharacter:GetFaction, BaseCharacter:SetFaction and BaseCharacter:RemoveWeapons
- - Added new overload for NPC:Memorize
- - Fixed Faction-functions not working
- - Factions are now allied to themselves by default
- - Updated OpenAL Soft to version 1.17.2
- 04 March 2017
- - Added Entity:SetFirstPersonObserverOffset, Entity:SetThirdPersonObserverOffset, Entity:SetObserverOffset, Entity:GetFirstPersonObserverOffset, Entity:GetThirdPersonObserverOffset, Entity:ResetFirstPersonObserverOffset, Entity:ResetThirdPersonObserverOffset, Entity:ResetObserverOffset, AIBehaviorTask:LinkParameter and NPC:GetControllerActionInput
- - Renamed Player:SetObserverOffset to Player:SetObserverCameraOffset, Player:GetObserverOffset to Player:GetObserverCameraOffset and Player:ResetObserverOffset to Player:ResetObserverCameraOffset
- - Fixed Entity:GetAttachment returning incorrect position
- - Fixed env_sprite particle never dying when env_sprite-entity is removed
- - Fixed env_sprite entities not being synchronized between server and client
- 03 March 2017
- - Added new overloads for Entity:GetAngles, Entity:GetDirection, Entity:GetDotProduct and NPC:SetLookTarget
- - Added enums "ai.TASK_RANDOM" and "ai.TASK_LOOK_AT_TARGET"
- - Fixed Entity:DropToFloor not working properly
- 02 March 2017
- - Added class "MoveInfo"
- - Added ALSound:SetRange, ALSound:ClearRange, ALSound:HasRange, ALSound:GetRange, ALSound:GetRangeOffsets, ALSound:SetFadeInDuration, ALSound:SetFadeOutDuration, ALSound:GetFadeInDuration, ALSound:GetFadeOutDuration, Entity:GetDirection, Entity:GetDotProduct, NPC:LockAnimation, NPC:IsAnimationLocked, NPC:SetMoveSpeed, NPC:GetMoveSpeed, NPC:ClearMoveSpeed and BaseCharacter:IsMoving
- - Added new overloads for Entity:GetAngles
- - Changed overloads for NPC:MoveTo
- - ALSound:FadeIn and ALSound:FadeOut are now transmitted to clients when called serverside
- - Removed NPC:SetWalkSpeed, NPC:GetWalkSpeed, NPC:SetRunSpeed and NPC:GetRunSpeed
- 01 March 2017
- - Added Entity:GetSpawnFlags
- - Fixed Vector:GetPerpendicular returning invalid Vector with NaN-values if called with a Vector with x = 0, y != 0 and z = 0
- Version 0.2.14
- 28 February 2017
- - Fixed Player:SetViewRotation and Player:SetViewAngles having no effect if called serverside
- - Fixed bindtoggle not working with clientside convars
- 26 February 2017
- - ALSound:CallOnStateChanged now returns a Callback-Object
- 25 February 2017
- - Added util.units_to_metres and util.metres_to_units
- 24 February 2017
- - Added AIBehaviorTask:GetDebugName, AIBehaviorTask:SetDebugName and AIBehaviorTask:GetSelectorType
- - Massively improved text rendering performance
- 22 February 2017
- - Added AIBehaviorTask:CreateDecoratedTask
- - Added debug.move_state_to_string, debug.behavior_selector_type_to_string, debug.behavior_task_decorator_type_to_string, debug.behavior_task_result_to_string, debug.behavior_task_type_to_string, debug.disposition_to_string, debug.memory_type_to_string, debug.npc_state_to_string and debug.task_to_string
- - Added console command debug_ai_schedule
- - "include"-function can now include an entire directory if no file extension is specified
- 15 February 2017
- - Added math.is_angle_in_range
- 14 February 2017
- - Added enum ai.TASK_TURN_TO_TARGET
- 12 February 2017
- - Fixed animation frame blending not working
- - Fixed incorrect euler angles rotation order when converting from or to quaternions or matrices
- 11 February 2017
- - Added Entity:CalcBallisticVelocity and math.clamp_angle
- - Added new overload for AIBehaviorTask:GetParameterBool, AIBehaviorTask:GetParameterInt, AIBehaviorTask:GetParameterFloat, AIBehaviorTask:GetParameterString, AIBehaviorTask:GetParameterEntity, AIBehaviorTask:GetParameterVector, AIBehaviorTask:GetParameterQuaternion, AIBehaviorTask:GetParameterEulerAngles, AISchedule:GetParameterBool, AISchedule:GetParameterInt, AISchedule:GetParameterFloat, AISchedule:GetParameterString, AISchedule:GetParameterEntity, AISchedule:GetParameterVector, AISchedule:GetParameterQuaternion and AISchedule:GetParameterEulerAngles
- - Fixed Vector:ToEulerAngles returning incorrect angles
- 10 February 2017
- - Added Vector:DistanceSqr, Vector2:DistanceSqr, Vector4:DistanceSqr, Entity:IsPhysicsProp, AISchedule:HasParameter and AIBehaviorTask:HasParameter
- - Added BaseAIBehaviorTask hook "OnTaskComplete"
- - Added enums ACT_FLINCH_LIGHT, ACT_FLINCH_MEDIUM, ACT_FLINCH_HEAVY, ACT_TURN_LEFT and ACT_TURN_RIGHT
- - Fixed Entity:GetAABBDistance returning incorrect values when using an entity as parameter
- 09 Feburary 2017
- - Added math.is_in_range
- - Added Model:AddAnimation, Model:RemoveAnimation and Model:ClearAnimations
- - Added new overloads for NPC:MoveTo
- 08 February 2017
- - Added Frame:GetMoveTranslation, Frame:GetMoveTranslationX, Frame:GetMoveTranslationZ, Frame:SetMoveTranslation, Frame:SetMoveTranslationX and Frame:SetMoveTranslationZ
- - Removed BaseCharacter:Move
- 07 February 2017
- - Added NPC hook "CalcMovementSpeed"
- - Added AISchedule:DebugPrint, NPC:PlayInternalActivity, BaseNPC:SetMovementSpeedCallbackEnabled, TraceData:GetSourceTransform, TraceData:GetTargetTransform, TraceData:GetSourceOrigin, TraceData:GetTargetOrigin, TraceData:GetSourceRotation, TraceData:GetTargetRotation, TraceData:GetDistance and TraceData:GetDirection
- - Added ai.BEHAVIOR_TASK_DECORATOR_TYPE enums
- - Added console command debug_ai_schedule_print
- - Renamed enum TASK_NODE to TASK_DECORATOR
- 06 February 2017
- - Added "phong_intensity" material parameter
- - Added BaseCharacter:FootStep
- 05 February 2017
- - Fixed errors when trying to load binary modules
- - Added trigger_teleport entity
- - Added ents.find_by_filter
- 20 January 2017
- - Fixed crash when trying to load mipmapped textures with certain formats
- 18 January 2017
- - Added "phong_color" material parameter
- - Fixed incorrect shader normals for directional light sources
- - Renamed "phong_scale" material parameter to "phong_shininess"
- - "phong_shininess" material parameter now also works if no specular map has been specified
- 16 January 2017
- - Added ModelSubMesh.CreateSphere, ParticleSystem:GetRenderBounds, ParticleSystem:SetRadius, ParticleSystem:GetRadius, ParticleSystem:SetExtent, ParticleSystem:GetExtent, ParticleSystem:SetMaterial, ParticleSystem:GetMaterial, ParticleSystem:SetOrientationType, ParticleSystem:GetOrientationType, ParticleSystem:IsContinuous, ParticleSystem:SetContinuous, ParticleSystem:GetRemoveOnComplete, ParticleSystem:GetCastShadows, ParticleSystem:SetCastShadows, ParticleSystem:GetBloomScale, ParticleSystem:SetBloomScale, ParticleSystem:GetParticleCount, ParticleSystem:GetMaxParticleCount, ParticleSystem:Die and ParticleSystem:IsActive
- - Added PARTICLE_ORIENTATION_TYPE enums
- - Added vector.Forward, vector.Right, vector.Up, vector.Origin, vector.Min and vector.Max
- - Added view frustum culling for particle systems
- 14 January 2017
- - Added PhysCollisionObj:SetSimulationEnabled, PhysCollisionObj:DisableSimulation, PhysCollisionObj:EnableSimulation and PhysCollisionObj:IsSimulationEnabled
- 06 January 2017
- - Added os-library
- 04 January 2017
- - Switched from Lua 5.3 to LuaJIT 2.0.4
- 03 January 2017
- - Added GMBase:OnNPCDeath and AIBehaviorTask:CreateTask
- - Added ai.MemoryType enums and ai.TASK_WAIT enum
- - Removed ai.create_task and AIBehaviorTask:AddTask
- - Changed parameters for GMBase:OnPlayerDeath
- - Changed return type of NPC hook "OnSuspiciousSoundHeared"
- - Changed overloads for NPC:Memorize
- - Fixed animation events occasionally being executed more than once per frame
- 02 January 2017
- - Added Entity:GetDistance, Entity:GetAABBDistance and Entity:IsCharacter
- - Added NPC hook "PlayFootStepSound"
- - Added enum ai.TASK_NODE
- - Changed return type of BaseAIBehaviorTask:Start
- - Changed overloads of ai.create_task and sound.play
- - Fixed "Invalid Format" error when attempting to load some .ogg sounds
- - Fixed animation events not working if assigned to the very first frame of an animation
- 01 January 2017
- - Added DamageInfo:GetHitGroup and DamageInfo:SetHitGroup
- - Fixed bullets fired through Entity:FireBullets being able to hit box or capsule shape of characters
- - Renamed ACT_FLINCH_LEFTARM to ACT_FLINCH_LEFT_ARM, ACT_FLINCH_RIGHTARM to ACT_FLINCH_RIGHT_ARM, ACT_FLINCH_LEFTLEG to ACT_FLINCH_LEFT_LEG and ACT_FLINCH_RIGHTLEG to ACT_FLINCH_RIGHT_LEG
- 31 December 2016
- - Added NPC hook "OnDeath"
- - Added entity hooks and callbacks "OnAnimationStart", "OnLayeredAnimationStart", "OnAnimationComplete" and "OnLayeredAnimationComplete"
- - NPC:SetLookTarget is now transmitted to clients when called serverside
- 30 December 2016
- - Added NPC:CancelSchedule and Player:GetActionInputs
- - Added game hook "OnSoundStateChanged"
- - Fixed "OnSoundCreated" game hook causing crashes when used clientside
- - Fixed ALSound:GetIntensity returning incorrect values
- - Action enums are now bitflags
- Version 0.2.13
- 29 December 2016
- - Added BaseCharacter:GetAimTraceData, Model:GetEyeOffset and Model:SetEyeOffset
- - Fixed physics forces and impulses being applied incorrectly
- - Fixed Entity:GetAttachment not taking entity scale and attachment rotation into account
- - Fixed incorrect data when trying to retrieve animation-related information (z.B. bone positions or attachments) of an entity during an animation event
- - Fixed entity collision group and masks not being applied immediately after physics are initialized, resulting in rare cases of physics objects colliding on spawn when they shouldn't
- - Fixed inverted parameters for Entity:SetCollisionFilter
- - cvar.create now returns a ConVar-object if the convar has already existed
- 28 December 2016
- - Added math.calc_ballistic_time_of_flight and math.calc_ballistic_angle_of_reach
- 27 December 2016
- - Added math.calc_ballistic_position, math.calc_ballistic_velocity, Entity:SetGravityScale, Entity:SetGravityOverride, Entity:HasGravityForceOverride, Entity:HasGravityDirectionOverride, Entity:GetGravityDirection, Entity:GetGravity and Entity:GetGravityForce
- - Fixed dynamic physics not working properly for entities when using custom shapes
- - Fixed gravity force being applied incorrectly
- 26 December 2016
- - Added NPC:ClearLookTarget, NPC:SetLookTarget, NPC:GetLookTarget, math.solve_quadric, math.solve_cubic, math.solve_quartic, math.calc_ballistic_range, math.solve_ballistic_arc and math.solve_ballistic_arc_lateral
- - math.random no longer generates the same values every time the game is launched
- 25 December 2016
- - Added BaseNPC:SetupNeck, math.smooth_step and math.smoother_step
- - Added entity hook "OnModelChanged"
- - Fixed Entity:SetBlendController not working with float values and Entity:GetBlendController returning int values instead of floats
- 23 December 2016
- - Added entity callback "UpdateSkeleton"
- 22 December 2016
- - Added error message at startup if Vulkan drivers are not installed
- 21 December 2016
- - Added Material:IsTranslucent
- - Fixed custom shaders derived from BaseShaderTextured not binding material parameters when "BindMaterial" is called
- - Textures are now only rendered with transparency if the material has the "transparent" property set to true
- - WIModelView now renders transparent meshes correctly
- - Fixed incorrect meshes when importing certain .mdl-files in the model asset editor
- 19 December 2016
- - Added BaseCharacter:SelectNextWeapon, BaseCharacter:SelectPreviousWeapon, BaseCharacter:PrimaryAttack, BaseCharacter:SecondaryAttack, BaseCharacter:TertiaryAttack, BaseCharacter:Attack4 and BaseCharacter:ReloadWeapon
- - Moved Player:GetWeapons to BaseCharacter:GetWeapons, Player:GetActiveWeapon to BaseCharacter:GetActiveWeapon, Player:HasWeapon to BaseCharacter:HasWeapon, Player:GiveWeapon to BaseCharacter:GiveWeapon, Player:DropActiveWeapon to BaseCharacter:DropActiveWeapon, Player:DropWeapon to BaseCharacter:DropWeapon, Player:RemoveWeapon to BaseCharacter:RemoveWeapon, Player:DeployWeapon to BaseCharacter:DeployWeapon, Player:HolsterWeapon to BaseCharacter:HolsterWeapon and callback "OnActiveWeaponChanged" from Player to BaseCharacter
- - Fixed weapons being rendered even if they aren't deployed
- 18 December 2016
- - Added NPC:GetDistanceToMoveTarget, NPC:GetMoveTarget, NPC:MoveTo, NPC:StopMoving, NPC:HasReachedDestination, NPC:GetMoveActivity, Entity:GetLayeredAnimation and Entity:GetLayeredActivity
- - Added enums ai.TASK_PLAY_LAYERED_ANIMATION, ai.TASK_PLAY_LAYERED_ACTIVITY, ai.TASK_DEBUG_PRINT and ai.TASK_DEBUG_DRAW_TEXT
- - Added console commands "next_weapon" and "previous_weapon"
- - Added MoveState enums
- - Mouse scroll can now be used for key bindings
- - Changed overloads for util.register_class
- - Renamed Entity:PlayGesture to Entity:PlayLayeredAnimation, Entity:PlayGestureActivity to Entity:PlayLayeredActivity and Entity:StopGesture to Entity:StopLayeredAnimation
- 17 December 2016
- - Improved gesture animation system
- - Fixed player shadow not being aligned with view body in first-person mode
- - Decreased impulse threshold for physics impact sounds
- - Increased default player jump power and decreased default player walk speed
- 16 December 2016
- - Added Animation:Reverse
- - Improved third-person player animations
- - Entities with RENDERMODE_VIEW are no longer being rendered when not in first-person mode
- - Fixed shadows being rendered twice for entities in certain cases
- - Removed Model:GetBindPoseBoneMatrix
- 15 December 2016
- - Added Entity:AddAnimationEvent and Entity:ClearAnimationEvents
- - Fixed animations not working for entities with static physics
- - Fixed shadow artifacts on animated entities
- Version 0.2.12
- 14 December 2016
- - Fixed animation blending not working correctly in some instances
- 13 December 2016
- - Added class WIContainer
- - Added WITableCell:GetColSpan, WITableCell:SetColSpan, Model:Rotate, Model:Translate, CollisionMesh:Rotate, CollisionMesh:Translate, Animation:Rotate, Animation:Translate, Frame:Rotate and Frame:Translate
- - WITable, WITableRow and WITableCell are now derived from WIContainer
- 12 December 2016
- - Added model asset editor/importer tool
- - Fixed Model:Save not saving certain data correctly for the current format version
- 06 December 2016
- - Add Frame:CalcRenderBounds, Animation:CalcRenderBounds and Animation:GetRenderBounds
- 05 December 2016
- - Added "Addons"-option to main menu
- - Added Frame:Localize and Frame:Globalize
- 04 December 2016
- - Added "scale"-keyvalue for prop entities
- - Fixed physics being misplaced for static props
- - Fixed dynamic or static physics not scaling properly with Entity:SetScale
- 03 December 2016
- - Added module "xml"
- - Added Frame:SetBonePosition and Frame:SetBoneRotation
- - Fixed another issue where entities would sometimes not be rendered properly
- 02 December 2016
- - Added Entity:GetRenderSphereBounds
- - Added several new props
- - Fixed Entity:GetRenderBounds returning incorrect bounds for models with off-center meshes
- - Fixed issue where entities would sometimes not be rendered properly
- - Fixed entities with controller physics being flung away at spawn at high speeds in certain cases
- 01 December 2016
- - Added new overload for game.create_model
- 29 November 2016
- - Fixed Frame:GetBonePosition being uncallable
- - Fixed crash when calling Frame:GetBoneRotation with an invalid bone id
- 21 November 2016
- - Added Model:RemoveTexturePath, Model:SetTexturePaths, Model:RemoveTexture, Model:ClearTextures, WITable:RemoveRow, get_script_path, msgw and msge
- 18 November 2016
- - Added entity "env_light_spot_vol"
- 17 November 2016
- - Added DataBlock:SetValue, ModelSubMesh:GenerateNormals and geometry.calc_face_normal
- 16 November 2016
- - Added debugrenderer.draw_truncated_cone, debugrenderer.draw_cylinder and geometry.generate_truncated_cone_mesh
- 15 November 2016
- - Added entity "env_sprite"
- - Added Quaternion:ToAxisAngle
- 14 November 2016
- - Added entity "env_decal"
- - Fixed changing maps resulting in black screen or crash
- 13 November 2016
- - Added fence and new barrel models
- - Fixed skins not working for prop_physics and prop_static entities
- - Fixed crash on map load with latest AMD drivers
- 10 November 2016
- - Added debugrenderer.draw_plane
- 07 November 2016
- - Added geometry.get_triangle_winding_order
- 05 November 2016
- - Added Player:SendResource
- - Added new overload for resource.add_file
- - Revamped resource download system
- - Clientside lua-files, which are changed serverside, are now automatically transmitted and reloaded on all clients
- 04 November 2016
- - Added enums "FSYS_SEARCH_ADDON" and "FSYS_SEARCH_RESOURCES"
- - Added resource.add_lua_file
- - Added auto-reloading for lua-scripts
- 03 November 2016
- - Added NPC:HasPrimaryTarget
- 02 November 2016
- - Added math.calc_hermite_spline_position
- 01 November 2016
- - Added math.calc_hermite_spline
- Version 0.2.11
- 31 October 2016
- - Added Entity:SetTimeScale, Entity:GetTimeScale and Entity:GetEffectiveTimeScale
- - Added game.set_time_scale and game.get_time_scale
- - Animations now blend between frames properly
- - Fixed animations not being in sync with the timescale, if the timescale is != 1
- - Fixed particle effects not being affected by timescale
- - Fixed ragdoll rendering issues
- 30 October 2016
- - Added Entity:GetNetworkedBool, Entity:GetNetworkedChar, Entity:GetNetworkedDouble, Entity:GetNetworkedFloat, Entity:GetNetworkedInt8, Entity:GetNetworkedInt16, Entity:GetNetworkedInt32, Entity:GetNetworkedInt64, Entity:GetNetworkedLongDouble, Entity:GetNetworkedString, Entity:GetNetworkedUInt8, Entity:GetNetworkedUInt16, Entity:GetNetworkedUInt32, Entity:GetNetworkedUInt64, Entity:GetNetworkedAngles, Entity:GetNetworkedColor, Entity:GetNetworkedVector, Entity:GetNetworkedVector2, Entity:GetNetworkedVector4, Entity:GetNetworkedEntity, Entity:GetNetworkedVariables, Entity:SetNetworkedBool, Entity:SetNetworkedChar, Entity:SetNetworkedDouble, Entity:SetNetworkedFloat, Entity:SetNetworkedInt8, Entity:SetNetworkedInt16, Entity:SetNetworkedInt32, Entity:SetNetworkedInt64, Entity:SetNetworkedLongDouble, Entity:SetNetworkedString, Entity:SetNetworkedUInt8, Entity:SetNetworkedUInt16, Entity:SetNetworkedUInt32, Entity:SetNetworkedUInt64, Entity:SetNetworkedAngles, Entity:SetNetworkedColor, Entity:SetNetworkedVector, Entity:SetNetworkedVector2, Entity:SetNetworkedVector4 and Entity:SetNetworkedEntity
- - Added entity callback "OnNetworkedVariableChanged"
- - Added gamemode hooks "OnGameInitialized" and "OnMapInitialized"
- - Added new overloads for sound.create, Entity:CreateSound and Entity:EmitSound
- - Fixed crash when creating text GUI-elements with width or height set to 0
- - Fixed model normals not being affected by animations during rendering
- 29 October 2016
- - Added Entity:FireBullets, Entity:GetMaxHealth and Entity:SetMaxHealth
- - Added Entity hook "OnFireBullets"
- - Added player callback "OnActiveWeaponChanged"
- - Added weapon callbacks "OnPrimaryClipSizeChanged", "OnSecondaryClipSizeChanged", "OnPrimaryAmmoTypeChanged" and "OnSecondaryAmmoTypeChanged"
- - Added console commands "turn_left", "turn_right", "turn_up", "turn_down" and "hurtme"
- - Player:GetWeapons, Player:GetActiveWeapon, Player:GetActionInput and Player:HasWeapon are now shared
- 23 October 2016
- - Added class "WINumericEntry"
- - Removed WITextEntry:SetNumeric
- 22 October 2016
- - Added WIElement:SetTooltip, WIElement:GetTooltip, WIElement:HasTooltip, WIElement:GetLeft, WIElement:GetTop, WIElement:GetRight, WIElement:GetBottom, WIElement:GetEndPos, Animation:GetEventCount, WIDropDownMenu:GetValue and gui.create_label
- - Added new overload for Animation:GetEvents
- - Added class "WIGridPanel"
- 21 October 2016
- - Added Entity:GetScale and Entity:SetScale
- - Added console command "ent_scale"
- 20 October 2016
- - Added WIElement:Draw and AISchedule:AddTask
- - Renamed hook BaseWIElement:Draw to BaseWIElement:OnDraw
- 19 October 2016
- - Added Camera:GetRotation and debugrenderer.draw_text
- 18 October 2016
- - Added game.get_light_color and game.get_sound_intensity
- - Added game callback "DrawScene"
- 17 October 2016
- - Added Player:PrintMessage, BaseCharacter:GetGodMode and BaseCharacter:SetGodMode
- - Added "MESSAGE_TYPE" enums
- - Added console command "godmode"
- 15 October 2016
- - Added NPC:IsEnemy, AIBehaviorTask:SetParameterBool, AIBehaviorTask:SetParameterInt, AIBehaviorTask:SetParameterFloat, AIBehaviorTask:SetParameterString, AIBehaviorTask:SetParameterEntity, AIBehaviorTask:SetParameterVector, AIBehaviorTask:SetParameterQuaternion and AIBehaviorTask:SetParameterEulerAngles
- - Added enums "HITGROUP_TAIL", "ACT_DIE" and "TASK_PLAY_SOUND"
- - Fixed crash when playing soundscripts serverside
- 14 October 2016
- - Added Vector:GetPerpendicular
- - Added debugrenderer.draw_cone
- - Added new overloads for util.splash_damage
- - Fixed console command "lua_compile" not working
- 13 October 2016
- - Added game callback "CalcViewOffset"
- - Added NPC:IsAIEnabled, NPC:SetAIEnabled, NPC:EnableAI, NPC:DisableAI, NPC:IsControllable, NPC:SetControllable, NPC:StartControl, NPC:EndControl, NPC:IsControlled, NPC:GetController and Player:ApplyViewRotationOffset
- - Added NPC hooks "OnControllerActionInput", "OnStartControl" and "OnEndControl"
- - Removed NPC:SetCanSee
- 11 October 2016
- - Added NPC hook "OnSuspiciousSoundHeared"
- 10 October 2016
- - Added Entity:GetCollisionRadius, ALSound:GetIntensity, ALSound:GetSource and ALSound:SetSource
- - NPCs now try to avoid obstructions in paths
- 09 October 2016
- - Added NPC:IsMoving
- - Fixed animation not being reset on client properly, if reset on server while it was already playing
- - Fixed animation twitching occasionally while a NPC is moving
- 08 October 2016
- - Added AISquad:GetMembers, BaseCharacter:GetNoTarget, BaseCharacter:SetNoTarget, NPC:GetHearingStrength, NPC:SetHearingStrength, AIMemoryFragment:GetLastTimeSensed and AISchedule:Copy
- - Added NPC hook "OnScheduleComplete"
- - Added console command "notarget"
- - Added enums "ACT_FLINCH_HEAD", "ACT_FLINCH_CHEST", "ACT_FLINCH_STOMACH", "ACT_FLINCH_LEFT_ARM", "ACT_FLINCH_RIGHT_ARM", "ACT_FLINCH_LEFT_LEG", "ACT_FLINCH_RIGHT_LEG", "ACT_FLINCH_PHYSICS", "ACT_FLINCH_GENERIC" and "TASK_MOVE_RANDOM"
- Version 0.2.10
- 07 October 2016
- - Added NPC:SetCanSee, NPC:CanSee, NPC:CanHear, NPC:GetMemoryFragmentCount and NPC:GetPrimaryTarget
- - Added new overloads for NPC:GetMemory, NPC:PlayAnimation, NPC:PlayActivity and NPC:SetNPCState
- - Added NPC hooks "OnPrimaryTargetChanged", "OnNPCStateChanged", "OnTargetVisibilityLost", "OnTargetVisibilityReacquired", "OnMemoryGained", "OnMemoryLost" and "OnTargetAcquired"
- - Added enum ACT_ALERT
- - Added "SCHEDULE_PARAMETER_TYPE" enums
- - Removed NPC:CompleteTask and NPC:GetCurrentTask
- 06 October 2016
- - Added classes "AIBehaviorTask" and "BaseAIBehaviorTask"
- - Added NPC hook "SelectSchedule"
- - Added "ai.BEHAVIOR_TASK_TYPE", "ai.BEHAVIOR_TASK_RESULT", "ai.BEHAVIOR_SELECTOR_TYPE" and "ai.TASK" enums
- - Moved "DISPOSITION" enums to "ai.DISPOSITION" and "NPC_STATE" to "ai.NPC_STATE"
- 05 October 2016
- - Added AISchedule:GetRootTask, AISchedule:Cancel, AISchedule:SetParameterBool, AISchedule:SetParameterInt, AISchedule:SetParameterFloat, AISchedule:SetParameterString, AISchedule:SetParameterEntity, AISchedule:SetParameterVector, AISchedule:SetParameterQuaternion, AISchedule:SetParameterEulerAngles, AISchedule:GetParameterBool, AISchedule:GetParameterInt, AISchedule:GetParameterFloat, AISchedule:GetParameterString, AISchedule:GetParameterEntity, AISchedule:GetParameterVector, AISchedule:GetParameterQuaternion, AISchedule:GetParameterEulerAngles, AISchedule:GetParameterType, ai.register_task and ai.create_task
- - Removed AISchedule:AddTask
- 04 October 2016
- - Removed class "AITask"
- 03 October 2016
- - Added classes "Faction", "AISquad", "AIMemory" and "AIMemoryFragment"
- - Added ai.register_faction, ai.get_factions, ai.find_faction_by_name, NPC:SetRelationship, NPC:GetMaxViewDistance, NPC:SetMaxViewDistance, NPC:SetMaxViewAngle, NPC:GetMaxViewAngle, NPC:GetNPCState, NPC:GetSquad, NPC:ClearRelationship, NPC:GetDisposition, NPC:GetCurrentSchedule, NPC:GetCurrentTask, NPC:CompleteTask, NPC:GetMemory, NPC:Memorize, NPC:Forget, NPC:ClearMemory, NPC:IsInMemory, NPC:IsInViewCone, NPC:GetMemoryDuration, NPC:SetMemoryDuration, NPC:SetWalkSpeed, NPC:SetRunSpeed, NPC:GetWalkSpeed and NPC:GetRunSpeed
- - Added "DISPOSITION" and "NPC_STATE" enums
- 01 October 2016
- - Added console command "debug_ai_navigation"
- - Fixed crash when using "debug_nav_show_meshes", "debug_nav_path_start" and "debug_nav_path_end" console commands
- 30 September 2016
- - Added console command "cl_render_shadow_quality"
- - Added graphics presets
- - Added entity callback "OnModelMaterialsLoaded"
- - Fixed crash when trying to change multisampling from enabled to disabled while ingame
- - Fixed conversion from stereo sounds to mono resulting in errors in some cases
- 27 September 2016
- - Added LODs for displacement geometry
- - Improved performance with lit scenes
- 26 September 2016
- - Added Entity:GetLastMoveTime
- - Added console commands "cl_render_shadow_dynamic", "cl_render_shadow_update_frequency", "cl_render_shadow_pssm_update_frequency_offset" and "cl_render_particle_quality"
- - Renamed console command "render_csm_cascade_count" to "cl_render_shadow_pssm_split_count"
- 25 September 2016
- - Added Entity:SetCastShadows, Entity:GetCastShadows, Entity:GetPhysicsType, Entity:IsStatic and Entity:IsDynamic
- - Improved shadows for transparent world objects
- - Fixed rare crash when pressing GUI buttons
- - Fixed crash when disabling shadows
- 24 September 2016
- - Added console commands "give_weapon" and "give_ammo"
- - Added material parameter "alpha_discard_threshold"
- - Fixed frequent changes to light sources resulting in flickering
- - Fixed transparency issues when transparent objects are overlapping
- 23 September 2016
- - Added class "PhysSoftBody"
- - Added PhysCollisionObj:IsRigidBody, PhysCollisionObj:IsGhostObject, PhysCollisionObj:IsSoftBody, PhysShape:GetBounds and PhysObj:GetBounds
- - Added enum PHYSICSTYPE_SOFTBODY
- - Implemented soft-body physics
- 22 September 2016
- - Added particle lighting and shadow effects for beam particles
- - Added Patreon-Logo
- - Fully implemented Entity:Ignite
- 21 September 2016
- - Added particle lighting and shadow effects
- - Added particle attribute "cast_shadows"
- 20 September 2016
- - Added new overloads for Entity:Ignite
- - Added new parameters to Entity hook "OnIgnite"
- - Added enum DAMAGETYPE_IGNITE
- - Added SoundScript-sound attributes "mode" and "max_distance"
- 19 September 2016
- - Fixed crash when disconnecting from a map with vehicles
- - Fixed ragdoll bones having odd orientations when a ragdoll was created while the entity was mid-animation
- - Updated Vulkan API to version 1.0.26.0
- 18 September 2016
- - Added NetPacket:WriteUniqueEntity, NetPacket:ReadUniqueEntity, Player:SetObserverTarget, Player:GetObserverTarget, Player:SetObserverOffset, Player:GetObserverOffset, Player:ResetObserverOffset, Player:IsObserverCameraLocked and Player:SetObserverCameraLocked
- - Added console command "thirdperson"
- - Added weapon_physgun entity
- - Improved vehicle collision stability on convex geometry
- - Fixed entities having an incorrect position offset if parented to another rotated entity
- - Fixed occasional artifacts at start of life-time of animated particles
- 17 September 2016
- - Added env_smoke_trail and env_fire entities
- - Added Entity:Ignite, Entity:IsOnFire, Entity:IsIgnitable, Entity:Extinguish, Entity:SetIgnitable, Entity:GetCenter and util.create_explosion
- - Added Entity hooks "OnIgnite" and "OnExtinguish"
- - Added console command "+prop_menu" for sandbox gamemode
- - Added new overload for ParticleSystem:Stop
- - Fixed particle effects being visible through world geometry when anti-aliasing is enabled
- - Fixed particle effects twitching occasionally
- 16 September 2016
- - Added Vector:Project, Vector2:Project, Vector4:Project, Vehicle:HasDriver, Vehicle:GetDriver, Vehicle:ClearDriver and util.create_muzzle_flash
- - Added prop_viperscout_turret, weapon_viperscout_turret and weapon_viperscout_turret_double entities
- - Added new overload for Quaternion:__init
- - Added Vehicle hook "OnCameraChanged"
- - Entity:SendNetEventTCP and Entity:SendNetEventUDP can now be called clientside
- - Entity hook "ReceiveNetEvent" is now available serverside
- - Fixed occasional crash when particle effects are being rendered
- 15 September 2016
- - Added SurfaceMaterial:SetImpactParticleEffect, SurfaceMaterial:GetImpactParticleEffect, SurfaceMaterial:GetBulletImpactSound, SurfaceMaterial:SetBulletImpactSound, SurfaceMaterial:SetHardImpactSound, SurfaceMaterial:GetHardImpactSound, SurfaceMaterial:SetSoftImpactSound, SurfaceMaterial:GetSoftImpactSound, Vehicle:GetThirdPersonCameraOffset, Vehicle:SetThirdPersonCameraOffset and Player:GetViewPos
- - Added game.get_camera_position
- - Added entity hook "OnTakenDamage"
- - Added new overload for NetPacket:WriteEntity
- - Fixed "OnHealthChanged" entity hook not being called
- - Fixed entity eye offsets not being transmitted to client properly, if client spawned after entity
- 14 September 2016
- - Added ParticleSystem:SetRemoveOnComplete, Entity:SendNetEventTCP and Entity:SendNetEventUDP
- - Added Weapon:PrimaryAttack, Weapon:SecondaryAttack, Weapon:Drop, Weapon:Deploy, Weapon:Reload, Weapon:Holster, Weapon:TertiaryAttack, Weapon:Attack4, Weapon:EndAttack, Weapon:EndPrimaryAttack, Weapon:EndSecondaryAttack, Weapon:SetOwner, ParticleSystem:GetRotation and ParticleSystem:SetRotation
- - Added members "tracer_radius", "tracer_color", "tracer_length", "tracer_speed", "tracer_material" and "tracer_bloom" to util.fire_bullets parameter
- - Added Entity hook "OnPostSpawn"
- - Renamed Weapon hooks "PrimaryAttack" to "OnPrimaryAttack", "SecondaryAttack" to "OnSecondaryAttack", "TertiaryAttack" to "OnTertiaryAttack", "Attack4" to "OnAttack4", "Drop" to "OnDrop", "Deploy" to "OnDeploy", "Reload" to "OnReload" and "Holster" to "OnHolster"
- - Changed "spread"-attribute for util.fire_bullets from Vector to EulerAngles and "force"-attribute from Vector to float
- - Removed Entity:SendNetEvent
- 13 September 2016
- - Added new overload for ParticleSystem:SetNodeTarget
- - Added util.create_particle_tracer
- 12 September 2016
- - Added new overloads for Entity:SendNetEvent
- 10 September 2016
- - Added ConVar "cl_render_lod_bias"
- - Added LOD models for viperscout
- - Added new overloads for Vehicle:AddWheel
- - Added Entity hook "SetKeyValue" and "Input"
- - Added Vehicle:IsFirstPersonCameraEnabled, Vehicle:SetFirstPersonCameraEnabled, Vehicle:IsThirdPersonCameraEnabled and Vehicle:SetThirdPersonCameraEnabled
- - Fixed collision objects being placed at incorrect origins
- - Fixed LOD models not working
- - Fixed entity-bodygroups not being transmitted to clients, if client connected after entity was spawned
- 09 September 2016
- - Added experimental gamemode "Sandbox"
- - Added map vhc_upstatespeedway
- - Added "Don't Cast Shadows"-spawnflag for light entities
- - Added vehicle hooks "OnDriverEntered" and "OnDriverExited"
- - Fixed crash when spawning entities inside "OnPlayerSpawned" gamemode hook
- - Fixed viewmodel and body being visible while in a vehicle
- - Fixed crash when calling ALSound:CallOnStateChanged
- 08 September 2016
- - Fixed shadow flickering of directional light sources when looking straight down or up
- 07 September 2016
- - Added material parameter "translucent"
- - Fixed ModelSubMesh:GetTangents and ModelSubMesh:GetBiTangents not returning anything
- - Fixed nodraw-geometry and geometry with invalid shaders casting shadows
- - Fixed shadow-artifacts on displacement geometry
- - Improved rendering for translucent objects
- 06 September 2016
- - Added Model:LoadMaterials, Model:AddTexturePath, PhysCollisionObj:GetBounds, PhysCollisionObj:GetBoundingSphere and game.get_game_mode
- - Fixed gamemodes calling "init.lua" instead of "cl_init.lua" on clients
- - Fixed some .vmt blend-materials not being recognized as such
- - Fixed CSM shadow artifacts on AMD cards
- 05 September 2016
- - Added CollisionMesh:GetVertexCount, ModelSubMesh:Optimize, File:Read, File:Write, Model:GetTextures and Model:GetTexturePaths
- - Fixed physenv.get_surface_material always returning nil if an integer index was passed as argument
- 04 September 2016
- - Fixed compressed vtf-images unable to be loaded with some GPUs
- 03 September 2016
- - Added Animation:GetFrames, Model:Copy, Model:Save, Model:GetVertexCount and Model:GetTriangleCount
- 02 September 2016
- - Added Animation:GetActivity, Animation:SetActivity, Animation:GetActivityWeight, Animation:SetActivityWeight, Animation:GetFPS, Animation:SetFPS, Animation:GetFlags, Animation:SetFlags, Animation:AddFlags, Animation:RemoveFlags, Animation:AddFrame, Animation:GetDuration, Animation:GetBoneCount, Animation:GetFrameCount, Animation:AddEvent, Animation:GetEvents, Animation:GetFadeInTime, Animation:GetFadeOutTime and Animation:GetBlendController
- - Added FANIM-flags
- 01 September 2016
- - Added new overloads for VKCommandBuffer:Draw and Entity:SetModel
- - Added Model:GetTextureGroupCount, Model:GetTextureGroups and Model:GetTextureGroup
- 31 August 2016
- - Added ModelSubMesh:GetVertexBuffer, ModelSubMesh:GetVertexWeightBuffer, ModelSubMesh:GetAlphaBuffer and ModelSubMesh:GetIndexBuffer
- - Added members "BlendEnable" and "RasterizationState" for custom shaders
- - Moved shader member "PolygonMode" to "RasterizationState"
- - Lua-shaders are no longer included automatically
- - Fixed Model:GetHitboxBones returning table with indices starting at 0
- Version 0.2.9
- 30 August 2016
- - Added BaseCharacter:IsFrozen, BaseCharacter:SetFrozen, Shader:SetBuffer, Shader:GetDescriptorSet, Shader:BindDescriptorSet, Entity:GetRenderBuffer, Entity:GetBoneBuffer, ents.get_instance_buffer, ents.get_instance_bone_buffer and VKBuffer:GetBaseIndex
- - Added game callback "OnEntityCreated"
- - Added classes "VKMultiBuffer" and "VKMappedMemory"
- - Added shader hook "InitializePipeline"
- - Added new overloads for VKMemory:MapMemory, VKBuffer:MapMemory and VKSwapDescriptorBuffer:MapMemory
- - Fixed some vehicle data not being transmitted properly, if player spawned after vehicle
- - Fixed players being able to move their character while in a vehicle
- - Fixed camera being stuck in third-person mode, if player exited a vehicle in third-person
- 29 August 2016
- - Added predefined color "Color.Clear"
- - Added VKRenderTarget:GetDepthTexture, VKCommandBuffer:Draw, VKCommandBuffer:DrawIndexed, VKCommandBuffer:BindIndexBuffer and VKCommandBuffer:BindVertexBuffer
- - Added members "VertexInput" and "DepthStencilState" for custom shaders
- - Added classes "ShaderBase" and "BaseShader"
- - Moved "ShaderTexturedBase3D:BeginDraw" to "Shader:BeginDraw"
- 28 August 2016
- - Added classes "WITreeList", "WITreeListElement" and "WIProgressBar"
- - Added WITableRow:GetValue, WITable:GetRows and Camera:LookAt
- - Added new overload for ShaderDebug:Draw
- - Fixed Camera.Create reporting invalid arguments, even if they're correct
- 27 August 2016
- - Added animation event enums
- - Added Material:GetName, Model:GetAnimationCount, Model:GetAttachmentCount, Model:GetAttachments, Model:LookupAttachment, Model:GetBlendControllerCount, Model:GetBlendControllers, Model:LookupBlendController, Model:GetAttachment, Model:GetBlendController and Model:GetMaterialCount
- - Added class "WIArrow"
- - Fixed lua-error related to Entity hook "HandleAnimationEvent"
- - Fixed excessive amounts of GPU memory being allocated for shaders
- 26 August 2016
- - Added new overloads for VKCommandBuffer:BeginRenderPass and vulkan.create_render_target
- 25 August 2016
- - Added game.load_model
- 24 August 2016
- - Added game callback "OnFilesDropped"
- - Added WIDropDownMenu callback "OnOptionSelected"
- - Added game.open_dropped_file, WIDropDownMenu:GetOptionText, WIDropDownMenu:GetOptionValue, WIDropDownMenu:SetOptionText, WIDropDownMenu:SetOptionValue, WIDropDownMenu:ClearOptions and WIDropDownMenu:SelectOptionByText
- Version 0.2.8
- 23 August 2016
- - Fixed crash from garbage collector when releasing vulkan resources using "Remove" method
- - Fixed File:ReadInt64 and File:ReadUInt64 throwing errors when called
- 22 August 2016
- - Added Texture:GetVkTexture
- - Added new overload for Material:SetTexture
- - Fixed crash when calling engine.create_material
- - Fixed case where mouse click would affect wrong GUI element where several GUI elements with same parent were behind each other
- - Removed Texture:GetTextureID, Texture:GetGLTexture and Texture:GetSamplerID
- 21 August 2016
- - Added Vertex:Copy, VertexWeight:Copy, Vectori:Copy, Vector2i:Copy and Vector4i:Copy
- - Added overload for game.draw_scene
- - Added classes "ShaderDebug" and "ShaderTexturedBase3D"
- 20 August 2016
- - Added Entity:UpdateRenderBuffers, WIShape:InvertVertexPositions and WITexturedShape:InvertVertexUVCoordinates
- - Added new overload for vulkan.create_render_target
- - Fixed only the first callback of a type being called properly
- - Fixed FRENDER_ALL not being defined
- 19 August 2016
- - Added VKCommandBuffer:BeginRenderPass, VKCommandBuffer:EndRenderPass, VKCommandBuffer:SetImageLayout and Shader:PushConstants
- - Added game hooks "PreRender" and "PostRender"
- - Added members "Topology", "PolygonMode", "DynamicStates" and "PushConstantRanges" for custom shaders
- - Fixed Model:GetMaterials returning materials individually instead of a table
- 18 August 2016
- - Added game.get_render_scene, game.get_render_scene_camera, Shader:GenerateSwapDescriptorBuffer, VKBuffer:Flush, Color:ToVector, Color:ToVector4, VKCommandBuffer:SetDepthBias, VKCommandBuffer:SetLineWidth, VKCommandBuffer:SetScissor, VKCommandBuffer:SetViewport, DataStream:Seek, DataStream:Tell, DataStream:Resize, DataStream:Clear, Camera:Copy and Camera.Create
- - Added DataStream:WriteMat2, DataStream:WriteMat2x3, DataStream:WriteMat2x4, DataStream:WriteMat3x2, DataStream:WriteMat3, DataStream:WriteMat3x4, DataStream:WriteMat4x2, DataStream:WriteMat4x3, DataStream:WriteMat4, DataStream:WriteQuaternion, DataStream:WriteVector2i, DataStream:WriteVector3i, DataStream:WriteVector4i, DataStream:ReadMat2, DataStream:ReadMat2x3, DataStream:ReadMat2x4, DataStream:ReadMat3x2, DataStream:ReadMat3, DataStream:ReadMat3x4, DataStream:ReadMat4x2, DataStream:ReadMat4x3, DataStream:ReadMat4, DataStream:ReadQuaternion, DataStream:ReadVector2i, DataStream:ReadVector3i and DataStream:ReadVector4i
- - Added enums SIZEOF_MAT2, SIZEOF_MAT2X3, SIZEOF_MAT2X4, SIZEOF_MAT3X2, SIZEOF_MAT3, SIZEOF_MAT3X4, SIZEOF_MAT4X2, SIZEOF_MAT4X3, SIZEOF_MAT4, SIZEOF_VECTOR2I, SIZEOF_VECTOR3I, SIZEOF_VECTOR4I
- - Added new overload for DataStream:__init
- - Added Entity hook "OnPostRender"
- - Added classes "ShaderTexturedBase3D" and "VKSwapDescriptorBuffer"
- - Removed Entity:Render, Camera:IsValid and engine.create_camera
- 17 August 2016
- - Added shader.get, vulkan.create_buffer, VKBuffer:MapMemory, VKBuffer:GetMemory, VKMemory:MapMemory and VKMemory:Flush
- - Added enums SIZEOF_VECTOR2, SIZEOF_VECTOR3, SIZEOF_VECTOR4, SIZEOF_QUATERNION, SIZEOF_BOOL and SIZEOF_EULER_ANGLES
- - Added classes "DataStream", "Shader", "ShaderDebug" and "VKDescriptorSet"
- - Added new overload for vulkan.create_buffer
- - Added Entity hook "OnRender"
- 16 August 2016
- - Added ModelSubMesh:GetCenter, ModelMesh:GetCenter and ModelMesh:Centralize
- - Fixed prop_physics and prop_static-entities not having physics initialized properly when spawned as clientside entities
- 15 August 2016
- - Added intersect.line_with_obb and intersect.line_with_mesh
- - Fixed scene viewport/scissor not being reset after scene has been rendered
- 14 August 2016
- - Added new overload for WIDropDownMenu:SelectOption
- - Added ModelSubMesh:SetVertex, ModelSubMesh:SetVertexPosition, ModelSubMesh:SetVertexNormal, ModelSubMesh:SetVertexUV, ModelSubMesh:SetVertexAlpha, ModelSubMesh:SetVertexWeight, ModelSubMesh:GetVertex, ModelSubMesh:GetVertexPosition, ModelSubMesh:GetVertexNormal, ModelSubMesh:GetVertexUV, ModelSubMesh:GetVertexAlpha, ModelSubMesh:GetVertexWeight
- - Fixed File:ReadInt64, File:ReadUInt64, File:WriteInt64 and File:WriteUInt64 reading/writing 32-bit integers instead of 64-bit
- 13 August 2016
- - Added vector.create_from_string and angle.create_from_string
- - Added class "CallbackHandler"
- - WITableRow:SetValue no longer creates multiple WIText-elements within a cell when called multiple times
- - Fixed pre-defined colors not being available in GUI lua-state
- - Fixed WIFrame not being recognized as derived class from WITransformable
- 07 August 2016
- - Added table.random
- 06 August 2016
- - Fixed debugrenderer-functions not being transmitted to clients properly when called serverside
- - Fixed serverside level change not invoking level change on clients
- - Fixed crash when loading a map
- 05 August 2016
- - Added "lost packets" information to "net_graph" console command
- - Fixed incorrect latency being displayed in "net_graph" console command
- - Fixed crash when joining a server which has vehicles already spawned
- 04 August 2016
- - Added more transmission information to "net_graph" console command
- - Fixed static entity snapshots being transmitted to clients every tick
- 03 August 2016
- - Added console command "net_graph"
- - Added WILine:SetStartColor, WILine:SetEndColor, WILine:GetStartColor and WILine:GetEndColor
- - Fixed "WILine" GUI-Elements not working
- - Fixed WIText:SizeToContents not taking shadow offset into account if shadow is enabled
- 02 August 2016
- - Added console command "cl_updaterate"
- - "connect" command now retries last connection attempt if no arguments are supplied
- 01 August 2016
- - Fixed players not being removed after being dropped from a server
- - Fixed crash when vehicle entities are removed
- - Fixed sounds occasionally not playing properly
- - Fixed various vehicle-related issues
- 31 July 2016
- - Fixed crash when loading textures on AMD R5 series and similar hardware
- - Fixed crash when changing render_csm_cascade_count while a directional light source is active
- - Fixed directional lights causing dark shadows behind a certain distance to the camera
- - Fixed crash when disconnecting from a map
- - Fixed chatbox not working
- - Fixed WIRoundedRect-elements not being drawn
- - "connect" console command now uses port 29150 as default, if no port was specified
- 30 July 2016
- - Added util.is_valid
- - Added console command "kick"
- - Fixed GUI-element flickering when GUI elements are updated frequently in subsequent frames
- - Fixed player movement type not being transmitted properly, resulting in jumpy movement in multiplayer
- Version 0.2.7
- 29 July 2016
- - Added file.get_size, util.get_pretty_bytes, util.get_pretty_duration, WIElement:GetAutoAlignToParentX, WIElement:GetAutoAlignToParentY, WIElement:RemoveElementOnRemoval, WITextEntry:IsMultiLine and WITextEntry:SetMultiLine
- - Added new overload for WIElement:SetAutoAlignToParent
- - Removed WIElement:GetAutoAlignToParent
- - Fixed file.find returning multiple files or directories if they exist in multiple mounted addons
- - Fixed mouse clicks sometimes not affecting the topmost GUI element
- - Fixed occasional crash issues when removing GUI elements inside callbacks
- 28 July 2016
- - Added file.get_canonicalized_path, file.get_file_path, file.get_file_name and file.get_file_extension
- - Added gui.inject_mouse_input, gui.inject_keyboard_input, gui.inject_char_input and gui.inject_scroll_input
- - Removed "scancode" parameter from WIElement:InjectKeyboardInput
- 25 July 2016
- - Fixed a crash occurrence when loading a map
- - Console commands can now be run at startup using launch parameters with the "+"-prefix (e.g. "+map test_lights +startserver")
- 23 July 2016
- - Added WIElement:RemoveSafely and locale.load
- - Added new overloads for File:ReadString, File:WriteString and locale.get_text
- - Removed File:Read
- - Fixed File:Seek, File:WriteUInt64 and File:WriteInt64 throwing error when called
- 22 July 2016
- - Added library "input"
- - Added WIElement:OnVisibilityChanged
- - Removed game.get_key_state, game.get_mouse_button_state and gui.get_mouse_pos
- - Renamed WIElement:SetMouseMovementCheckEnabled to WIElement:SetCursorMovementCheckEnabled, WIElement:GetMouseMovementCheckEnabled to WIElement:GetCursorMovementCheckEnabled, WIElement:MouseInBounds to WIElement:IsCursorInBounds, WIElement:PosInBounds to WIElement:IsPosInBounds, WIElement:GetMousePos to WIElement:GetCursorPos, WIElement:OnSetAlpha to WIElement:OnAlphaChanged, WIElement:OnSetColor to WIElement:OnColorChanged and WIElement:OnSetSize to WIElement:OnSizeChanged
- 21 July 2016
- - Added Player:Kick, GMBase:OnPlayerDropped, GMBase:OnPlayerReady and GMBase:OnPlayerJoined
- - Added game callbacks: "OnPlayerDropped", "OnPlayerReady" and "OnPlayerJoined"
- - Added enum CLIENT_DROPPED_REASON
- 18 July 2016
- - Updated Linux dedicated server to latest version
- - Increased default timeout duration from 25 to 90 seconds
- 16 July 2016
- - Fixed server browser not listing servers correctly
- - Added class "WIIcon"
- Version 0.2.6
- 15 July 2016
- - Fixed incorrect port being used when starting a server
- - Changed default UDP port from 29151 to 29150
- - Renamed File:ReadInt to File:ReadInt32, File:ReadUInt to File:ReadUInt32, File:ReadShort to File:ReadInt16, File:ReadUShort to File:ReadUInt16, File:WriteInt to File:WriteInt32, File:WriteUInt to File:WriteUInt32, File:WriteShort to File:WriteInt16 and File:WriteUShort to File:WriteUInt16
- - Renamed NetPacket:ReadInt to NetPacket:ReadInt32, NetPacket:ReadUInt to NetPacket:ReadUInt32, NetPacket:ReadShort to NetPacket:ReadInt16, NetPacket:ReadUShort to NetPacket:ReadUInt16, NetPacket:WriteInt to NetPacket:WriteInt32, NetPacket:WriteUInt to NetPacket:WriteUInt32, NetPacket:WriteShort to NetPacket:WriteInt16 and NetPacket:WriteUShort to NetPacket:WriteUInt16
- - Added File:ReadInt8, File:ReadUInt8, File:ReadInt64, File:ReadUInt64, File:ReadLongDouble, File:ReadVector2, File:ReadVector4, File:WriteInt8, File:WriteUInt8, File:WriteInt64, File:WriteUInt64, File:WriteLongDouble, File:WriteVector2, File:WriteVector4
- - Added NetPacket:ReadInt8, NetPacket:ReadUInt8, NetPacket:ReadInt64, NetPacket:ReadUInt64, NetPacket:ReadLongDouble, NetPacket:ReadVector2, NetPacket:ReadVector4, NetPacket:WriteInt8, NetPacket:WriteUInt8, NetPacket:WriteInt64, NetPacket:WriteUInt64, NetPacket:WriteLongDouble, NetPacket:WriteVector2, NetPacket:WriteVector4
- - Removed File:ReadUChar and File:WriteUChar
- - Removed NetPacket:ReadUChar and NetPacket:WriteUChar
- - Changed return type of File:ReadChar and parameter of File:WriteChar from int to string
- - Changed return type of NetPacket:ReadChar and parameter of NetPacket:WriteChar from int to string
- 14 July 2016
- - Added _G.frame_time and WITransformable:GetDragArea
- - Fixed occasional crashes when loading shaders
- - Fixed File:Read throwing error when called
- 13 July 2016
- - Added game.get_key_state and game.get_mouse_button_state
- - Fixed math.snap_to_grid returning an unsigned integer instead of signed
- 12 July 2016
- - Added overload for game.create_model for creating anonymous (nameless) models
- - Fixed drop-down menues not opening properly
- 11 July 2016
- - Lua errors now provide additional information
- 10 July 2016
- - Added WIElement:CallCallbacks
- - Added overloads for Vector2 and Vector4 to vector.to_min_max
- - Added class "WITransformable"
- 09 July 2016
- - Added WIElement callback and hook "OnRemove"
- - Added util.calc_world_direction_from_2d_coordinates, Camera:GetRight, Camera:GetNearPlanePoint, Camera:GetFarPlanePoint, Scene:GetWidth, Scene:GetHeight, Scene:GetSize, Scene:Resize and gui.get_window_size
- - Added CollisionMesh.CreateBox and ModelSubMesh.CreateBox
- 08 July 2016
- - Added EnvSpotLight:SetOuterCutoffAngle, EnvSpotLight:GetOuterCutoffAngle, EnvSpotLight:SetInnerCutoffAngle, EnvSpotLight:GetInnerCutoffAngle and Entity:GetClientIndex
- - Added game.clear_callbacks, game.get_scene_camera, game.get_draw_command_buffer, game.get_setup_command_buffer, game.draw_scene, game.create_scene, game.get_scene, gui.get_cursor, gui.set_cursor, gui.get_cursor_input_mode, gui.set_cursor_input_mode, vulkan.create_framebuffer, vulkan.create_render_pass and vulkan.create_render_target
- - Added class "Scene"
- - Added enums CURSOR_MODE, CURSOR_SHAPE and RenderFlags
- - Fixed player collisions ending up too big after crouching / uncrouching
- - Fixed spotlights being rendered incorrectly with an outer cone != 45 degrees
- - Fixed crash when calling gui.get_mouse_pos
- - Renamed console command "flashlight_toggle" to "flashlight"
- Version 0.2.5
- 07 July 2016
- - Fixed crash when loading a map while MSAA is enabled
- - Fixed crash issues on AMD GPUs
- - Fixed text in keybinding menu being cut off when assigning new keys
- - Added shader definitions GLS_VENDOR_AMD, GLS_VENDOR_NVIDIA and GLS_VENDOR_INTEL (and equivalents for HLS)
- 06 July 2016
- - Fixed remaining issues on Nvidia GPUs
- - Optimized shaders
- - The path for the 'include'-function can now be specified relative to the lua-directory by adding either '/' or '\' as prefix
- - Added return values for game.call_callbacks
- - Added game callbacks: "OnChatInput" and "OnPlayerChat"
- - Fixed arguments passed to game.call_callbacks arriving in inverted order for the actual callback functions
- - Fixed NetPacket:ReadEntity returning incorrect type of entity in some cases
- - Fixed gui.create returning incorrect type for "WILine" gui elements
- 26 June 2016
- - Fixed various issues on Nvidia GPUs
- 23 June 2016
- - Added BaseCharacter:GetHitboxPhysicsObject
- - Added TraceData:SetCollisionFilterGroup
- - Added "hit_report" attribute to util.fire_bullets
- - Renamed TraceData:SetCollisionMasks to TraceData:SetCollisionFilterMask
- 22 June 2016
- - Added "hitbox" model compiler command
- - Added COLLISIONMASK_PARTICLE, COLLISIONMASK_CHARACTER, COLLISIONMASK_PLAYER_HITBOX, COLLISIONMASK_NPC_HITBOX, COLLISIONMASK_CHARACTER_HITBOX and COLLISIONMASK_ALL_HITBOX
- 20 June 2016
- - Added mesh.calc_smallest_enclosing_bbox
- 18 June 2016
- - Added library "mesh"
- 17 June 2016
- - Added 140 pre-defined colors for "Color" class
- - Added console command "debug_hitboxes"
- - Added Entity:GetHitboxCount, Entity:GetHitboxBounds and Model:GetHitboxBones
- 16 June 2016
- - Added Model:AddHitbox, Model:GetHitboxCount, Model:GetHitboxGroup and Model:GetHitboxBounds
- - Added DebugRendererObject:SetPos, DebugRendererObject:GetPos, DebugRendererObject:SetRotation, DebugRendererObject:GetRotation, DebugRendererObject:SetAngles and DebugRendererObject:GetAngles
- - Added new overloads for debugrenderer.draw_box
- - Added HITGROUP enums
- 15 June 2016
- - Added class "BaseCharacter"
- - Added game callback: "OnActionInput"
- - Added Entity:GetPitch, Entity:GetYaw, Entity:GetRoll, Entity:SetPitch, Entity:SetYaw and Entity:SetRoll
- - Moved Player:GetViewAngles, Player:SetViewAngles, Player:GetViewForward, Player:GetViewRight, Player:GetViewUp, Player:GetViewRotation, Player:SetViewRotation, Player:GetUpDirection, Player:SetUpDirection, Player:GetSlopeLimit, Player:SetSlopeLimit, Player:GetOrientationAxes, Player:GetOrientationAxesRotation, Player:GetShootPos, Player:GetStepOffset and Player:SetStepOffset to BaseCharacter class
- 14 June 2016
- - Added missing mipmaps for player model textures
- - Added material parameter "mipmap_load_mode"
- - Fixed players and player shadows being rendered at a wrong position
- 13 June 2016
- - Fixed occasional crash when exiting a map
- - Added overload for Entity:SetModel
- 12 June 2016
- - Added Entity:IsClientsideOnly
- - Improved crashdump system
- 11 June 2016
- - Added Entity:GetOrigin
- - Implemented ragdolls
- 09 June 2016
- - Added vulkan.create_framebuffer and vulkan.create_render_pass
- - Added ParticleSystem.SetNodeTarget, ParticleSystem.GetNodeCount, ParticleSystem.GetNodePosition and ParticleSystem.GetNodeTarget
- - Added support for beam particle effects
- - Fixed various particle effect rendering artifacts
- 06 June 2016
- - Added console command "vk_dump_image_format_properties"
- 05 June 2016
- - Added Model.GetMeshGroupCount, Model.GetMeshCount, Model.GetSubMeshCount, Model.GetCollisionMeshCount, Model.GetBodyGroupId and Model.GetBodyGroupCount
- - Fixed light sources not fading out over distance properly if shader quality is set to high
- - Fixed crash when glow effects are on screen
- - Vulkan Release
- 04 June 2016
- - Added intersect.sphere_with_cone
- 03 June 2016
- - Added geometry.closest_point_on_line_to_point and geometry.closest_point_on_sphere_to_line
- 31 May 2016
- - Added console command "debug_texture_mipmaps"
- 28 May 2016
- - Added launch parameter "-vk_report_level <reportLevel>"
- 27 May 2016
- - Added console commands "vk_dump_layers" and "vk_dump_extensions"
- - Removed engine.get_view_camera and render.set_render_target
- 23 May 2016
- - Added ConVar "cl_render_shader_quality"
- - Renamed VKBuffer.GetUsage to VKBuffer.GetUsageFlags
- 21 May 2016
- - Added console commands "debug_profiling_enabled" and "debug_profiling_print"
- 20 May 2016
- - Added classes "VKTimestampQuery" and "VKTimerQuery"
- 19 May 2016
- - Added console command "shader_list"
- - Added support for TGA images
- 15 May 2016
- - Added console command "fps"
- - Added Color.Lerp
- - Added support for HLSL shaders
- 14 May 2016
- - Added console command "debug_light_depth"
- 11 May 2016
- - Added class VKRenderTarget
- - Added VKTexture.GetFormat
- 08 May 2016
- - Added classes VKMesh and VKBuffer
- - Added Model.GetMaterials, ModelMesh.GetBounds, ModelSubMesh.GetBounds, ModelSubMesh.GetVkMesh, VKTexture.Remove, VKImage.Remove, VKImageView.Remove, VKSampler.Remove, VKFramebuffer.Remove, VKRenderPass.Remove, VKEvent.Remove, VKFence.Remove, VKSemaphore.Remove, VKMemory.Remove, VKCommandBuffer.Remove and sound.find_by_type
- - Renamed ModelSubMesh.GetTexture to ModelSubMesh.GetMaterial
- - Renamed lua_openscript to lua_exec and lua_openscript_cl to lua_exec_cl
- 07 May 2016
- - Added class "ModelMeshGroup"
- - Added game.create_model, Model.AddMaterial, Model.AddCollisionMesh, Model.AddMeshGroup, Model.GetBaseMeshIds, Model.GetMeshGroupId, Model.GetMeshGroup, Model.GetMeshGroups, Model.UpdateCollisionBounds, Model.UpdateRenderBounds, Model.Update, Model.GetName, Model.GetMass, Model.SetMass, Model.GetBoneCount, Model.GetCollisionBounds, Model.GetRenderBounds, Model.SetCollisionBounds, Model.SetRenderBounds, ModelMesh.Create, ModelMesh.Update, ModelMesh.GetTriangleCount, ModelMesh.AddSubMesh, ModelSubMesh.Create, ModelSubMesh.Update, ModelSubMesh.AddVertex, ModelSubMesh.SetMaterial, ModelSubMesh.GetVertexCount, ModelSubMesh.GetTriangleVertexCount, ModelSubMesh.GetTriangleCount, CollisionMesh.Create, CollisionMesh.GetAABB, CollisionMesh.GetBoneParentId, CollisionMesh.GetOrigin, CollisionMesh.GetShape, CollisionMesh.GetSurfaceMaterialId, CollisionMesh.GetSurfaceMaterialIds, CollisionMesh.IntersectAABB, CollisionMesh.IsConvex, CollisionMesh.SetAABB, CollisionMesh.SetBoneParentId, CollisionMesh.SetConvex, CollisionMesh.SetOrigin, CollisionMesh.Update, CollisionMesh.AddVertex and CollisionMesh.SetSurfaceMaterialId
- 06 May 2016
- - Added classes "Vertex" and "VertexWeight"
- 04 May 2016
- - Added WITable.SetColumnWidth, WITable.AddRow, WITable.AddHeaderRow, WITable.GetRowCount, WITable.SetSortable, WITable.IsSortable, WITable.SetScrollable, WITable.IsScrollable, WITable.Clear, WITable.GetRow, WITable.GetSelectedRow, WITableRow.SetCellWidth, WITableRow.SetValue, WITableRow.InsertElement, WITableRow.GetCellCount, WITableRow.GetCell, WITableCell.GetFirstElement
- 03 May 2016
- - Added libraries "locale" and "regex"
- - Added class "RegexResult"
- 01 May 2016
- - Added classes "VKFence", "VKSemaphore", "VKMemory" and "VKCommandBuffer"
- - Added Vulkan.create_fence
- - Added ConCommands "vk_dump_limits", "vk_dump_features" and "vk_dump_format_properties"
- - Added VKImage.GetLayerCount, VKImage.GetSize, VKImage.IsCubemap, VKImage.GetMipmapWidth, VKImage.GetMipmapHeight, VKImage.GetMipmapSize, VKImage.GetMipmapLevels, VKImage.IsDepthImage, VKImage.IsCompressedImage, VKImage.IsUncompressedImage, VKImage.GetPixelCount, VKImage.GetAspectFlags, VKImage.GetLayout, VKImage.GenerateMipmaps, VKImage.GetMemory
- Version 0.2.4
- 30 Apr 2016
- - Added supported for virtual reality
- - Added module "wv_openvr"
- 27 Apr 2016
- - Removed Entity:GetBrushMeshes
- - Removed classes "BrushMesh" and "Side"
- 23 Apr 2016
- - Removed WIShape:SetRenderMode
- 19 Apr 2016
- - Added support for VMT materials
- 18 Apr 2016
- - Added ConVar "debug_render_normals"
- 17 Apr 2016
- - Added support for VTF images
- 16 Apr 2016
- - Removed ConVar "render_debug_physics_enabled"
- - Added ConCommand "cl_entities"
- - Added all missing console command descriptions
- 10 Apr 2016
- - Renamed shader "displacement" to "texturedalphatransition"
- - Removed game.get_screen_vertex_buffer
- - Added ConCommand "screenshot 1" to allow taking screenshots without GUI elements
- 07 Apr 2016
- - Renamed library "debugoverlay" to "debugrenderer"
- - Added debugrenderer.draw_points, debugrenderer.draw_lines and debugrenderer.draw_axis
- 03 Apr 2016
- - Added ConVar "debug_render_depth_buffer"
- 30 Mar 2016
- - Added support for KTX images
- 26 Mar 2016
- - Added ConVar cl_show_fps
- - Added classes "Vectori", "Vector2i" and "Vector4i"
- - Added vulkan.create_image, vulkan.create_event, vulkan.calculate_mipmap_count, vulkan.calculate_mipmap_size, vulkan.result_to_string, vulkan.format_to_string, vulkan.shader_stage_to_string, vulkan.is_depth_format, vulkan.get_bit_size, vulkan.get_byte_size, VKSampler:Update, VKSampler:GetMagFilter, VKSampler:GetMinFilter, VKSampler:GetMipmapMode, VKSampler:GetAddressModeU, VKSampler:GetAddressModeV, VKSampler:GetAddressModeW, VKSampler:GetMipLodBias, VKSampler:GetAnisotropyEnabled, VKSampler:GetMaxAnisotropy, VKSampler:GetCompareEnabled, VKSampler:GetCompareOperation, VKSampler:GetMinLod, VKSampler:GetMaxLod, VKSampler:GetBorderColor, VKSampler:GetUnnormalizedCoordinates, VKSampler:SetMagFilter, VKSampler:SetMinFilter, VKSampler:SetMipmapMode, VKSampler:SetAddressModeU, VKSampler:SetAddressModeV, VKSampler:SetAddressModeW, VKSampler:SetMipLodBias, VKSampler:SetAnisotropyEnabled, VKSampler:SetMaxAnisotropy, VKSampler:SetCompareEnabled, VKSampler:SetCompareOperation, VKSampler:SetMinLod, VKSampler:SetMaxLod, VKSampler:SetBorderColor, VKSampler:SetUnnormalizedCoordinates
- - Added enums VK_SAMPLER_MIPMAP_MODE, VK_SAMPLER_ADDRESS_MODE, VK_COMPARE_OP, VK_BORDER_COLOR
- 20 Mar 2016
- - Removed ConVar "opengl_version"
- 12 Mar 2016
- - Added class "VKEvent"
- - Added vulkan.create_event and vulkan.create_gradient_texture
- 11 Mar 2016
- - Added library "vulkan"
- - Added classes "VKTexture", "VKImage", "VKImageView", "VKSampler", "VKFramebuffer", "VKRenderPass" and "VKContext"
- - Changed overloads for WITexturedShape:SetTexture and WITexturedShape:GetTexture
- 10 Mar 2016
- - Improved font rendering for large fonts
- 02 Mar 2016
- - Removed convars "debug_opengl_enabled"
- - Removed startup options "-gldebug", "-opengl" and "-shader"
- 21 Feb 2016
- - Fixed collision object positions not changing if an entity with multiple collision objects was rotated using BaseEntity:SetAngles / BaseEntity:SetRotation
- 19 Feb 2016
- - Added PhysRigidBody:GetBoneID and PhysRigidBody:SetBoneID
- 16 Feb 2016
- - Fixed Entity:SetPlaybackRate having no effect
- - Fixed "render_unlit" console command not working
- - Updated french localizations (Thanks, Gedo789!)
- 15 Feb 2016
- - Added Texture:GetSamplerID
- - Added console command "cl_render_texture_quality"
- - Added EnvDirectionalLight:GetAmbientColor and EnvDirectionalLight:SetAmbientColor
- - Removed TextureInfo:GetSampler
- - Removed "render_culling_enabled" console command
- - Implemented "Texture Quality" setting
- - Fixed crash when exiting the game with active timers which haven't been removed
- - Fixed entity shadow positions not being updated if the entity casting the shadow is outside the view frustum
- - Fixed world not being rendered anymore in certain cases after a particle effect was on screen
- 14 Feb 2016
- - Renamed "env_light_directional" to "env_light_environment"
- - Added "color_ambient" and "max_exposure" keyvalues for entity "env_light_environment"
- - Added console command "render_hdr_max_exposure"
- - Added "noclip" to key control options
- - Added opengl.get_sampler_parameter, opengl.get_sampler_parameteri, opengl.set_sampler_parameter and opengl.set_sampler_parameteri
- - Added enum GL_TEXTURE_MAX_ANISOTROPY
- - Improved lighting effects
- - Fixed texture filtering not working
- - Implemented Anisotropic Texture Filtering
- 13 Feb 2016
- - Implemented HDR Lighting, Bloom and Exposure effects
- 12 Feb 2016
- - Added "bloom_scale" particle system base parameter
- - Added "glow_scale", "glow_blend_diffuse_mode", "glow_blend_diffuse_scale" and "phong_scale" material parameters
- - Fixed/Improved glow map implementation
- - Implemented phong/specular maps
- 05 Feb 2016
- - Added Entity:SetBodyGroup, Entity:GetBodyGroup and Model:LookupBodyGroup
- - Added $bodygroup wmc-compiler option
- - Fixed rare crash with friction surfaces
- 03 Feb 2016
- - Fixed error with displacement shader
- 01 Feb 2016
- - Added class "ModelSubMesh"
- - Added ModelMesh:GetSubMeshes
- - Removed class "NormalMesh"
- - Cleaned up shaders
- - Fixed model compiler not converting normals into sciolyte coordinate system when using smds
- Version 0.1
- 31 Jan 2016
- - Added math.snap_to_grid and Vector:SnapToGrid
- 29 Jan 2016
- - Implemented parallax mapping
- - Fixed normalmapping not working
- 26 Jan 2016
- - Fixed crash when reloading a map
- 24 Jan 2016
- - Added Entity:GetRotatedCollisionBounds, PhysConstraint:GetSourceTransform, PhysConstraint:GetTargetTransform, PhysConstraint:GetSourcePosition, PhysConstraint:GetSourceRotation, PhysConstraint:GetTargetPosition, PhysConstraint:GetTargetRotation, Model:GetLocalBonePosition and Animation:GetBoneList
- - Fixed crash when using Entity:DestroyPhysicsObject() on entity with jointed physics
- 23 Jan 2016
- - Added experimental weapon "weapon_smg"
- - Added experimental gamemode "deathmatch"
- - Added sdk example model files for the player-model, view-model and smg
- - Added Model:GetReferencePose, Entity:GetPhysJointConstraints, PhysConstraint:IsValid, PhysConstraint:Remove, PhysConstraint:GetSourceObject and PhysConstraint:GetTargetObject
- - Fixed viewmodels not using view FOV
- - Fixed 'softness', 'bias_factor' and 'relaxation_factor' parameters in 'jointconetwist' model compiler command having no effect
- 22 Jan 2016
- - Added console commands "sv_tickrate" and "sv_acceleration"
- - Added Player:GetActionInput, Player:SetActionInput, game.get_action_input and game.set_action_input
- - Added several new models
- - Changed default tickrate to 60
- - Fixed "lua_compile" console command not closing file handle
- - Fixed collision impact sounds being played twice
- - Fixed some replicated serverside concommands not being transmitted to clients correctly
- 21 Jan 2016
- - Added "renametexture" model compiler command
- - Added "surfacematerial" model compiler option in the $collisionmesh-definition
- - CCD (Continuous Collision Detection) is now enabled by default
- - Fixed changing an entity's skin having no effect
- - Fixed Entity:DropToFloor not taking collision mesh into account
- - Fixed entity collision bounds being calculated incorrectly if a collision mesh has an origin offset
- - Fixed TraceData:SetSource not accepting shapes as argument
- 20 Jan 2016
- - Added physics impact sounds
- - Fixed position, velocity and direction of serverside sounds not being transmitted to clients
- - Fixed SoundScript-sound attributes not being transmitted to clients
- 19 Jan 2016
- - Added "sv_friction" and "sv_restitution" console commands
- - Added "surface_material" keyvalue for "prop_physics" entities
- - Added "surfacematerial" material property
- - Added physenv.create_surface_material, physenv.get_surface_material and physenv.get_surface_materials
- - Added class "SurfaceMaterial"
- - Added several snow, ice, wood and metal textures
- - Added map 'test_physics_materials'
- - Implemented physics materials and footstep sounds
- - Implemented friction and restitution
- 17 Jan 2016
- - Added Entity:GetLocalBonePosition, Entity:GetGlobalBonePosition, Entity:SetLocalBonePosition and Entity:SetGlobalBonePosition
- - Renamed Entity:GetBoneOrientation to Entity:GetBoneRotation, Entity:SetBoneOrientation to Entity:SetBoneRotation, Entity:GetOrientation to Entity:GetRotation, Entity:SetOrientation to Entity:SetRotation, Frame:GetBoneOrientation to Frame:GetBoneRotation, Player:GetViewOrientation to Player:GetViewRotation and Player:SetViewOrientation to Player:SetViewRotation
- - Fixed util.world_to_local and Entity:WorldToLocal returning an incorrect rotation
- - Fixed some functions returning float values instead of integers
- - Fixed meshes being rendered incorrectly when certain other meshes are visible in some cases
- 13 Jan 2016
- - Package composer now automatically includes files in subdirectories
- - Fixed buggy gesture animations
- - Reworked animation system and updated model format to version 2
- 09 Jan 2016
- - Added support for constraints when compiling models
- - Added PhysCollisionObj:GetOrigin, PhysCollisionObj:SetOrigin, PhysObj:GetPos, PhysObj:SetPos, PhysObj:GetRotation, PhysObj:SetRotation, Entity:WorldToLocal, util.local_to_world and util.world_to_local
- - Fixed cvar.run not working with commands that require spaces in one of the arguments
- - Fixed crash when removing collision objects that are part of a PhysObj
- 08 Jan 2016
- - Added PhysConeTwistConstraint:SetLimit
- - Added "Disable Collisions"-spawnflag for constraint entities
- - Fully implemented point_constraint_conetwist entity
- - Fixed MaxScript collision mesh exporter not recognizing mesh parent bones in some cases
- - Fixed Collision Objects with multiple disjointed meshes falling through level geometry
- 06 Jan 2016
- - Added NetPacket:ReadLine, NetPacket:ReadStringUntil and new overloads for NetPacket:ReadString and NetPacket:WriteString
- - Fixed buggy vehicle physics on displacements and models
- 01 Jan 2016
- - Updated french localizations (Thanks, Gedo789!)
- 30 Dec 2015
- - Added class "ErrorCode"
- - Added socket module
- 16 Dec 2015
- - Added "-uncompressed" parameter for package composer
- - Added "heartbeat" console command
- - Fixed file reading from wpd-package files
- - Fixed crash when exiting the game after having loaded packaged addons
- 13 Dec 2015
- - Changed master server protocol (After starting a server it will take up to 5 minutes before it shows up in the server browser)
- - Fixed several multiplayer-related crash-bugs
- 11 Dec 2015
- - Fixed NetPacket:ReadString returning 1 character too little if the string isn't null-terminated and at the end of the packet
- 30 Nov 2015
- - Fixed client crash when playing a non-existant sound serverside
- - Fixed crash when removing vehicles
- - Fixed a cause of continuous massive lag when connected to a server
- - Fixed scripted entities not being transmitted to clients that have connected after the entity was spawned
- - Fixed rare crash when an entity is removed by Entity:RemoveEntityOnRemoval
- 29 Nov 2015
- - Added engine.create_texture, GLTexture:Bind, GLTexture:GetWidth, GLTexture:GetHeight, GLTexture:GetType, GLTexture:SetParameter, GLTexture:Unbind, GLFrameBuffer:Bind, GLFrameBuffer:Unbind, GLFrameBuffer:Clear, GLFrameBuffer:ClearColor, GLFrameBuffer:ClearDepth, GLFrameBuffer:BindRead, GLFrameBuffer:BindDraw, GLFrameBuffer:SetDrawColorBuffer and GLFrameBuffer:SetColorBufferSource
- - Added class "Texture"
- - Added new overload for Material:SetTexture
- - Renamed hook BaseWIElement:Render to BaseWIElement:Draw
- - Changed overloads for WIElement:Render
- - Fixed incorrect function name of opengl.set_depth_func
- 28 Nov 2015
- - Added Entity:IsShared, Entity:IsSynchronized, Entity:SetSynchronized, Vehicle:GetFirstPersonCameraOffset, Vehicle:SetFirstPersonCameraOffset, Vehicle:GetSteeringWheel and Vehicle:SetSteeringWheelModel
- - Added prop_dynamic and vhc_viperscout entities
- - Physics are now interpolated between ticks
- - Fixed parent data not being transmitted to a client if it was set before the entity was spawned
- - Fixed Player:SetObserverMode not being transmitted to the client when called serverside
- - Fixed env_camera not being updated every frame
- 27 Nov 2015
- - Added Vehicle:GetSpeedKmh, Vehicle:GetEngineForce, Vehicle:GetBrakeForce, Vehicle:GetMaxEngineForce, Vehicle:GetMaxReverseEngineForce, Vehicle:GetMaxBrakeForce, Vehicle:SetEngineForce, Vehicle:SetBrakeForce, Vehicle:SetMaxEngineForce, Vehicle:SetMaxReverseEngineForce, Vehicle:SetMaxBrakeForce, Vehicle:GetMaxDampingRelaxation, Vehicle:SetMaxDampingRelaxation, Vehicle:GetAcceleration, Vehicle:SetAcceleration, Vehicle:GetTurnSpeed, Vehicle:SetTurnSpeed, Vehicle:GetMaxTurnAngle, Vehicle:SetMaxTurnAngle, VHCWheel:GetMaxDampingRelaxation, VHCWheel:SetMaxDampingRelaxation, VHCWheel:GetRelativeSuspensionSpeed, VHCWheel:GetSuspensionForce, VHCWheel:GetSkidGrip, VHCWheel:GetContactNormal, VHCWheel:GetContactPoint, VHCWheel:IsInContact, VHCWheel:GetSuspensionLength, VHCWheel:GetWorldSpaceWheelAxle, VHCWheel:GetWorldSpaceWheelDirection and VHCWheel:GetGroundObject
- 26 Nov 2015
- - Added class "VHCWheel"
- - Added Vehicle:AddWheel, Vehicle:GetWheelCount, Vehicle:GetWheels, Vehicle:GetWheel, Vehicle:GetFrictionSlip, Vehicle:SetFrictionSlip, Vehicle:GetMaxSuspensionCompression, Vehicle:SetMaxSuspensionCompression, Vehicle:GetMaxSuspensionLength, Vehicle:SetMaxSuspensionLength, Vehicle:GetRollInfluence, Vehicle:SetRollInfluence, Vehicle:GetSteeringAngle, Vehicle:SetSteeringAngle, Vehicle:GetSuspensionStiffness, Vehicle:SetSuspensionStiffness, Vehicle:GetWheelDampingCompression, Vehicle:SetWheelDampingCompression, Vehicle:GetWheelDirection, Vehicle:SetWheelDirection, Vehicle:GetWheelRadius, Vehicle:SetWheelRadius
- - Fully implemented vehicle system
- - Fixed ent_create and ent_remove console commands not working
- - Fixed 'print'-functions only printing an entity's address
- 23 Nov 2015
- - Added Addon Package Composer/Extractor (wpd.exe)
- - Fixed model names with less than 4 characters crashing the model compiler
- 22 Nov 2015
- - Added new overload for PhysRigidBody:ApplyForce
- - Added PhysRigidBody:ApplyImpulse, PhysRigidBody:ApplyTorque, PhysRigidBody:ApplyTorqueImpulse, PhysRigidBody:ClearForces, PhysRigidBody:GetTotalForce, PhysRigidBody:GetTotalTorque
- - Added PhysObj:ApplyForce, PhysObj:ApplyImpulse, PhysObj:ApplyTorque, PhysObj:ApplyTorqueImpulse, PhysObj:ClearForces, PhysObj:GetTotalForce, PhysObj:GetTotalTorque
- - Fixed CalcView-hook ignoring changes to the camera position and rotation
- 21 Nov 2015
- - Added Player:DropActiveWeapon
- - Added console command "drop"
- 20 Nov 2015
- - Added game callbacks: "OnCharInput", "OnKeyboardInput", "OnMouseInput" and "OnScrollInput"
- - Added math.approach, BaseEntity:SendNetEvent, BaseEntity:ReceiveNetEvent and util.shake_screen
- - Fixed weapon clip sizes not being synchronized between server and client when a weapon is created
- 19 Nov 2015
- - Added util.get_faded_time_factor, util.get_scale_factor and math.clamp
- - Fixed Entity:GetCollisionBounds not returning the correct bounds
- 18 Nov 2015
- - Added matrix.create_from_axes, engine.get_tick_count, PhysObj:SetDamping, PhysObj:SetLinearDamping, PhysObj:SetAngularDamping, PhysObj:GetLinearDamping, PhysObj:GetAngularDamping, PhysRigidBody:SetDamping, PhysRigidBody:SetLinearDamping, PhysRigidBody:SetAngularDamping, PhysRigidBody:GetLinearDamping and PhysRigidBody:GetAngularDamping
- - Fixed entities parented with FPARENT_PLAYER_VIEW or FPARENT_PLAYER_VIEW_YAW flags not moving with the player's camera in some cases
- - Fixed Quaternion:ToMatrix and Mat4:ToQuaternion returning incorrect values
- 16 Nov 2015
- - Added ents.find_in_cone
- - Implemented smoothing for particle effects
- - Fixed child-particles not moving with their parents
- 15 Nov 2015
- - Added Entity:RemoveEntityOnRemoval, Entity:GetLocalAngularVelocity, Entity:SetLocalAngularVelocity and Entity:AddLocalAngularVelocity
- - Added player callback "OnActionInput" and entity callbacks "OnHealthChanged", "OnRemove" and "OnSoundCreated"
- - Added util.splash_damage
- - Changed default gravity to "0 -600 0"
- - print, msg, msgn and print_table now print the actual values of the arguments instead of the types
- - Fixed gravity affecting characters/players too much
- - Fixed game.raycast filter being ignored in certain cases
- 14 Nov 2015
- - Collision meshes with a lot of vertices are now automatically split into smaller convex meshes when compiling models. This behavior can be disabled (or forced) by specifying "decompose 0/1" in the $collisionmesh-definition
- - Fixed collision meshes with multiple shapes falling apart
- 13 Nov 2015
- - Added game.register_ammo_type, game.get_ammo_type_id, game.get_ammo_type_name, Weapon:GetPrimaryAmmoType, Weapon:GetSecondaryAmmoType, Weapon:HasPrimaryAmmo, Weapon:HasSecondaryAmmo, Weapon:IsPrimaryClipEmpty, Weapon:IsSecondaryClipEmpty, Weapon:HasAmmo, Weapon:GetPrimaryClipSize, Weapon:GetSecondaryClipSize, Weapon:GetMaxPrimaryClipSize, Weapon:GetMaxSecondaryClipSize, Weapon:SetPrimaryClipSize, Weapon:SetSecondaryClipSize, Weapon:SetMaxPrimaryClipSize, Weapon:SetMaxSecondaryClipSize, Weapon:AddPrimaryClip, Weapon:AddSecondaryClip, Weapon:RefillPrimaryClip, Weapon:RefillSecondaryClip, Weapon:RemovePrimaryClip, Weapon:RemoveSecondaryClip, Weapon:SetPrimaryAmmoType, Weapon:SetSecondaryAmmoType, Player:GetAmmoCount and Player:SetAmmoCount
- - Added "+attack3" and "+attack4" console commands
- - Added BaseWeapon:TertiaryAttack, BaseWeapon:Attack4, BaseWeapon:TranslateViewActivity and BaseEntity:TranslateActivity hooks
- - Fixed Player:GetWeapons returning a nil value
- - Fixed crash when calling Player:DeployWeapon
- 12 Nov 2015
- - Added BaseEntity:HandleAnimationEvent and Weapon:HandleViewModelAnimationEvent hooks
- - Added Weapon:SetNextPrimaryAttack, Weapon:SetNextSecondaryAttack, Weapon:SetNextAttack, Weapon:SetAutomaticPrimary, Weapon:SetAutomaticSecondary, Weapon:IsAutomaticPrimary and Weapon:IsAutomaticSecondary
- - Added support for custom activity and animation event names when compiling models
- - ents.register now overrides any previous class registration
- - Fixed crash in model compiler when trying to use a collision mesh without a parent bone
- - Fixed entity rotations resetting to identity when entity physics are initialized
- 11 Nov 2015
- - Fixed untextured triangles in .smds causing meshes to be parsed incorrectly in the model compiler
- - Fixed two lines being read instead of one when using File:ReadLine on an empty line
- 10 Nov 2015
- - Added .smd-support for meshes, animations and collision meshes for the model compiler
- - ` does no longer close the console if it is open
- - Entity movetype is now automatically set to MOVETYPE_PHYSICS when dynamic physics are initialized, or MOVETYPE_NONE for static physics
- - env_camera entity now accepts inputs clientside
- 08 Nov 2015
- - Added new overload for Mat4:Rotate
- 07 Nov 2015
- - Added Mat4:Decompose
- - Added new overload for Vector:Rotate
- - Fixed Mat4:Rotate, Vector:Rotate and EulerAngles:ToMatrix expecting radians instead of degrees
- 02 Nov 2015
- - Model compiler command "$scale" does no longer affect attachments
- 31 Oct 2015
- - Added env_particle_system spawnflag "Remove on complete" and input "SetContinuous"
- - Added Entity:SetParentAttachment and Entity:SetParentBone
- - Fixed incorrect rotation order in Entity:LocalToWorld
- - Fixed gui.create returning a nil value
- - Fixed rare crash when using 'color_random' particle initializer
- - Fixed game and entity callbacks not being called in certain cases
- 30 Oct 2015
- - Added BaseEntity:ShouldCollide hook
- - Added Entity:EnableCollisions, Entity:DisableCollisions, Entity:SetCollisionsEnabled and Entity:ResetCollisions
- - Added several damage types
- - Added util.register_class
- - Added spanish translations (Thanks, Åftökinitö!)
- 29 Oct 2015
- - Added Entity:GetCollisionCallbacksEnabled, Entity:SetCollisionCallbacksEnabled, Entity:GetCollisionContactReportEnabled and Entity:SetCollisionContactReportEnabled
- - Added BaseEntity:CanTrigger, BaseEntity:OnTrigger, BaseEntity:OnStartTouch, BaseEntity:OnEndTouch, BaseEntity:OnContact and BaseEntity:OnTouch hooks
- - Added PhysObj:SetCollisionFilter*/GetCollisionFilter*, PhysObj:GetOwner, Entity:RemoveSafely and Entity:SetCollisionFilter*/Entity:GetCollisionFilter*
- - Added class "PhysContact"
- - Added COLLISIONMASK_DEFAULT
- - Fixed spot and point-light shadow maps not updating when their position has changed
- 28 Oct 2015
- - Added GMBase:OnEntityTakeDamage, GMBase:OnEntityTakenDamage, GMBase:OnEntityHealthChanged, GMBase:OnPlayerSpawn and GMBase:OnPlayerDeath
- - Added launch parameter "-gamemode <gamemode>"
- - Added Player:Respawn
- - Added physenv.create_sphere_shape
- - Added 2 new overloads for Entity:InitializePhysics
- - Fixed crash when trying to load a model with missing materials
- - Fixed crash when trying to create a player entity using ents.create
- 27 Oct 2015
- - Fixed texts being cut off when using fullscreen resolution
- - Fixed mouse position being interpreted incorrectly in fullscreen windowed mode
- - Updated french localizations (Thanks, Gedo789!)
- 26 Oct 2015
- - Added "Player Name" to general game options
- - Added Weapon:GetOwner
- - Added Weapon:PlayViewActivity
- - Added util.fire_bullets
- - Fixed various bugs relating to scripted weapons
- - Fixed: $origin-parameter does no longer affect attachments when compiling a model
- 25 Oct 2015
- - Added parent flags: FPARENT_PLAYER_VIEW_YAW, FPARENT_SNAP_TO_ORIGIN
- - Added Entity:LocalToWorld
- - Added new textures: materials/decals/signs, materials/plaster, materials/stone
- - Entity:GetAttachment now returns a Quaternion instead of EulerAngles
- - The game window is now centered on the screen on startup
- 24 Oct 2015
- - Fixed player entity not getting removed when player disconnects from a server
- - Fixed crash after removing a ghost physics object
- - Fixed not being able to change the gamemode to anything but the default
- - Fixed occasional crash when reloading a map with soundscapes
- - Fixed some world geometry not rendering after loading several maps in one session
- - Fixed "OnSpawn" being called twice for lua entities
- - Fixed $origin parameter having no effect when compiling models
- 23 Oct 2015
- - Added Linux x64 Binaries
- - Master server for the server list is now up and running; The server browser can now fetch all active servers
- 20 Oct 2015
- - Added SYSTEM_WINDOWS, SYSTEM_LINUX, SYSTEM_X86 and SYSTEM_X64 lua-constants
- 19 Oct 2015
- - Fixed addons getting unmounted when joining a server
- - Added missing DSP effects (scripts/soundfx/fx_generic.txt)
- 18 Oct 2015
- - Public Alpha Release
- - Maps can now have an additional .txt-file with the name of the author and a display name for the map
- - Fixed scene not rendering correctly if more than one animated mesh is visible at once
- - Fixed map not loading when joining a server
- - Fixed not being able to connect to servers if the client doesn't support IPv6
- - Fixed servers not allowing more than 1 client at a time
- - Fixed various issues with scripted entities
- - Fixed crash when trying to set the material of a WITexturedShape or WITexturedRect to a non-existing material or texture
- - Fixed crash when trying to assign a Mouse Button to an action
- - Added french translations (Thanks, Gedo789!)
- - Added Entity:IsSpawned lua-binding
- 17 Oct 2015
- - Fixed directional light sources not being rendered correctly on Nvidia cards
- - Fixed only one light source being rendered when multiple light sources are within the view frustum
- - Added launch parameter -gldebug and convar debug_opengl_enabled for additional OpenGL Debug Information
- 16 Oct 2015
- - Fixed animated models being rendered incorrectly on Nvidia cards
- 15 Oct 2015
- - Shader linker errors now display correct lines and include files
- - Shader errors now display the actual lines of code where the error occurred
- - Fixed keybinds being overwritten by mouse buttons after changing them in the controls menu (Thanks, orenii~!)
- - Fixed shader errors on Nvidia cards
- 14 Oct 2015
- - Fixed GUI and skybox shaders on Nvidia cards
- - Fixed displacements with multiple textures (alpha-transitioning) only showing main texture
- 13 Oct 2015
- - Fixed various shader issues on Nvidia cards
- - Fixed crash when lua errors occurred within class functions called by the engine
- - Fixed distanced meshes being rendered completely in shadow when environmental light sources are used
- - Soundscapes now only play if they're in line of sight of the player
- 12 Oct 2015
- - Fixed shader program link log warnings not displaying in the console properly
- - Fixed log-commands not working
- - Fixed gaussian blur shadows on Nvidia cards
- - Shader errors now display the correct lines and respective include files, if the #include-directive was used
- 11 Oct 2015
- - Added map 'test_movement'
- - Fixed positioning of first-person legs
- - Updated fx_footsteps.txt to new soundscript format
- 10 Oct 2015
- - Added point_constraint_fixed, point_constraint_ballsocket and point_constraint_hinge entities
- - Added logic_relay entity
- - Added maps 'test_constraints', 'test_lights', 'test_sound_dsp' and 'test_particles'
- - Added partile systems: fire, explosion, smoke, weather, water
- - Fixed gaussian blur shader not working for Nvidia and Intel cards
- - Fully implemented env_particle_system entity
- 09 Oct 2015
- - Added MySQL Module
- - Added missing binaries
- 07 Oct 2015
- - Private Alpha Release
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement