Advertisement
Sciolyte

Pragma Changelog

Nov 28th, 2015
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 142.32 KB | None | 0 0
  1. Pragma ChangeLog
  2.  
  3. Version 0.4.2
  4.  
  5. 01 January 2019
  6. - Added game.get_map_name
  7. - Added game callback "OnPreLoadMap"
  8. - Fixed porting source script files not working if there is no empty space after the last } in the file
  9.  
  10. 31 December 2018
  11. - Fixed physics issues with kinematic physics objects
  12.  
  13. 30 December 2018
  14. - Added game.change_map
  15. - Added ai.MoveInfo.destinationTolerance member
  16. - Fixed AI never using nav-meshes for navigation
  17.  
  18. 29 December 2018
  19. - Added ents.AIComponent.EVENT_ON_SCHEDULE_STARTED enum
  20. - Added ents.TouchComponent.TriggerFlags enums
  21. - Added ents.FilterNameComponent:ShouldPass, ents.FilterClassComponent:ShouldPass, ents.TouchComponent:SetTriggerFlags and ents.TouchComponent:GetTriggerFlags
  22.  
  23. 28 December 2018
  24. - Added game.Model.GetBodyGroups and game.Model.GetBodyGroup
  25.  
  26. 27 December 2018
  27. - Added math.Vector, math.Vector4 and string overloads for util.Color constructor
  28. - Added game.Base:OnGameReady
  29. - Fixed game time not starting at 0.0 depending on loading times
  30.  
  31. 26 December 2018
  32. - Fixed crash in some cases when an object has fallen out of bounds
  33.  
  34. 25 December 2018
  35. - Fixed crash when trying to load some BSP maps
  36.  
  37. 24 December 2018
  38. - Fixed ents.PhysicsComponent:SetKinematic having no effect
  39.  
  40. 23 December 2018
  41. - 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
  42. - Fixed ported BSP maps missing information about geometry for brush-based entities
  43.  
  44. 22 December 2018
  45. - Added ents.IOComponent:StoreOutput, ents.IOComponent:TriggerOutput and game.is_map_loaded
  46.  
  47. 19 December 2018
  48. - Added support for HDR VTF textures
  49. - Fixed flashlight not working
  50. - Fixed entities attached to player camera not updating position/rotation every frame
  51. - Fixed spot-lights not casting shadows
  52. - Fixed gaps in shadows created by spot-lights
  53.  
  54. Version 0.4.1
  55.  
  56. 18 December 2018
  57. - Fixed instance of broken animations for some ported source models
  58.  
  59. 17 December 2018
  60. - Fixed crash when trying to load cubemap VTF image where the sides differ in width or height
  61.  
  62. 16 December 2018
  63. - Added console commands "debug_bsp_nodes" and "debug_bsp_lock"
  64. - Added BSP occlusion culling method
  65. - Added support for BSP light maps
  66.  
  67. 09 December 2018
  68. - "entities" and "cl_entities" console commands now print entities sorted by distance to the calling player
  69. - Fixed some entity types loaded from BSP maps being placed at the wrong position
  70. - Fixed several issues with entity keyvalues loaded from BSP maps
  71.  
  72. 08 December 2018
  73. - Added enum ents.RenderComponent.EVENT_ON_RENDER_BOUNDS_CHANGED
  74. - Added more information to vk_print_memory_stats console command
  75. - Added missing localization strings
  76. - Fixed ported props being invisible when spawned for the first time
  77. - Fixed much more GPU memory than required being allocated
  78. - Fixed memory corruption problems on GPUs with little memory (<= 2 GiB)
  79. - Fixed instance of entities being invisible in some cases when occlusion culling is enabled
  80. - Fixed several issues related to particle effects
  81. - Fixed large GPU buffer updates not working in some cases
  82.  
  83. 06 December 2018
  84. - Fixed instance where some brushes from VMF maps would be loaded incorrectly
  85.  
  86. 05 December 2018
  87. - Fixed wrong objects being culled if occlusion culling is enabled
  88. - Fixed player movement not working properly when looking straight up or down
  89.  
  90. 04 December 2018
  91. - Moved ents.BaseEntityComponent:BroadcastEvent to ents.EntityComponent:BroadcastEvent
  92. - Fixed occasional game crash when an entity with a render component was removed
  93.  
  94. 02 December 2018
  95. - Added console command "sv_noclip_speed"
  96. - Added enum ents.RadiusComponent.EVENT_ON_RADIUS_CHANGED
  97. - Fixed ents.Entity:GetCenter returning entity's rotation instead of entity's center position
  98. - Fixed potential player physics issue at map spawn
  99. - Fixed shadows for spot- and point-light sources not being rendered anymore after a map change
  100. - Fixed debugoverlay objects not being rendered after a map change
  101. - Fixed occlusion culling issues
  102. - Fixed shadows sometimes not being rendered around point light sources
  103.  
  104. 01 December 2018
  105. - Added phys.Shape:CalculateLocalInertia, ents.Entity:GetAngles, ents.Entity:SetAngles, ents.Entity:GetRotation and ents.Entity:SetRotation
  106. - Creating a prop entity with a ragdoll-physics-based model now automatically adds an animated component
  107. - Updated vulkan to version 1.1.92.1
  108. - Improved ragdoll physics
  109. - Fixed several ragdoll physics issues
  110.  
  111. 30 November 2018
  112. - Added console command "debug_font"
  113. - Fixed "screenshot" console command not working on some Nvidia GPUs
  114. - Fixed potential semi-random crash on some low-performance GPUs
  115. - Fixed several rendering issues
  116. - Fixed noclip not actually disabling collisions
  117.  
  118. 29 November 2018
  119. - Various improvements to VMF and BSP loader
  120.  
  121. 26 November 2018
  122. - Added phys.RigidBody:SetKinematic and phys.RigidBody:IsKinematic
  123.  
  124. 25 November 2018
  125. - Added ents.PhysicsComponent:SetKinematic and ents.PhysicsComponent:IsKinematic
  126. - Fixed rendering issues if occlusion culling is enabled
  127. - Fix "screenshot" console command not working
  128. - Fixed incorrect keyvalues used for maps generated from BSP-files
  129. - Improved lighting for maps generated from BSP-files
  130.  
  131. 24 November 2018
  132. - Added enum ents.ColorComponent.EVENT_ON_COLOR_CHANGED
  133. - Added file.find_external_game_resource_files
  134. - Ambient color can now be determined through world entity if no environmental light is active
  135.  
  136. Version 0.3.7
  137.  
  138. 23 November 2018
  139. - Added geometry.get_side_of_point_to_line, geometry.get_outline_vertices and geometry.LineSide enums
  140. - Added normal smoothing for touching brush faces when loading VMF maps
  141.  
  142. 21 November 2018
  143. - Added ents.LightComponent:GetFalloffExponent and ents.LightComponent:SetFalloffExponent
  144. - Added ents.LightComponent keyvalue "falloff_exponent"
  145. - Changed falloff method for point and spot light sources
  146.  
  147. 20 November 2018
  148. - Added ents.WaterComponent:ProjectToSurface and ents.SubmergibleComponent:GetWaterEntity
  149. - Fixed issue where environmental shadows sometimes weren't being rendered properly
  150. - Added water sounds and effects
  151.  
  152. 18 November 2018
  153. - Removed map-compiler
  154. - Added direct support for loading VMF-maps
  155. - Fixed crash when creating many light sources with shadow casting enabled
  156. - Moved EulerAngles.RotationOrder enums to math.RotationOrder
  157. - Added math.Axis enums
  158. - Added entity components and entities "debug_point", "debug_line", "debug_box", "debug_sphere", "debug_cone", "debug_cylinder" and "debug_plane"
  159. - Added Lua classes ents.DebugPointComponent, ents.DebugLineComponent, ents.DebugBoxComponent, ents.DebugSphereComponent, ents.DebugConeComponent, ents.DebugCylinderComponent and ents.DebugPlaneComponent
  160.  
  161. 13 November 2018
  162. - Added entity "debug_text"
  163. - Added component "debug_text"
  164. - Added Lua class ents.DebugTextComponent
  165. - Fixed player animations not playing after loading a map until doing a specific action (sprinting, crouching, ...)
  166.  
  167. 12 November 2018
  168. - SPIR-V shader cache files are now located in the "cache" directory
  169. - Cache is now automatically cleared with every new build
  170. - Fixed trigger_push being active even if turned off
  171.  
  172. 10 November 2018
  173. - Fixed crash whenever a lot of text elements were created
  174. - Improved performance for creating new GUI elements
  175.  
  176. 06 November 2018
  177. - Added ents.VertexAnimatedComponent:UpdateVertexAnimationBuffer, ents.VertexAnimatedComponent:GetVertexAnimationBuffer, ents.VertexAnimatedComponent:GetVertexAnimationBufferMeshOffset, ents.VertexAnimatedComponent:GetLocalVertexPosition and shader.TexturedLit3D:BindVertexAnimationOffset
  178.  
  179. 04 November 2018
  180. - Added ents.SpriteComponent:StopAndRemoveEntity
  181. - Fixed various issues with sprite entities
  182. - Fixed water rendering issues
  183. - Fixed physics props issues
  184.  
  185. 03 November 2018
  186. - Added class ents.AIComponent.AnimationInfo
  187. - Changed overloads for ents.AIComponent:PlayActivity and ents.AIComponent:PlayAnimation
  188. - Removed ents.AIComponent:PlayInternalActivity
  189.  
  190. 02 November 2018
  191. - Moved ents.PlayerComponent:GetJumpPower and ents.PlayerComponent:SetJumpPower to class ents.CharacterComponent
  192. - Added ents.CharacterComponent:Jump, ents.CharacterComponent:GetJumpPowerProperty and ents.CharacterComponent.EVENT_ON_JUMP
  193. - Moved ents.PhysicsComponent:GetGroundEntity and ents.PhysicsComponent:IsOnGround to class phys.Object
  194. - Added phys.Object:GetGroundPhysObject, phys.Object:GetGroundPhysCollisionObject, phys.Object:IsGroundWalkable, phys.Object:GetGroundSurfaceMaterial, phys.Object:GetMinGroundXZContactDistance, phys.Object:GetGroundVelocity and phys.Object:GetCurrentFriction
  195.  
  196. 01 November 2018
  197. - Fixed inconsistent player jump height
  198. - Fixed various issues related to character movement
  199. - Improved character movement on slopes
  200. - Ground friction does not affect upwards velocity anymore
  201. - Removed phys.Object:GetGroundRayResult
  202.  
  203. 31 October 2018
  204. - Fixed syntax errors in Lua files not being displayed in console in some cases
  205. - Fixed quake entities and screen shake not working
  206. - Fixed incorrect position used for debug.draw_cone debug.draw_truncated_cone
  207. - Fixed entity networking issues when having at least one entity with custom snapshot data spawned
  208. - Fixed particle rendering issues
  209. - Fixed several potential crashes with certain entity components
  210.  
  211. 30 October 2018
  212. - Official Steam Release
  213.  
  214. 23 August 2018
  215. - Updated LuaJIT to version 2.0.5
  216. - Added Lua memory statistics to options menu
  217.  
  218. 10 August 2018
  219. - ZeroBrane now automatically opens (if installed) whenever there's a Lua error
  220. - Added console command "lua_open_editor_on_error"
  221.  
  222. 02 August 2018
  223. - Removed class util.UInt32Property
  224. - 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
  225. - Implemented entity component system and removed inheritance model for entities
  226.  
  227. 25 July 2018
  228. - Added classes ents.IteratorFilterNameOrClass and ents.IteratorFilterEntity
  229. - phys.Object:GetOwner now returns a physics component instead of an entity
  230. - game.Vehicle:GetWheels and game.Vehicle:GetWheel now return a wheel component instead of an entity
  231. - game.VHCWheel:GetVehicle now returns a vehicle component instead of an entity
  232.  
  233. Version 0.3.6
  234.  
  235. 24 July 2018
  236. - Added classes ents.IteratorFilterSphere, ents.IteratorFilterBox and ents.IteratorFilterCone
  237.  
  238. 16 July 2018
  239. - Added iterator ents.iterator
  240. - Added classes ents.IteratorFilterClass, ents.IteratorFilterName and ents.IteratorFilterComponent
  241. - Added ents.ITERATOR_FILTER flags
  242. - ents.get_local_player, ents.get_players, ents.get_npcs, ents.get_weapons and ents.get_vehicles now return components instead of entities
  243. - Added net.write_player and net.read_player
  244. - Fixed crash when entering something into a text entry element
  245.  
  246. 14 July 2018
  247. - Added ents.find_by_component
  248.  
  249. 06 July 2018
  250. - Switched entity inheritance model to entity component system
  251.  
  252. Version 0.3.5
  253.  
  254. 04 July 2018
  255. - Fixed potential crash when loading/porting a source map
  256. - Fixed some brush-based entities not being ported properly when loading/porting a source map
  257.  
  258. 01 July 2018
  259. - Fixed glow/bloom effects bleeding over the edge of the screen
  260.  
  261. 20 June 2018
  262. - Fixed issues with light sources popping in and out in some cases
  263. - Added console command "debug_forwardplus_heatmap"
  264.  
  265. 27 June 2018
  266. - Added console command "cl_steam_audio_number_of_diffuse_samples"
  267. - Fixed crash when calling shader_reload or editing shader files
  268. - Fixed shader_list not working
  269. - Fixed texture reloading always reloading texture instantly regardless of "cl_material_streaming_enabled" value
  270.  
  271. 25 June 2018
  272. - Added console command "debug_steam_audio_dump_scene"
  273. - Renamed console command "debug_steam_sound_probe_boxes" to "debug_steam_audio_probe_boxes"
  274.  
  275. 24 June 2018
  276. - 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"
  277.  
  278. 21 June 2018
  279. - Added game.get_nav_mesh and game.load_nav_mesh
  280.  
  281. 20 June 2018
  282. - Added console command "nav_reload"
  283. - Added "nav" library
  284.  
  285. 07 June 2018
  286. - Fixed crash when client tries to connect to Linux server
  287.  
  288. 05 June 2018
  289. - Updated server build for Linux to latest version
  290.  
  291. 01 June 2018
  292. - Fixed problems with occlusion culling not working properly in some cases
  293.  
  294. Version 0.3.4
  295.  
  296. 31 May 2018
  297. - Added "dds" binary module
  298. - Improved SSAO effects
  299. - Fixed several rendering performance issues
  300.  
  301. 30 May 2018
  302. - Added Model:GetObjectAttachments, Model:AddObjectAttachment, Model:GetObjectAttachmentCount, Model:GetObjectAttachment, Model:LookupObjectAttachment and Model:RemoveObjectAttachment
  303. - Added Model.OBJECT_ATTACHMENT_TYPE enums
  304. - Fixed game.save_particle_system not saving child particle systems recursively (only saving child-particle systems of the root system)
  305. - Fixed Entity:GetAttachment not taking entity scale into account properly
  306.  
  307. 29 May 2018
  308. - Added "premultiply_alpha" particle system parameter
  309. - Added support for animated model particle renderers
  310.  
  311. 25 May 2018
  312. - Added global "toboolean"
  313. - Fixed bloom effect not being applied to child particle systems
  314. - Fixed particle system buffers being written to incorrectly
  315. - game.save_particle_system now saves child particles of provided particle systems as well
  316.  
  317. 24 May 2018
  318. - Added math.normalize_uv_coordinates and ModelSubMesh:NormalizeUVCoordinates
  319.  
  320. 23 May 2018
  321. - 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
  322. - Added "alpha_mode" particle system parameter
  323.  
  324. 22 May 2018
  325. - Added "time_scale" particle system parameter
  326.  
  327. 18 May 2018
  328. - Added enum ParticleSystem.ORIENTATION_TYPE_BILLBOARD
  329. - Added particle operator "angular_acceleration"
  330.  
  331. 17 May 2018
  332. - Added particle operator "alignment_velocity"
  333.  
  334. 16 May 2018
  335. - Added ParticleSystem:SetName, ParticleSystem:GetName, ParticleSystem:AddChild and new overload for game.save_particle_system and game.precache_particle_system
  336. - Added particle operators "pause_emission", "pause_child_emission", "emission_rate_random" and "length_fade"
  337. - Added particle initializer "length_random"
  338.  
  339. 15 May 2018
  340. - Added particle initializer "position_random_circle"
  341.  
  342. 14 May 2018
  343. - Added particle initializers "speed", "shoot_cone", "shoot_outward" and "color_random"
  344. - Fixed Vector4:Copy copying components in wrong order
  345.  
  346. 12 May 2018
  347. - Added math.EASE_TYPE enums
  348. - Added math.ease_in, math.ease_out and math.ease_in_out
  349. - Added particle initializer "initial_animation_frame"
  350. - Added particle sprite renderer attribute "planar_rotation"
  351. - Added particle operators "wind", "linear_drag", "quadratic_drag", "cylindrical_vortex", "toroidal_vortex", "wander" and "jitter"
  352.  
  353. 11 May 2018
  354. - Added "initial_animation_frame" particle system initializer
  355.  
  356. 10 May 2018
  357. - Fixed Model:Translate translating only root bones of reference pose
  358.  
  359. 08 May 2018
  360. - Added Quaternion:GetConjugate
  361. - Fixed Mat4:Decompose returning conjugate quaternion
  362.  
  363. 07 May 2018
  364. - Added string.remove_whitespace and string.remove_quotes
  365.  
  366. 06 May 2018
  367. - Added math.EulerAngles.ROTATION_ORDER enums
  368. - Added new overload for math.EulerAngles:ToQuaternion
  369. - Added Skeleton:AddBone, Skeleton:GetBoneCount, Skeleton:Merge, Skeleton:ClearBones, Skeleton:MakeRootBone, Bone:SetName, Bone:SetParent, Bone:ClearParent, Frame:GetBoneCount and Frame:SetBoneCount
  370.  
  371. 02 May 2018
  372. - Fixed MSAA and SSAO rendering issues
  373.  
  374. 30 April 2018
  375. - Updated entire rendering pipeline
  376.  
  377. 14 April 2018
  378. - Added "vk_enable_validation" launch parameter
  379. - Removed "vk_report_level" launch parameter
  380.  
  381. 27 November 2017
  382. - Added file.remove_file_extension
  383. - util.register_class now supports adding classes to libraries
  384.  
  385. 26 November 2017
  386. - Added dmx module
  387.  
  388. 25 November 2017
  389. - Added Entity:GetVertexPos
  390. - Changed return values of intersect.line_with_mesh
  391.  
  392. 21 November 2017
  393. - Added phys.SoftBody:MeshVertexIndexToLocalVertexIndex, phys.SoftBody:LocalVertexIndexToMeshVertexIndex, phys.SoftBody:LocalVertexIndexToNodeIndex, phys.SoftBody:NodeIndexToLocalVertexIndex, phys.SoftBody:MeshVertexIndexToNodeIndex and phys.SoftBody:NodeIndexToMeshVertexIndex
  394. - Removed phys.SoftBody:GetNodeIndex
  395. - Renamed Model.CollisionMesh:GetSoftBodyVertexIndices to Model.CollisionMesh:GetSoftBodyTriangles and Model.CollisionMesh:SetSoftBodyVertexIndices to Model.CollisionMesh:SetSoftBodyTriangles
  396.  
  397. 20 November 2017
  398. - 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
  399. - Increased max entity bone limit from 128 to 256
  400. - Renamed "VertexWeight.vertexId" to "VertexWeight.boneIds" and "VertexWeight.weight" to "VertexWeight.weights"
  401. - Removed Model:SetUseSoftBodyPhysics, Model:GetUseSoftBodyPhysics and Model:GetSoftBodyInfo
  402.  
  403. 19 November 2017
  404. - Added phys.SoftBody:AppendAnchor, phys.SoftBody:GetNodeCount, phys.SoftBody:GetNodeIndex and game.Camera:CreateFrustumMesh
  405. - Added new overloads for game.Camera:CreateFrustumKDop and math.Plane:GetDistance
  406.  
  407. 18 November 2017
  408. - Added Entity:GetMaxAxisScale and Entity:GetAbsMaxAxisScale
  409. - Fixed changing an entity's model sometimes resulting in animation issues
  410.  
  411. 17 November 2017
  412. - Improved support for source model format
  413.  
  414. 16 November 2017
  415. - Added openvr.get_pose_transform
  416.  
  417. 15 November 2017
  418. - Added openvr.get_controller_states
  419.  
  420. 14 November 2017
  421. - Added game.Scene:SetPrepassMode, game.Scene:GetPrepassMode, Model.Mesh:Scale and Model.Mesh.Sub:Scale
  422. - Added "Scene.PREPASS_MODE" enums
  423. - Fixed model viewer not rendering models properly
  424.  
  425. 13 November 2017
  426. - Added game.Scene:GetInputTexture, game.Scene:GetPrepassShader and vulkan.CommandBuffer:ClearImage
  427. - Added "RenderPrepass" game callback
  428.  
  429. 10 November 2017
  430. - Added "import" library
  431.  
  432. 07 November 2017
  433. - Added class "phys.IKController"
  434.  
  435. 05 November 2017
  436. - Added phys.Transform:GetInverse
  437.  
  438. 04 November 2017
  439. - Added Entity:SetIKEffectorPos and Entity:GetIKEffectorPos
  440.  
  441. 03 November 2017
  442. - Added enum phys.IK_METHOD
  443.  
  444. 02 November 2017
  445. - Added Model:GetIKControllers, Model:GetIKController, Model:LookupIKController, Model:AddIKController, Model:RemoveIKController, Entity:SetIKControllerEnabled and Entity:IsIKControllerEnabled
  446.  
  447. 01 November 2017
  448. - Added Animation.Frame:GetLocalBoneTransform
  449.  
  450. 31 October 2017
  451. - Added phys.Transform:GetBasis and phys.Transform:SetBasis
  452. - Added new operators for phys.Transform
  453. - Added new constructor overload for Mat3
  454.  
  455. 30 October 2017
  456. - Added phys.Transform:GetMatrix and phys.Transform:SetMatrix
  457.  
  458. 29 October 2017
  459. - Added classes phys.IKNode and phys.IKJacobian
  460.  
  461. 28 October 2017
  462. - Added classes math.Transform and phys.IKTree
  463. - Added Entity:GetEffectiveBoneTransform
  464. - Added entity callback "UpdateBoneTransforms"
  465. - Updated bullet to version 2.87
  466.  
  467. 26 October 2017
  468. - Added console command "debug_steam_sound_probe_boxes"
  469.  
  470. 21 October 2017
  471. - Fully implemented steam audio
  472. - 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
  473. - 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"
  474. - Removed console command "cl_steam_audio_occlusion_quality"
  475.  
  476. 15 October 2017
  477. - Added WIElement:GetSkinProperty
  478. - Added GPU memory usage info to options menu
  479. - Fixed Color:Lerp returning incorrect colors
  480.  
  481. 08 October 2017
  482. - Added util.read_scene_file
  483. - Sound-script files are now automatically ported from installed source games
  484.  
  485. 07 October 2017
  486. - Added sound.read_wav_phonemes
  487.  
  488. 27 September 2017
  489. - Added class Model.VertexAnimation
  490. - Added Model:GetVertexAnimations, Model:GetVertexAnimation, Model:AddVertexAnimation, Model:RemoveVertexAnimation and Model:GetVertexAnimationBuffer
  491. - Added flag Model.FUPDATE_VERTEX_ANIMATION_BUFFER
  492.  
  493. 26 September 2017
  494. - Added entity "func_physics_softbody"
  495. - Added class phys.SoftBodyInfo
  496. - Added Model:SetUseSoftBodyPhysics, Model:GetUseSoftBodyPhysics and Model:GetSoftBodyInfo
  497.  
  498. 25 September 2017
  499. - Renamed phys.SoftBody:AddVelocity to phys.SoftBody:AddLinearVelocity and phys.SoftBody:SetVelocity to phys.SoftBody:SetLinearVelocity
  500.  
  501. 24 September 2017
  502. - 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
  503.  
  504. 23 September 2017
  505. - Porting BSP-maps from source now also ports sound-scripts from that game
  506.  
  507. 21 September 2017
  508. - Added support for VTF skyboxes
  509. - Skyboxes of BSP maps are now ported properly
  510.  
  511. 20 September 2017
  512. - Added console.register_override, console.clear_override and math.max_abs
  513. - Fixed menu.xml not being loaded properly for pad-addons
  514. - Fixed crash when materials are being reloaded with a different shader
  515. - Improved porting of BSP maps
  516.  
  517. 19 September 2017
  518. - Added debug.draw_frustum, game.Scene:SetShaderOverride, game.Scene:ClearShaderOverride and Light:UpdateBuffers
  519. - Removed "debugrenderer" library and moved all its functions to "debug" library
  520. - Fixed occlusion culling not working correctly if water is in the scene
  521. - Fixed some lighting issues
  522. - Light sources and props are now ported as well when loading a BSP map
  523.  
  524. 18 September 2017
  525. - Added game.raycast
  526. - Updated vulkan to version 1.0.61.0
  527. - Fixed crash on maps with water with certain render settings
  528. - Fixed crash when loading a map with a point light source
  529. - Fixed shadows of directional light sources not being rendered properly when looking straight up or down
  530.  
  531. 17 September 2017
  532. - Added input.key_to_string, input.key_to_text, input.string_to_key, input.get_mapped_keys and Model.Mesh.Sub:ApplyUVMapping
  533.  
  534. 16 September 2017
  535. - Added util.DataStream:Reserve, Scene:GetCameraDescriptorSet, Scene:GetViewCameraDescriptorSet, vulkan.CommandBuffer:PushConstants and vulkan.CommandBuffer:BindDescriptorSet
  536. - Added new overload for game.load_material
  537. - Renamed Material:GetTexture to Material:GetTextureInfo
  538. - Fixed Shader "DescriptorSetLayouts" table entries not being processed correctly
  539.  
  540. 15 September 2017
  541. - Added WIElement:SetClippingEnabled and WIElement:IsClippingEnabled
  542. - Added new overload for Entity:SetScale and include
  543. - Entity:GetScale now returns a Vector instead of a float
  544. - include now only includes a file once globally, unless specified otherwise
  545. - Fixed Model.CollisionMesh.CreateBox not initializing vertices properly
  546. - Fixed "OnCursorEntered" callback instead of "OnCursorExited" being called for Lua-defined GUI elements
  547.  
  548. 09 September 2017
  549. - Added entity callbacks "TranslateAnimation", "TranslateLayeredAnimation", "TranslateActivity" and "TranslateLayeredActivity"
  550. - Added game.Scene:InitializeRenderTarget
  551. - Renamed game.Scene:GetTexture to game.Scene:GetRenderTexture
  552.  
  553. 08 September 2017
  554. - Added prop_physics flag "Static"
  555. - Fixed only up to one light source showing up on Nvidia GPUs
  556. - Fixed objects occasionally not being rendered if culling mode is set to octree culling
  557. - Fixed water not being rendered if culling mode is set to octree culling
  558. - Fixed crash on startup on some Nvidia GPUs
  559. - Removed entities "prop_static" and "prop_ragdoll"
  560. - Entities with ragdoll physics now automatically spawn as animated
  561. - Changing an entity's animation now automatically changes its state to animated
  562.  
  563. 07 September 2017
  564. - Added support for BSP-maps
  565. - Fixed crash on maps with directional light sources on low graphics settings
  566. - Improved physics performance for large maps with a lot of static level geometry
  567.  
  568. 05 September 2017
  569. - Added Light:GetRadius and Light:SetRadius
  570. - Fixed error when trying to multiply or divide a number with a Vector2
  571.  
  572. 04 September 2017
  573. - Implemented forward+ rendering
  574. - Overhauled lighting system and shaders
  575. - Massively improved water rendering performance
  576. - Improved fog effects
  577.  
  578. 02 September 2017
  579. - Added console command "debug_render_scene"
  580. - Fixed MSAA with 8 samples or more being clamped to 4 samples
  581.  
  582. 01 September 2017
  583. - Fixed shadows being cut off for objects which are far away from light source or near other geometry
  584.  
  585. 31 August 2017
  586. - Added console command "render_draw_water"
  587. - Added enums Entity.RENDERMODE_WATER and game.FRENDER_WATER
  588.  
  589. 30 August 2017
  590. - Removed Scene:CullLightSources and Scene:GetCulledLightSources
  591.  
  592. 29 August 2017
  593. - Added console command "debug_prepass"
  594. - Removed console commands "debug_render_position_buffer" and "debug_render_normal_buffer"
  595. - Updated patreon logo
  596.  
  597. Version 0.3.3
  598.  
  599. 28 August 2017
  600. - Added Light:SetShadowType and Light:GetShadowType
  601.  
  602. 27 August 2017
  603. - Added Light:GetPos, Light:SetPos, Light:GetColor and Light:SetColor
  604. - Added console command "debug_light_sources"
  605.  
  606. 25 August 2017
  607. - Added phys.RayCastResult.startPosition, phys.RayCastResult.colObj, phys.RayCastResult.mesh, phys.RayCastResult.subMesh and phys.RayCastResult.material
  608. - Added console command "debug_aim_info"
  609. - Fixed phys.raycast, phys.sweep and phys.overlap returning a table instead of a phys.RayCastResult object
  610.  
  611. 22 August 2017
  612. - Added class phys.TriangleShape
  613.  
  614. 21 August 2017
  615. - Added class util.UInt32Property
  616. - Added Entity:GetSkinProperty
  617.  
  618. 20 August 2017
  619. - Added Entity:SetRandomSkin, Scene:LinkLightSources, phys.Constraint:SetEnabled, phys.Constraint:IsEnabled, phys.Constraint:SetCollisionsEnabled, phys.Constraint:GetCollisionsEnabled, phys.Constraint:EnableCollisions and phys.Constraint:DisableCollisions
  620.  
  621. 19 August 2017
  622. - Added net.Packet:GetTimeSinceTransmission
  623. - Fixed console.add_change_callback callbacks not being called
  624.  
  625. 17 August 2017
  626. - Added new overloads for game.load_map
  627. - game.load_map now automatically loads map on clients when called serverside
  628.  
  629. 16 August 2017
  630. - 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
  631. - Added constructor overload for math.PIDController
  632. - Fixed text shadows not being cleared properly on AMD GPUs
  633. - Fixed physics issues on maps with constraints
  634. - Fixed lighting artifacts for point lights on AMD GPUs
  635.  
  636. 15 August 2017
  637. - Fixed some physics issues
  638. - Fixed players and NPCs not moving with kinematic physics objects when standing on top
  639.  
  640. 14 August 2017
  641. - Added FPS limit setting to video options
  642. - Fixed various networking issues
  643.  
  644. Version 0.3.2
  645.  
  646. 08 August 2017
  647. - Fixed rare crash when starting a server
  648.  
  649. 06 August 2017
  650. - Rewrote and improved parts of the networking system
  651.  
  652. 02 August 2017
  653. - Added Entity:GetAirDensity, EulerAngles:Get, Vector:Get, Vector2:Get and Vector4:Get
  654. - Added class math.PIDController
  655. - net.Packet:WriteEntity now accepts nil-values and null entity-objects
  656. - Fixed crash when objects have NaN or inf position
  657. - Fixed crash on some GPUs when MSAA is enabled
  658.  
  659. 01 August 2017
  660. - Added credits menu
  661. - Fixed only one web GUI-element working in a session
  662. - Fixed white screen appearing before a web GUI-element was fully loaded
  663.  
  664. 31 July 2017
  665. - When a source model is ported, all referenced models are now ported and included as well
  666. - Fixed scroll input not being recognized on GUI elements in some cases
  667. - Fixed drop-down menues overriding scroll inputs even when they're not open
  668. - Fixed mouse cursor not being reset to center of screen after chatbox is closed
  669. - Fixed merging models not merging information about bone parents properly
  670.  
  671. 30 July 2017
  672. - Added "Stick to ground" sandbox keybinding
  673. - Added game.load_map
  674. - Fixed "Reset Gravity on EndTouch" flag for trigger_gravity having the same value as the "Start On" flag
  675. - Fixed trigger_gravity changing gravity in inverted direction
  676. - Fixed mouse cursor not being reset to center of screen after sandbox menu is closed
  677. - Fixed gamemode selection not being applied properly when disconnecting from a game and starting a new one without selecting a different gamemode
  678.  
  679. 29 July 2017
  680. - Added PhyObj:IsOnGround, PhysObj:GetGroundRayResult, BaseCharacter:SetOrientation, BaseCharacter:GetLocalOrientationAngles, BaseCharacter:GetLocalOrientationRotation, BaseCharacter:GetLocalOrientationViewAngles, BaseCharacter:GetLocalOrientationViewRotation, BaseCharacter:WorldToLocalOrientation and BaseCharacter:LocalOrientationToWorld
  681. - Fixed velocity being applied to static objects not being discarded
  682. - Fixed Entity:DropToFloor not dropping into direction of gravity
  683. - Fixed files marked for deletion inside an addon not being deleted properly on downloaded
  684. - Fixed addon download bar not reaching the end if addon contains files marked for deletion
  685. - Renamed BaseCharacter:GetLocalVelocity to BaseCharacter:GetRelativeVelocity
  686.  
  687. Version 0.3.1
  688.  
  689. 28 July 2017
  690. - Fixed nothing being rendered on VR HMD when used with Nvidia GPUs
  691. - Fixed scene being rendered fullbright in VR HMD
  692.  
  693. 27 July 2017
  694. - Added ZeroBrane pragma configuration files
  695.  
  696. 26 July 2017
  697. - Removed "VR Resolution" from options menu
  698. - Fixed HMD info messages being displayed on HMD
  699. - Fixed VR not working
  700.  
  701. 25 July 2017
  702. - Added phys.CollisionObj:GetWorldTransform, phys.CollisionObj:SetWorldTransform, BaseCharacter:GetMoveVelocity, BaseCharacter:GetLocalVelocity and vector.calc_linear_velocity_from_angular
  703. - Kinematic character controllers now move with the object they're standing on
  704. - Fixed kinematic character controllers penetrating physics objects when standing on them
  705.  
  706. 24 July 2017
  707. - Fixed crash when opening the server browser
  708. - Fixed crash in certain cases when fallout 4 is installed
  709. - Fixed black borders on screen when underwater at certain resolutions
  710.  
  711. 23 July 2017
  712. - Added new SQLite classes and functions
  713. - Updated all modules to latest engine version
  714.  
  715. 22 July 2017
  716. - Added SQLite module
  717.  
  718. 21 July 2017
  719. - 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
  720. - Added map "test_water"
  721. - Added support for UV88 vtf texture format
  722. - Fixed extended ASCII characters not showing up
  723. - Fixed physics volume and triangles not being calculated for brush geometry
  724. - Fixed crash issue for some GPUs when rendering water
  725. - Fixed crash when closing the engine very quickly after starting it
  726.  
  727. 20 July 2017
  728. - Added Quaternion:ApproachDirection
  729. - Added new overloads for EulerAngles constructor
  730. - Added NaN safeguards for Entity:SetPos and Entity:SetRotation
  731. - Fixed rare crash when octree occlusion culling is enabled
  732. - Fixed NPC turning resulting in NaN rotations in certain cases
  733. - Fixed engine being unable to find installed sources games at custom installation locations
  734.  
  735. 19 July 2017
  736. - Fixed odd NPC movement if NPC is in the air
  737. - Fixed rare crash when removing an entity with attached particle effects
  738. - Fixed frame animation blending not working for animations with a blend controller
  739. - Fixed some NPC idle animations not playing correctly
  740.  
  741. 18 July 2017
  742. - Fixed "include" not including pre-compiled Lua-files in some cases
  743. - Fixed some animations not being ported from source models properly
  744. - Fixed util.fire_bullets not hitting players or NPCs depending on attacker
  745.  
  746. 17 July 2017
  747. - Added Vector:PlanarDistance, Vector:PlanarDistanceSqr, NPC:TurnStep, BaseCharacter:SetMoveController and BaseCharacter:GetMoveController
  748. - Added enum phys.TYPE_NONE
  749. - Added new overloads for NPC:SetMoveSpeed, NPC:GetMoveSpeed and NPC:ClearMoveSpeed
  750. - Fixed player footsteps not playing
  751. - Fixed NPCs occasionally walking into walls on maps without navigation meshes
  752. - NPC:SetMoveSpeed, NPC:GetMoveSpeed and NPC:ClearMoveSpeed now take an animation id instead of an activity as parameter
  753. - Renamed console.create_convar to console.register_variable, console.create_concommand to console.register_command and BaseCharacter:GetAimTraceData to BaseCharacter:GetAimRayData
  754. - NPC:TriggerScheduleInterrupt now returns true if the NPC has no active schedule
  755.  
  756. 16 July 2017
  757. - Added ents.create_trigger, sound.is_music_playing, Entity:CallCallbacks, Frame:SetBoneTransform, BaseCharacter:SetNeckControllers, BaseCharacter:GetNeckYawController and BaseCharacter:GetNeckPitchController
  758. - Added entity spawn property menu for sandbox gamemode
  759. - Added new overload for sound.play
  760. - added ai.TASK_EVENT enum
  761. - Added "Control NPC", "God Mode" and "Notarget" sandbox keybinding
  762. - Fixed incorrect eye position for models ported from source engine
  763. - Fixed some animation issues for models ported from source engine
  764. - Fixed looping entity sound-script sounds not being stopped on entity removal
  765. - Fixed bound regular serverside console commands being called on button release
  766. - Fixed "OnStartTouch" and "OnEndTouch" outputs never being fired for serverside trigger entities
  767.  
  768. 15 July 2017
  769. - Model:Rotate and Model:Translate no longer transform delta animations
  770. - Renamed Frame:GetBonePosition to Frame:GetBoneTransform
  771.  
  772. 14 July 2017
  773. - Fixed sound.Source:Play restarting sound if it was paused
  774.  
  775. 13 July 2017
  776. - Added Entity:InjectAnimationEvent, Animation.RegisterActivityEnum, Animation.GetActivityEnums, Animation:GetActivityEnumName, Animation.RegisterEventEnum, Animation.GetEventEnums and Animation:GetEventEnumName
  777.  
  778. 12 July 2017
  779. - Added phys.Constraint:SetOverrideSolverIterationCount, phys.Constraint:GetOverrideSolverIterationCount, phys.Constraint:GetBreakingImpulseThreshold, phys.Constraint:SetBreakingImpulseThreshold and 48 new phys.DoFConstraint methods
  780. - Fixed ragdolls sometimes not being converted correctly from source engine models
  781. - Fixed some aniamtions being imported incorrectly from source engine models
  782. - Fixed textures from tf2 models not being ported properly
  783. - Improved model transition from animation to ragdoll
  784.  
  785. 11 July 2017
  786. - Added Model:GetJoints, phys.DoFConstraint:SetLinearLowerLimit, phys.DoFConstraint:SetLinearUpperLimit, phys.DoFConstraint:SetLinearLimit, phys.DoFConstraint:SetAngularLowerLimit, phys.DoFConstraint:SetAngularUpperLimit and phys.DoFConstraint:SetAngularLimit
  787. - Added class "Joint"
  788.  
  789. 10 July 2017
  790. - Added file.compare_path
  791. - Added game callback "OnModelLoaded"
  792. - Fixed incorrect attachment rotations for models imported from source engine
  793. - Fixed translucent materials from source not showing up as translucent
  794. - Fixed some models being imported from source with incorrect rotation and/or incorrect physics
  795.  
  796. 09 July 2017
  797. - Added phys.create_cylinder_shape and phys.create_torus_shape
  798. - Added "GibletCreateInfo.PHYS_SHAPE" enums
  799. - Added members "physTranslationOffset", "physRotationOffset", "physRadius", "physHeight" and "physShape" for class "GibletCreateInfo"
  800. - Fixed first-person weapon sounds originating from world origin for weapons which aren't using a first-person world model
  801.  
  802. 08 July 2017
  803. - Added Animation:SetBoneWeight, Animation:GetBoneWeight and Animation:GetBoneWeights
  804. - Layered animations can now override base bone transforms
  805. - Fixed view particles lagging behind by 1 frame
  806. - Fixed view models not being rendered if occlusion culling is set to octree
  807. - Fixed occasional issues with animations imported from source models
  808. - Removed map "fork"
  809.  
  810. 07 July 2017
  811. - Added Material:GetDataBlock
  812. - Added material parameters "phong_diffuse_alpha" and "phong_normal_alpha"
  813. - Added sprite parameter "black_to_alpha"
  814. - Added missing gmod archives for mounting system
  815. - Fixed physics issues for ported models from source engine
  816. - Class "DataBlock" is now shared instead of clientside only
  817.  
  818. 06 July 2017
  819. - Added Weapon:SetViewModelOffset, Weapon:GetViewModelOffset, Weapon:SetViewFOV, Weapon:GetViewFOV, Animation:SetFadeInTime and Animation:SetFadeOutTime
  820. - Changed overloads for Entity:FireBullets
  821. - Fixed crash on some GPUs when a weapon shell is ejected
  822. - Fixed several shader crash instances
  823. - Fixed "HandleViewModelAnimationEvent" weapon callback not working
  824.  
  825. 05 July 2017
  826. - Added new overloads for Entity:AddAnimationEvent
  827. - Fixed various shader crash issues on some GPUs
  828. - Improved Lua error handling
  829.  
  830. 04 July 2017
  831. - File write-operations can now only be performed by Lua-scripts inside addons, and files can only be written within that addon
  832. - Moved all functions and enums from "cvar" library to "console" library
  833. - 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
  834. - Removed "cvar" library
  835.  
  836. 03 July 2017
  837. - Moved classes into appropriate libraries
  838. - Renamed "physenv" library to "phys"
  839. - Moved "game.raycast", "game.sweep" and "game.overlap" to "phys" library
  840.  
  841. 02 July 2017
  842. - Added function "game.is_game_mode_initialized"
  843. - Addons can now be mounted during runtime
  844. - Revamped addon system
  845. - Fixed file reading from archive files sometimes skipping last byte
  846. - Fixed crash issue on some Nvidia GPUs
  847. - Fixed lua_compile not stripping debug information
  848.  
  849. Version 0.3.0
  850.  
  851. 25 June 2017
  852. - Fixed various issues with Nvidia GPUs
  853.  
  854. 24 June 2017
  855. - Added Scene:GetLightSources, Scene:CullLightSources, Scene:GetCulledLightSources, vulkan.get_swapchain_buffer_count and vulkan.get_swapchain_image_index
  856. - Fixed scenes using all light sources instead of just the ones assigned to them
  857. - Renamed Scene:SetLights to Scene:SetLightSources
  858. - Updated Vulkan to version 1.0.51.0
  859.  
  860. 23 June 2017
  861. - Renamed Entity bone methods
  862. - Entity:GetLocalBoneTransform and Entity:GetGlobalBoneTransform now return bone scale as well
  863. - Updated openvr library
  864.  
  865. 22 June 2017
  866. - Added Frame:SetBoneScale, Frame:GetBoneScale, Animation:LookupBone, Animation:SetBoneList, Animation:AddBoneId, Model:GetAnimationNames and Model:LookupAnimation
  867. - Model:GetAnimations now returns animation objects instead of animation names
  868.  
  869. 21 June 2017
  870. - Added Entity:SetBoneScale and Entity:GetBoneScale
  871. - Added launch parameter "-verbose"
  872. - Fixed entities sometimes not cleaning themselves up properly
  873. - Fixed TraceData:SetSource not working with physics shapes
  874. - Fixed players being able to uncrouch through walls
  875.  
  876. 20 June 2017
  877. - Fixed crash when removing func_water entities
  878.  
  879. 19 June 2017
  880. - Renamed engine to "Pragma"
  881. - Models ported from source engine are now ported with ragdoll physics
  882. - Fixed potential networking issues
  883. - Fixed sounds starting to overwrite each other after a while
  884. - Fixed sound engine using incorrect speed of sound
  885. - Fixed bullets going through NPCs and players
  886.  
  887. Version 0.2.22
  888.  
  889. 18 June 2017
  890. - Added CollisionMesh:Centralize and Entity:IsRagdoll
  891. - Added console command "CMD_list_maps"
  892. - Fixed ragdoll jittering
  893.  
  894. 17 June 2017
  895. - Added Model:GetAnimationName, Model:SetHitboxGroup, Model:SetHitboxBounds and Model:RemoveHitbox
  896. - Models ported from source engine are now ported with pose parameters and autoplay gestures
  897. - Ported models from source engine now convert pose parameters and autoplay gestures
  898. - Fixed various issues when porting models from source engine
  899. - Fixed Entity:EmitSound interpreting parameters incorrectly
  900. - Fixed Entity:CreateSound and Entity:EmitSound playing sounds very quietly when called clientside
  901. - Playing unprecached sounds now automatically precaches them
  902.  
  903. 16 June 2017
  904. - Added Model:GetLODCount, Model:GetLODData, Model:GetLOD, Model:TranslateLODMeshes, Animation:RemoveEvent, Animation:SetEventData, Animation:SetEventType, Animation:SetEventArgs and string.join
  905. - Added new overload for util.is_valid
  906. - WIDropDownMenu is now derived from WITextEntry
  907. - Changed signature for "CalcMovementSpeed" NPC hook
  908. - Fixed animation movement blending with negative axis motion not working properly
  909.  
  910. 15 June 2017
  911. - Added additional mounting capabilities for source games
  912. - Added various improvements for porting source engine models and materials
  913. - Fixed issue with source material and texture files sometimes not being loaded correctly
  914. - Fixed EulerAngles:ToMatrix returning an incorrect result
  915. - Fixed incorrect normals when porting models from source engine
  916.  
  917. 13 June 2017
  918. - Added support for ZeroBrane Studio
  919. - Added launch parameter "-luaext"
  920. - Added console command "sh_lua_remote_debugging"
  921.  
  922. Version 0.2.21
  923.  
  924. 11 June 2017
  925. - Added Model:SetAttachmentData
  926.  
  927. 10 June 2017
  928. - Added Model:AddAttachment, Model:LookupBone, Model:RemoveAttachment and Skeleton:LookupBone
  929. - Missing models, materials and sounds are now automatically extracted and converted from installed source games (as well as fallout and elder scroll games)
  930.  
  931. 07 June 2017
  932. - Added console command "sh_mount_external_game_resources"
  933.  
  934. 03 June 2017
  935. - Added Model:Merge
  936. - Added Model.FMERGE and Model.FUPDATE flags
  937. - Changed overloads for Model:Update, ModelMesh:Update, ModelSubMesh:Update and CollisionMesh:Update
  938.  
  939. 02 June 2017
  940. - Added Animation.Create and Frame.Create
  941.  
  942. 01 June 2017
  943. - Added BaseCharacter:GetWeaponCount
  944. - Added new overload for BaseCharacter:DeployWeapon, BaseCharacter:RemoveWeapon and BaseCharacter:DropWeapon
  945. - Moved Player:GetAmmoCount to BaseCharacter:GetAmmoCount, Player:SetAmmoCount to BaseCharacter:SetAmmoCount, Player:AddAmmo to BaseCharacter:AddAmmo and Player:RemoveAmmo to BaseCharacter:RemoveAmmo
  946.  
  947. 31 May 2017
  948. - Changed overloads for "OnCharEvent" GUI callback, "CharCallback" GUI hook and WIElement:InjectCharInput
  949.  
  950. 29 May 2017
  951. - Added entity callback and hook "OnScaleChanged"
  952. - Added Model:SetMaterial
  953. - Added new overload for engine.create_material
  954. - Removed engine.render_scene
  955.  
  956. 28 May 2017
  957. - Added WIElement:InjectMouseMoveInput and VKCommandBuffer:BlitImage
  958. - Added new overloads for WIElement:InjectMouseInput and WIElement:InjectKeyboardInput
  959.  
  960. 25 May 2017
  961. - 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
  962. - 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
  963. - Added enums "sound.CHANNEL_CONFIG", "sound.SAMPLE_TYPE", "sound.FCREATE" and "sound.FGLOBAL_EFFECT"
  964. - Added classes "ALEffect", "ALEfxEaxReverbProperties", "ALEfxChorusProperties", "ALEfxDistortionProperties", "ALEfxEchoProperties", "ALEfxFlangerProperties", "ALEfxFrequencyShifterProperties", "ALEfxVocalMorpherProperties", "ALEfxPitchShifterProperties", "ALEfxRingModulatorProperties", "ALEfxAutoWahProperties", "ALEfxCompressor" and "ALEfxEqualizer"
  965. - Changed parameters for sound.create, sound.play, Entity:CreateSound and Entity:PlaySound
  966. - Removed class "DSPEffect"
  967. - Removed sound.create_dsp_effect and sound.get_dsp_effect
  968.  
  969. 24 May 2017
  970. - Added support for MP3-, FLAC- and Opus-sounds, as well as various other formats
  971.  
  972. 23 May 2017
  973. - Added ALSound:GetWorldPos
  974.  
  975. 22 May 2017
  976. - Added console commands "debug_audio_aux_effect" and "debug_audio_sounds"
  977.  
  978. 21 May 2017
  979. - Reworked audio system
  980. - Added HRTF audio and audio streaming
  981. - Added console commands "cl_audio_hrtf_enabled" and "cl_audio_streaming_enabled"
  982.  
  983. Version 0.2.20
  984.  
  985. 17 May 2017
  986. - Added geometry.calc_rotation_between_planes and geometry.triangulate_point_cloud
  987.  
  988. 13 May 2017
  989. - Added Entity:Save, Entity:Load, Entity:Copy, Model:SetBaseMeshGroupIds, Model:AddBaseMeshGroupId, Model:ClearMeshGroups, Model:RemoveMeshGroup, Model:ClearBaseMeshGroupIds, Model:AddTextureGroup and Model:ClearCollisionMeshes
  990. - Renamed Model:GetBaseMeshIds to Model:GetBaseMeshGroupIds
  991.  
  992. 12 May 2017
  993. - Added input.set_cursor_pos, intersect.aabb_with_plane, intersect.obb_with_plane, intersect.sphere_with_plane, ModelSubMesh:ClipAgainstPlane, CollisionMesh:ClipAgainstPlane and Model:ClipAgainstPlane
  994. - Added game callbacks "PreGUIDraw" and "PostGUIDraw"
  995.  
  996. 11 May 2017
  997. - Added PhysRigidBody:SetLinearFactor, PhysRigidBody:GetLinearFactor, PhysRigidBody:SetAngularFactor, PhysRigidBody:GetAngularFactor, PhysCollisionObj:SetAngles, PhysCollisionObj:GetAngles and geometry.calc_barycentric_coordinates
  998.  
  999. 08 May 2017
  1000. - Removed "fogcontroller" library
  1001. - Moved "fogcontroller" functions to "WorldEnvironment" class
  1002. - Moved "Type" enums from "fogcontroller" library to "WorldEnvironment" class
  1003. - 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
  1004. - Fixed fog not working
  1005.  
  1006. 07 May 2017
  1007. - Added console command "debug_ssao"
  1008. - Implemented screen space ambient occlusion
  1009.  
  1010. 06 May 2017
  1011. - Added console commands "debug_render_position_buffer" and "debug_render_normal_buffer"
  1012.  
  1013. 05 May 2017
  1014. - Added FuncWater:CalcLineSurfaceIntersection and FuncWater:GetWaterPlane
  1015. - Added enums "COLLISIONMASK_WATER" and "COLLISIONMASK_WATER_SURFACE"
  1016.  
  1017. 04 May 2017
  1018. - Added console commands "sv_water_surface_simulation_edge_iteration_count", "sv_water_surface_simulation_shared" and "cl_render_reflection_quality"
  1019.  
  1020. 03 May 2017
  1021. - Added console commands "cl_water_surface_simulation_spacing", "cl_water_surface_simulation_enable_gpu_acceleration" and "cl_water_surface_simulation_edge_iteration_count"
  1022.  
  1023. 01 May 2017
  1024. - Moved "game.LIGHT_SHADOW_TYPE" enums to "Light" class
  1025. - Renamed input.get_joystick_axes to input.get_controller_axes and input.get_joystick_buttons to input.get_controller_buttons
  1026. - Renamed "input.JOYSTICK" enums to "input.CONTROLLER"
  1027.  
  1028. 27 April 2017
  1029. - Added Vector:OuterProduct, Mat3:CalcEigenValues, CollisionMesh:GetTriangles, matrix.calc_covariance_matrix, vector.calc_best_fitting_plane, vector.calc_average and intersect.line_with_triangle
  1030. - Added class "ComplexNumber"
  1031. - Added missing vector multiplication operators for matrices
  1032. - Renamed intersect.vector_with_aabb to intersect.point_in_aabb
  1033.  
  1034. 26 April 2017
  1035. - 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
  1036. - Fixed crash when entering very long strings into the console
  1037.  
  1038. 25 April 2017
  1039. - Added Entity:IsFullySubmerged, PhysCollisionObj:Spawn, PhysCollisionObj:SetCollisionFilterGroup, PhysCollisionObj:GetCollisionFilterGroup, PhysCollisionObj:SetCollisionFilterMask and PhysCollisionObj:GetCollisionFilterMask
  1040. - Added classes "PhysHeightfield" and "FuncWater"
  1041. - Fixed odd gravity for players while in trigger entities
  1042. - Fixed missing method ModelSubMesh:GetVkMesh
  1043. - Implemented water buoyancy physics
  1044.  
  1045. 24 April 2017
  1046. - Updated model format to version 10
  1047. - Fixed model compiler sometimes not generating correct collision geometry
  1048.  
  1049. 23 April 2017
  1050. - Added classed "WorldEnvironment" and "Light"
  1051. - 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
  1052. - Added "game.LIGHT_SHADOW_TYPE" enums and "BaseShaderTextured.PUSH_CONSTANT_USER_DATA_OFFSET" enum
  1053. - Added lighting effect preview to model viewer
  1054.  
  1055. 22 April 2017
  1056. - Added Entity:IsInWater, geometry.calc_volume_of_triangle, geometry.calc_volume_of_polyhedron and geometry.calc_center_of_mass
  1057. - Fixed timescale not affecting linear and torque forces correctly
  1058.  
  1059. 21 April 2017
  1060. - Added water bullet impact effects
  1061. - Added physenv.create_heightfield_terrain_shape, Entity:IsSubmerged and Entity:GetSubmergedFraction
  1062. - Added game callbacks "PrePhysicsSimulate" and "PostPhysicsSimulate"
  1063.  
  1064. 20 April 2017
  1065. - Added console command "debug_light_water"
  1066. - Added func_water entity
  1067. - Implemented water effects
  1068.  
  1069. 19 April 2017
  1070. - Removed ShaderTexturedBase3D:BindCameraDescriptorSet
  1071.  
  1072. 17 April 2017
  1073. - Added game.get_render_clip_plane and game.set_render_clip_plane
  1074.  
  1075. 16 April 2017
  1076. - Added Entity:DetachParticleSystem, ParticleSystem:GetIntensity and ParticleSystem:SetIntensity
  1077. - Added new overload for util.create_muzzle_flash
  1078. - Removed game callback "OnControllerInput"
  1079. - Fixed some lighting issues with particle effects
  1080.  
  1081. 15 April 2017
  1082. - Added "toggle" console command
  1083. - Added weapon hook "OnOwnerChanged"
  1084. - Moved openal.set_distance_model and openal.get_distance_model to sound-library
  1085. - Removed openal library
  1086. - Removed "bindtoggle" console command
  1087. - Fixed not being able to bind a key to multiple controls through the controls menu
  1088. - Fixed key-bindings sometimes not being loaded properly on startup
  1089. - Fixed beam- and model-particles sometimes not being rendered
  1090.  
  1091. 14 April 2017
  1092. - Added enums cvar.FLAG_JOYSTICK_AXIS_CONTINUOUS and cvar.FLAG_JOYSTICK_AXIS_SINGLE
  1093. - Added "console" library
  1094. - Changed overloads for cvar.create_concommand
  1095. - Renamed "timer" library to "time"
  1096. - Renamed "timer.create" to "time.create_timer" and "timer.simple" to "time.create_simple_timer"
  1097. - Moved cur_time, real_time, delta_time, server_time and frame_time to "time" library
  1098. - Moved "print"-functions to "console" library
  1099. - Moved enums into appropriate libraries and classes
  1100.  
  1101. 13 April 2017
  1102. - Added Player:GetActionInputAxisMagnitude and Player:SetActionInputAxisMagnitude
  1103. - Added console commands "cl_controller_enabled" and "cl_controller_axis_input_threshold"
  1104. - Fixed cvar.run sometimes not working
  1105. - Changed parameters for function callback in cvar.create_concommand
  1106.  
  1107. 12 April 2017
  1108. - Added support for game controllers and joysticks
  1109. - Added game callback "OnControllerInput"
  1110. - Added input.get_controller_count, input.get_controller_name, input.get_joystick_axes and input.get_joystick_buttons
  1111. - 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"
  1112. - Moved "GLFW" enums to "input" library
  1113. - Renamed "GLFW" enums
  1114.  
  1115. 11 April 2017
  1116. - Added Entity:AttachParticleSystem
  1117. - Removed opengl library and enums
  1118. - Removed classes "GLFrameBuffer", "GLTexture" and "GLDataBlock"
  1119. - Weapons spawned on the floor now have physics
  1120. - Updated GLFW to version 3.2.1
  1121.  
  1122. 10 April 2017
  1123. - Added util.create_giblet, Player:IsInFirstPersonMode, Weapon:IsInFirstPersonMode, Player:AddAmmo, Player:RemoveAmmo, ParticleSystem:IsValid and ents.get_null
  1124. - Added classes "GibletCreateInfo" and "BulletInfo"
  1125. - Added weapon hook "OnPickedUp"
  1126. - Added entity hooks "OnPhysicsInitialized" and "OnPhysicsDestroyed"
  1127. - Added "initial_angular_velocity" particle initializer
  1128. - Changed overloads for Entity:FireBullets and util.fire_bullets
  1129. - Renamed enum COLLISIONMASK_WEAPON to COLLISIONMASK_ITEM
  1130. - Fixed .png-textures not being loaded properly
  1131. - Fixed ents.find_in_aabb not being implemented
  1132. - Fixed crash when enemies tried to navigate on maps without a navigation mesh
  1133.  
  1134. 09 April 2017
  1135. - Added particle system renderer "model" and operator "physics_model"
  1136. - Fixed particle shadows not being rendered
  1137.  
  1138. 08 April 2017
  1139. - Addons can now define their own key controls in "menu.xml"
  1140. - Fixed gamemodes within addons not showing up in the game mode list when starting a new game
  1141. - Fixed resource reloader not being able to catch changed files in newly created directories
  1142. - Fixed crash when connected to a server and the server is changing the map
  1143.  
  1144. Version 0.2.16
  1145.  
  1146. 07 April 2017
  1147. - Added "Toggle third-person" option to control menu
  1148. - Fixed vehicle wheels being spawned in the floor below vehicles
  1149. - Fixed incorrect vehicle camera views
  1150. - Removed Vehicle:SetFirstPersonCameraOffset, Vehicle:SetThirdPersonCameraOffset, Vehicle:GetFirstPersonCameraOffset, Vehicle:GetThirdPersonCameraOffset and Player:ResetObserverCameraOffset
  1151.  
  1152. 03 April 2017
  1153. - 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"
  1154. - Added string.find_longest_common_substring
  1155. - Added enum RENDERMODE_AUTO
  1156. - Default entity render mode is now RENDERMODE_AUTO
  1157. - If an unknown console command is entered, the console will now print the closest matches
  1158. - Mouse movement, as well as +turn_left, +turn_right, +turn_up and +turn_down are no affected by framerate
  1159.  
  1160. 02 April 2017
  1161. - Added string.calc_levenshtein_distance and string.calc_levenshtein_similarity
  1162.  
  1163. 01 April 2017
  1164. - Massively improved rendering performance
  1165.  
  1166. 31 March 2017
  1167. - Added PhysCollisionObj:GetActivationState, PhysCollisionObj:SetActivationState, PhysShape:IsConvex, PhysShape:IsConvexHull, PhysShape:IsHeightfield and PhysShape:IsTriangleShape
  1168. - Added "physenv.ACTIVATION_STATE" enums
  1169. - Added console command "debug_render_info"
  1170. - Moved PhysRigidBody:Activate to PhysCollisionObj:Activate
  1171. - Updated bullet to version 2.86.1
  1172.  
  1173. 30 March 2017
  1174. - Added PhysCollisionObj:GetShape
  1175.  
  1176. 28 March 2017
  1177. - Added console commands "cl_gpu_timer_queries_enabled" and "cl_gpu_timer_queries_dump"
  1178.  
  1179. 24 March 2017
  1180. - Added console commands "cl_physics_simulation_enabled" and "sv_physics_simulation_enabled"
  1181. - Updated bullet to version 2.83
  1182.  
  1183. 23 March 2017
  1184. - 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
  1185. - Added VR_COMPOSITOR_ERROR and VR_TRACKING_UNIVERSE_ORIGIN enums
  1186. - Renamed VR_TRACKED_PROPERY_ERROR enums to "VR_TRACKED_PROPERTY_ERROR"
  1187. - Moved all VR-enums into "openvr" library
  1188. - Removed "VR_"-prefix from all openvr-enums
  1189.  
  1190. 21 March 2017
  1191. - Sound- and Sound-Script-Files are now automatically reloaded when changed
  1192.  
  1193. 20 March 2017
  1194. - Added error-model for entities with missing models
  1195. - Fixed entity skins not being applied properly if entity model was changed
  1196.  
  1197. 19 March 2017
  1198. - Material-, Texture-, Particle- and Shader-files are not affected by framerate anymore
  1199.  
  1200. Version 0.2.15
  1201.  
  1202. 18 March 2017
  1203. - Added ParticleSystem:GetRenderMode and ParticleSystem:SetRenderMode
  1204. - Fixed blend-controllers ignoring decimal places when assigned a float value
  1205.  
  1206. 17 March 2017
  1207. - Added Weapon:IsDeployed, Weapon:SetViewModel, Weapon:GetViewModel, Weapon:SetHideWorldModelInFirstPerson, Weapon:GetHideWorldModelInFirstPerson, Entity:ApplyForce, Entity:ApplyImpulse, Entity:ApplyTorque, Entity:ApplyTorqueImpulse and Entity:GetMass
  1208. - Added physenv.create_ghost_object
  1209. - Added new overloads for Entity:PlayAnimation, Entity:PlayActivity and Weapon:PlayViewActivity
  1210. - Added enum "COLLISIONMASK_TRIGGER"
  1211. - Added "FPLAYANIM" enums
  1212. - Relative position for PhysRigidBody:ApplyImpulse and PhysRigidBody:ApplyForce are now in world-space
  1213. - Changed overloads for Entity:PlayAnimation, Entity:PlayActivity, Entity:PlayLayeredAnimation and Entity:PlayLayeredActivity
  1214. - Physics objects are now woken up automatically when force, impulse or velocity is applied
  1215. - BaseCharacter:GetAimTraceData TraceData now uses collision mask without trigger-mask
  1216.  
  1217. 15 March 2017
  1218. - Added DebugRendererObject:IsVisible and DebugRendererObject:SetVisible
  1219.  
  1220. 14 March 2017
  1221. - Added new overload for debugrenderer.draw_box
  1222.  
  1223. 13 March 2017
  1224. - Added Entity:IsInert
  1225.  
  1226. 10 March 2017
  1227. - Updated Vulkan to version 1.0.42.1
  1228. - Fixed issues with resource download system where server wouldn't transfer resource files properly and get stuck
  1229. - Fixed replicated convars not being transmitted to clients when connecting to a server
  1230.  
  1231. 09 March 2017
  1232. - Removed BaseNPC:SetupNeck
  1233. - Massively improved networking performance
  1234.  
  1235. 07 March 2017
  1236. - Added GMBase:GetName, GMBase:GetIdentifier, GMBase:GetClassName, GMBase:GetAuthor and GMBase:GetVersion
  1237. - Added game callback "OnGameModeInitialized"
  1238. - Fixed particle tracers not showing up
  1239.  
  1240. 06 March 2017
  1241. - Fixed NPC:EndControl not clearing controller properly
  1242.  
  1243. 05 March 2017
  1244. - Added AISchedule:SetInterruptFlags, AISchedule:AddInterruptFlags, AISchedule:GetInterruptFlags, BaseCharacter:GetFaction, BaseCharacter:SetFaction and BaseCharacter:RemoveWeapons
  1245. - Added new overload for NPC:Memorize
  1246. - Fixed Faction-functions not working
  1247. - Factions are now allied to themselves by default
  1248. - Updated OpenAL Soft to version 1.17.2
  1249.  
  1250. 04 March 2017
  1251. - Added Entity:SetFirstPersonObserverOffset, Entity:SetThirdPersonObserverOffset, Entity:SetObserverOffset, Entity:GetFirstPersonObserverOffset, Entity:GetThirdPersonObserverOffset, Entity:ResetFirstPersonObserverOffset, Entity:ResetThirdPersonObserverOffset, Entity:ResetObserverOffset, AIBehaviorTask:LinkParameter and NPC:GetControllerActionInput
  1252. - Renamed Player:SetObserverOffset to Player:SetObserverCameraOffset, Player:GetObserverOffset to Player:GetObserverCameraOffset and Player:ResetObserverOffset to Player:ResetObserverCameraOffset
  1253. - Fixed Entity:GetAttachment returning incorrect position
  1254. - Fixed env_sprite particle never dying when env_sprite-entity is removed
  1255. - Fixed env_sprite entities not being synchronized between server and client
  1256.  
  1257. 03 March 2017
  1258. - Added new overloads for Entity:GetAngles, Entity:GetDirection, Entity:GetDotProduct and NPC:SetLookTarget
  1259. - Added enums "ai.TASK_RANDOM" and "ai.TASK_LOOK_AT_TARGET"
  1260. - Fixed Entity:DropToFloor not working properly
  1261.  
  1262. 02 March 2017
  1263. - Added class "MoveInfo"
  1264. - 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
  1265. - Added new overloads for Entity:GetAngles
  1266. - Changed overloads for NPC:MoveTo
  1267. - ALSound:FadeIn and ALSound:FadeOut are now transmitted to clients when called serverside
  1268. - Removed NPC:SetWalkSpeed, NPC:GetWalkSpeed, NPC:SetRunSpeed and NPC:GetRunSpeed
  1269.  
  1270. 01 March 2017
  1271. - Added Entity:GetSpawnFlags
  1272. - Fixed Vector:GetPerpendicular returning invalid Vector with NaN-values if called with a Vector with x = 0, y != 0 and z = 0
  1273.  
  1274. Version 0.2.14
  1275.  
  1276. 28 February 2017
  1277. - Fixed Player:SetViewRotation and Player:SetViewAngles having no effect if called serverside
  1278. - Fixed bindtoggle not working with clientside convars
  1279.  
  1280. 26 February 2017
  1281. - ALSound:CallOnStateChanged now returns a Callback-Object
  1282.  
  1283. 25 February 2017
  1284. - Added util.units_to_metres and util.metres_to_units
  1285.  
  1286. 24 February 2017
  1287. - Added AIBehaviorTask:GetDebugName, AIBehaviorTask:SetDebugName and AIBehaviorTask:GetSelectorType
  1288. - Massively improved text rendering performance
  1289.  
  1290. 22 February 2017
  1291. - Added AIBehaviorTask:CreateDecoratedTask
  1292. - 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
  1293. - Added console command debug_ai_schedule
  1294. - "include"-function can now include an entire directory if no file extension is specified
  1295.  
  1296. 15 February 2017
  1297. - Added math.is_angle_in_range
  1298.  
  1299. 14 February 2017
  1300. - Added enum ai.TASK_TURN_TO_TARGET
  1301.  
  1302. 12 February 2017
  1303. - Fixed animation frame blending not working
  1304. - Fixed incorrect euler angles rotation order when converting from or to quaternions or matrices
  1305.  
  1306. 11 February 2017
  1307. - Added Entity:CalcBallisticVelocity and math.clamp_angle
  1308. - 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
  1309. - Fixed Vector:ToEulerAngles returning incorrect angles
  1310.  
  1311. 10 February 2017
  1312. - Added Vector:DistanceSqr, Vector2:DistanceSqr, Vector4:DistanceSqr, Entity:IsPhysicsProp, AISchedule:HasParameter and AIBehaviorTask:HasParameter
  1313. - Added BaseAIBehaviorTask hook "OnTaskComplete"
  1314. - Added enums ACT_FLINCH_LIGHT, ACT_FLINCH_MEDIUM, ACT_FLINCH_HEAVY, ACT_TURN_LEFT and ACT_TURN_RIGHT
  1315. - Fixed Entity:GetAABBDistance returning incorrect values when using an entity as parameter
  1316.  
  1317. 09 Feburary 2017
  1318. - Added math.is_in_range
  1319. - Added Model:AddAnimation, Model:RemoveAnimation and Model:ClearAnimations
  1320. - Added new overloads for NPC:MoveTo
  1321.  
  1322. 08 February 2017
  1323. - Added Frame:GetMoveTranslation, Frame:GetMoveTranslationX, Frame:GetMoveTranslationZ, Frame:SetMoveTranslation, Frame:SetMoveTranslationX and Frame:SetMoveTranslationZ
  1324. - Removed BaseCharacter:Move
  1325.  
  1326. 07 February 2017
  1327. - Added NPC hook "CalcMovementSpeed"
  1328. - Added AISchedule:DebugPrint, NPC:PlayInternalActivity, BaseNPC:SetMovementSpeedCallbackEnabled, TraceData:GetSourceTransform, TraceData:GetTargetTransform, TraceData:GetSourceOrigin, TraceData:GetTargetOrigin, TraceData:GetSourceRotation, TraceData:GetTargetRotation, TraceData:GetDistance and TraceData:GetDirection
  1329. - Added ai.BEHAVIOR_TASK_DECORATOR_TYPE enums
  1330. - Added console command debug_ai_schedule_print
  1331. - Renamed enum TASK_NODE to TASK_DECORATOR
  1332.  
  1333. 06 February 2017
  1334. - Added "phong_intensity" material parameter
  1335. - Added BaseCharacter:FootStep
  1336.  
  1337. 05 February 2017
  1338. - Fixed errors when trying to load binary modules
  1339. - Added trigger_teleport entity
  1340. - Added ents.find_by_filter
  1341.  
  1342. 20 January 2017
  1343. - Fixed crash when trying to load mipmapped textures with certain formats
  1344.  
  1345. 18 January 2017
  1346. - Added "phong_color" material parameter
  1347. - Fixed incorrect shader normals for directional light sources
  1348. - Renamed "phong_scale" material parameter to "phong_shininess"
  1349. - "phong_shininess" material parameter now also works if no specular map has been specified
  1350.  
  1351. 16 January 2017
  1352. - 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
  1353. - Added PARTICLE_ORIENTATION_TYPE enums
  1354. - Added vector.Forward, vector.Right, vector.Up, vector.Origin, vector.Min and vector.Max
  1355. - Added view frustum culling for particle systems
  1356.  
  1357. 14 January 2017
  1358. - Added PhysCollisionObj:SetSimulationEnabled, PhysCollisionObj:DisableSimulation, PhysCollisionObj:EnableSimulation and PhysCollisionObj:IsSimulationEnabled
  1359.  
  1360. 06 January 2017
  1361. - Added os-library
  1362.  
  1363. 04 January 2017
  1364. - Switched from Lua 5.3 to LuaJIT 2.0.4
  1365.  
  1366. 03 January 2017
  1367. - Added GMBase:OnNPCDeath and AIBehaviorTask:CreateTask
  1368. - Added ai.MemoryType enums and ai.TASK_WAIT enum
  1369. - Removed ai.create_task and AIBehaviorTask:AddTask
  1370. - Changed parameters for GMBase:OnPlayerDeath
  1371. - Changed return type of NPC hook "OnSuspiciousSoundHeared"
  1372. - Changed overloads for NPC:Memorize
  1373. - Fixed animation events occasionally being executed more than once per frame
  1374.  
  1375. 02 January 2017
  1376. - Added Entity:GetDistance, Entity:GetAABBDistance and Entity:IsCharacter
  1377. - Added NPC hook "PlayFootStepSound"
  1378. - Added enum ai.TASK_NODE
  1379. - Changed return type of BaseAIBehaviorTask:Start
  1380. - Changed overloads of ai.create_task and sound.play
  1381. - Fixed "Invalid Format" error when attempting to load some .ogg sounds
  1382. - Fixed animation events not working if assigned to the very first frame of an animation
  1383.  
  1384. 01 January 2017
  1385. - Added DamageInfo:GetHitGroup and DamageInfo:SetHitGroup
  1386. - Fixed bullets fired through Entity:FireBullets being able to hit box or capsule shape of characters
  1387. - 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
  1388.  
  1389. 31 December 2016
  1390. - Added NPC hook "OnDeath"
  1391. - Added entity hooks and callbacks "OnAnimationStart", "OnLayeredAnimationStart", "OnAnimationComplete" and "OnLayeredAnimationComplete"
  1392. - NPC:SetLookTarget is now transmitted to clients when called serverside
  1393.  
  1394. 30 December 2016
  1395. - Added NPC:CancelSchedule and Player:GetActionInputs
  1396. - Added game hook "OnSoundStateChanged"
  1397. - Fixed "OnSoundCreated" game hook causing crashes when used clientside
  1398. - Fixed ALSound:GetIntensity returning incorrect values
  1399. - Action enums are now bitflags
  1400.  
  1401. Version 0.2.13
  1402.  
  1403. 29 December 2016
  1404. - Added BaseCharacter:GetAimTraceData, Model:GetEyeOffset and Model:SetEyeOffset
  1405. - Fixed physics forces and impulses being applied incorrectly
  1406. - Fixed Entity:GetAttachment not taking entity scale and attachment rotation into account
  1407. - Fixed incorrect data when trying to retrieve animation-related information (z.B. bone positions or attachments) of an entity during an animation event
  1408. - 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
  1409. - Fixed inverted parameters for Entity:SetCollisionFilter
  1410. - cvar.create now returns a ConVar-object if the convar has already existed
  1411.  
  1412. 28 December 2016
  1413. - Added math.calc_ballistic_time_of_flight and math.calc_ballistic_angle_of_reach
  1414.  
  1415. 27 December 2016
  1416. - Added math.calc_ballistic_position, math.calc_ballistic_velocity, Entity:SetGravityScale, Entity:SetGravityOverride, Entity:HasGravityForceOverride, Entity:HasGravityDirectionOverride, Entity:GetGravityDirection, Entity:GetGravity and Entity:GetGravityForce
  1417. - Fixed dynamic physics not working properly for entities when using custom shapes
  1418. - Fixed gravity force being applied incorrectly
  1419.  
  1420. 26 December 2016
  1421. - 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
  1422. - math.random no longer generates the same values every time the game is launched
  1423.  
  1424. 25 December 2016
  1425. - Added BaseNPC:SetupNeck, math.smooth_step and math.smoother_step
  1426. - Added entity hook "OnModelChanged"
  1427. - Fixed Entity:SetBlendController not working with float values and Entity:GetBlendController returning int values instead of floats
  1428.  
  1429. 23 December 2016
  1430. - Added entity callback "UpdateSkeleton"
  1431.  
  1432. 22 December 2016
  1433. - Added error message at startup if Vulkan drivers are not installed
  1434.  
  1435. 21 December 2016
  1436. - Added Material:IsTranslucent
  1437. - Fixed custom shaders derived from BaseShaderTextured not binding material parameters when "BindMaterial" is called
  1438. - Textures are now only rendered with transparency if the material has the "transparent" property set to true
  1439. - WIModelView now renders transparent meshes correctly
  1440. - Fixed incorrect meshes when importing certain .mdl-files in the model asset editor
  1441.  
  1442. 19 December 2016
  1443. - Added BaseCharacter:SelectNextWeapon, BaseCharacter:SelectPreviousWeapon, BaseCharacter:PrimaryAttack, BaseCharacter:SecondaryAttack, BaseCharacter:TertiaryAttack, BaseCharacter:Attack4 and BaseCharacter:ReloadWeapon
  1444. - 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
  1445. - Fixed weapons being rendered even if they aren't deployed
  1446.  
  1447. 18 December 2016
  1448. - Added NPC:GetDistanceToMoveTarget, NPC:GetMoveTarget, NPC:MoveTo, NPC:StopMoving, NPC:HasReachedDestination, NPC:GetMoveActivity, Entity:GetLayeredAnimation and Entity:GetLayeredActivity
  1449. - Added enums ai.TASK_PLAY_LAYERED_ANIMATION, ai.TASK_PLAY_LAYERED_ACTIVITY, ai.TASK_DEBUG_PRINT and ai.TASK_DEBUG_DRAW_TEXT
  1450. - Added console commands "next_weapon" and "previous_weapon"
  1451. - Added MoveState enums
  1452. - Mouse scroll can now be used for key bindings
  1453. - Changed overloads for util.register_class
  1454. - Renamed Entity:PlayGesture to Entity:PlayLayeredAnimation, Entity:PlayGestureActivity to Entity:PlayLayeredActivity and Entity:StopGesture to Entity:StopLayeredAnimation
  1455.  
  1456. 17 December 2016
  1457. - Improved gesture animation system
  1458. - Fixed player shadow not being aligned with view body in first-person mode
  1459. - Decreased impulse threshold for physics impact sounds
  1460. - Increased default player jump power and decreased default player walk speed
  1461.  
  1462. 16 December 2016
  1463. - Added Animation:Reverse
  1464. - Improved third-person player animations
  1465. - Entities with RENDERMODE_VIEW are no longer being rendered when not in first-person mode
  1466. - Fixed shadows being rendered twice for entities in certain cases
  1467. - Removed Model:GetBindPoseBoneMatrix
  1468.  
  1469. 15 December 2016
  1470. - Added Entity:AddAnimationEvent and Entity:ClearAnimationEvents
  1471. - Fixed animations not working for entities with static physics
  1472. - Fixed shadow artifacts on animated entities
  1473.  
  1474. Version 0.2.12
  1475.  
  1476. 14 December 2016
  1477. - Fixed animation blending not working correctly in some instances
  1478.  
  1479. 13 December 2016
  1480. - Added class WIContainer
  1481. - Added WITableCell:GetColSpan, WITableCell:SetColSpan, Model:Rotate, Model:Translate, CollisionMesh:Rotate, CollisionMesh:Translate, Animation:Rotate, Animation:Translate, Frame:Rotate and Frame:Translate
  1482. - WITable, WITableRow and WITableCell are now derived from WIContainer
  1483.  
  1484. 12 December 2016
  1485. - Added model asset editor/importer tool
  1486. - Fixed Model:Save not saving certain data correctly for the current format version
  1487.  
  1488. 06 December 2016
  1489. - Add Frame:CalcRenderBounds, Animation:CalcRenderBounds and Animation:GetRenderBounds
  1490.  
  1491. 05 December 2016
  1492. - Added "Addons"-option to main menu
  1493. - Added Frame:Localize and Frame:Globalize
  1494.  
  1495. 04 December 2016
  1496. - Added "scale"-keyvalue for prop entities
  1497. - Fixed physics being misplaced for static props
  1498. - Fixed dynamic or static physics not scaling properly with Entity:SetScale
  1499.  
  1500. 03 December 2016
  1501. - Added module "xml"
  1502. - Added Frame:SetBonePosition and Frame:SetBoneRotation
  1503. - Fixed another issue where entities would sometimes not be rendered properly
  1504.  
  1505. 02 December 2016
  1506. - Added Entity:GetRenderSphereBounds
  1507. - Added several new props
  1508. - Fixed Entity:GetRenderBounds returning incorrect bounds for models with off-center meshes
  1509. - Fixed issue where entities would sometimes not be rendered properly
  1510. - Fixed entities with controller physics being flung away at spawn at high speeds in certain cases
  1511.  
  1512. 01 December 2016
  1513. - Added new overload for game.create_model
  1514.  
  1515. 29 November 2016
  1516. - Fixed Frame:GetBonePosition being uncallable
  1517. - Fixed crash when calling Frame:GetBoneRotation with an invalid bone id
  1518.  
  1519. 21 November 2016
  1520. - Added Model:RemoveTexturePath, Model:SetTexturePaths, Model:RemoveTexture, Model:ClearTextures, WITable:RemoveRow, get_script_path, msgw and msge
  1521.  
  1522. 18 November 2016
  1523. - Added entity "env_light_spot_vol"
  1524.  
  1525. 17 November 2016
  1526. - Added DataBlock:SetValue, ModelSubMesh:GenerateNormals and geometry.calc_face_normal
  1527.  
  1528. 16 November 2016
  1529. - Added debugrenderer.draw_truncated_cone, debugrenderer.draw_cylinder and geometry.generate_truncated_cone_mesh
  1530.  
  1531. 15 November 2016
  1532. - Added entity "env_sprite"
  1533. - Added Quaternion:ToAxisAngle
  1534.  
  1535. 14 November 2016
  1536. - Added entity "env_decal"
  1537. - Fixed changing maps resulting in black screen or crash
  1538.  
  1539. 13 November 2016
  1540. - Added fence and new barrel models
  1541. - Fixed skins not working for prop_physics and prop_static entities
  1542. - Fixed crash on map load with latest AMD drivers
  1543.  
  1544. 10 November 2016
  1545. - Added debugrenderer.draw_plane
  1546.  
  1547. 07 November 2016
  1548. - Added geometry.get_triangle_winding_order
  1549.  
  1550. 05 November 2016
  1551. - Added Player:SendResource
  1552. - Added new overload for resource.add_file
  1553. - Revamped resource download system
  1554. - Clientside lua-files, which are changed serverside, are now automatically transmitted and reloaded on all clients
  1555.  
  1556. 04 November 2016
  1557. - Added enums "FSYS_SEARCH_ADDON" and "FSYS_SEARCH_RESOURCES"
  1558. - Added resource.add_lua_file
  1559. - Added auto-reloading for lua-scripts
  1560.  
  1561. 03 November 2016
  1562. - Added NPC:HasPrimaryTarget
  1563.  
  1564. 02 November 2016
  1565. - Added math.calc_hermite_spline_position
  1566.  
  1567. 01 November 2016
  1568. - Added math.calc_hermite_spline
  1569.  
  1570. Version 0.2.11
  1571.  
  1572. 31 October 2016
  1573. - Added Entity:SetTimeScale, Entity:GetTimeScale and Entity:GetEffectiveTimeScale
  1574. - Added game.set_time_scale and game.get_time_scale
  1575. - Animations now blend between frames properly
  1576. - Fixed animations not being in sync with the timescale, if the timescale is != 1
  1577. - Fixed particle effects not being affected by timescale
  1578. - Fixed ragdoll rendering issues
  1579.  
  1580. 30 October 2016
  1581. - 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
  1582. - Added entity callback "OnNetworkedVariableChanged"
  1583. - Added gamemode hooks "OnGameInitialized" and "OnMapInitialized"
  1584. - Added new overloads for sound.create, Entity:CreateSound and Entity:EmitSound
  1585. - Fixed crash when creating text GUI-elements with width or height set to 0
  1586. - Fixed model normals not being affected by animations during rendering
  1587.  
  1588. 29 October 2016
  1589. - Added Entity:FireBullets, Entity:GetMaxHealth and Entity:SetMaxHealth
  1590. - Added Entity hook "OnFireBullets"
  1591. - Added player callback "OnActiveWeaponChanged"
  1592. - Added weapon callbacks "OnPrimaryClipSizeChanged", "OnSecondaryClipSizeChanged", "OnPrimaryAmmoTypeChanged" and "OnSecondaryAmmoTypeChanged"
  1593. - Added console commands "turn_left", "turn_right", "turn_up", "turn_down" and "hurtme"
  1594. - Player:GetWeapons, Player:GetActiveWeapon, Player:GetActionInput and Player:HasWeapon are now shared
  1595.  
  1596. 23 October 2016
  1597. - Added class "WINumericEntry"
  1598. - Removed WITextEntry:SetNumeric
  1599.  
  1600. 22 October 2016
  1601. - 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
  1602. - Added new overload for Animation:GetEvents
  1603. - Added class "WIGridPanel"
  1604.  
  1605. 21 October 2016
  1606. - Added Entity:GetScale and Entity:SetScale
  1607. - Added console command "ent_scale"
  1608.  
  1609. 20 October 2016
  1610. - Added WIElement:Draw and AISchedule:AddTask
  1611. - Renamed hook BaseWIElement:Draw to BaseWIElement:OnDraw
  1612.  
  1613. 19 October 2016
  1614. - Added Camera:GetRotation and debugrenderer.draw_text
  1615.  
  1616. 18 October 2016
  1617. - Added game.get_light_color and game.get_sound_intensity
  1618. - Added game callback "DrawScene"
  1619.  
  1620. 17 October 2016
  1621. - Added Player:PrintMessage, BaseCharacter:GetGodMode and BaseCharacter:SetGodMode
  1622. - Added "MESSAGE_TYPE" enums
  1623. - Added console command "godmode"
  1624.  
  1625. 15 October 2016
  1626. - Added NPC:IsEnemy, AIBehaviorTask:SetParameterBool, AIBehaviorTask:SetParameterInt, AIBehaviorTask:SetParameterFloat, AIBehaviorTask:SetParameterString, AIBehaviorTask:SetParameterEntity, AIBehaviorTask:SetParameterVector, AIBehaviorTask:SetParameterQuaternion and AIBehaviorTask:SetParameterEulerAngles
  1627. - Added enums "HITGROUP_TAIL", "ACT_DIE" and "TASK_PLAY_SOUND"
  1628. - Fixed crash when playing soundscripts serverside
  1629.  
  1630. 14 October 2016
  1631. - Added Vector:GetPerpendicular
  1632. - Added debugrenderer.draw_cone
  1633. - Added new overloads for util.splash_damage
  1634. - Fixed console command "lua_compile" not working
  1635.  
  1636. 13 October 2016
  1637. - Added game callback "CalcViewOffset"
  1638. - Added NPC:IsAIEnabled, NPC:SetAIEnabled, NPC:EnableAI, NPC:DisableAI, NPC:IsControllable, NPC:SetControllable, NPC:StartControl, NPC:EndControl, NPC:IsControlled, NPC:GetController and Player:ApplyViewRotationOffset
  1639. - Added NPC hooks "OnControllerActionInput", "OnStartControl" and "OnEndControl"
  1640. - Removed NPC:SetCanSee
  1641.  
  1642. 11 October 2016
  1643. - Added NPC hook "OnSuspiciousSoundHeared"
  1644.  
  1645. 10 October 2016
  1646. - Added Entity:GetCollisionRadius, ALSound:GetIntensity, ALSound:GetSource and ALSound:SetSource
  1647. - NPCs now try to avoid obstructions in paths
  1648.  
  1649. 09 October 2016
  1650. - Added NPC:IsMoving
  1651. - Fixed animation not being reset on client properly, if reset on server while it was already playing
  1652. - Fixed animation twitching occasionally while a NPC is moving
  1653.  
  1654. 08 October 2016
  1655. - Added AISquad:GetMembers, BaseCharacter:GetNoTarget, BaseCharacter:SetNoTarget, NPC:GetHearingStrength, NPC:SetHearingStrength, AIMemoryFragment:GetLastTimeSensed and AISchedule:Copy
  1656. - Added NPC hook "OnScheduleComplete"
  1657. - Added console command "notarget"
  1658. - 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"
  1659.  
  1660. Version 0.2.10
  1661.  
  1662. 07 October 2016
  1663. - Added NPC:SetCanSee, NPC:CanSee, NPC:CanHear, NPC:GetMemoryFragmentCount and NPC:GetPrimaryTarget
  1664. - Added new overloads for NPC:GetMemory, NPC:PlayAnimation, NPC:PlayActivity and NPC:SetNPCState
  1665. - Added NPC hooks "OnPrimaryTargetChanged", "OnNPCStateChanged", "OnTargetVisibilityLost", "OnTargetVisibilityReacquired", "OnMemoryGained", "OnMemoryLost" and "OnTargetAcquired"
  1666. - Added enum ACT_ALERT
  1667. - Added "SCHEDULE_PARAMETER_TYPE" enums
  1668. - Removed NPC:CompleteTask and NPC:GetCurrentTask
  1669.  
  1670. 06 October 2016
  1671. - Added classes "AIBehaviorTask" and "BaseAIBehaviorTask"
  1672. - Added NPC hook "SelectSchedule"
  1673. - Added "ai.BEHAVIOR_TASK_TYPE", "ai.BEHAVIOR_TASK_RESULT", "ai.BEHAVIOR_SELECTOR_TYPE" and "ai.TASK" enums
  1674. - Moved "DISPOSITION" enums to "ai.DISPOSITION" and "NPC_STATE" to "ai.NPC_STATE"
  1675.  
  1676. 05 October 2016
  1677. - 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
  1678. - Removed AISchedule:AddTask
  1679.  
  1680. 04 October 2016
  1681. - Removed class "AITask"
  1682.  
  1683. 03 October 2016
  1684. - Added classes "Faction", "AISquad", "AIMemory" and "AIMemoryFragment"
  1685. - 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
  1686. - Added "DISPOSITION" and "NPC_STATE" enums
  1687.  
  1688. 01 October 2016
  1689. - Added console command "debug_ai_navigation"
  1690. - Fixed crash when using "debug_nav_show_meshes", "debug_nav_path_start" and "debug_nav_path_end" console commands
  1691.  
  1692. 30 September 2016
  1693. - Added console command "cl_render_shadow_quality"
  1694. - Added graphics presets
  1695. - Added entity callback "OnModelMaterialsLoaded"
  1696. - Fixed crash when trying to change multisampling from enabled to disabled while ingame
  1697. - Fixed conversion from stereo sounds to mono resulting in errors in some cases
  1698.  
  1699. 27 September 2016
  1700. - Added LODs for displacement geometry
  1701. - Improved performance with lit scenes
  1702.  
  1703. 26 September 2016
  1704. - Added Entity:GetLastMoveTime
  1705. - Added console commands "cl_render_shadow_dynamic", "cl_render_shadow_update_frequency", "cl_render_shadow_pssm_update_frequency_offset" and "cl_render_particle_quality"
  1706. - Renamed console command "render_csm_cascade_count" to "cl_render_shadow_pssm_split_count"
  1707.  
  1708. 25 September 2016
  1709. - Added Entity:SetCastShadows, Entity:GetCastShadows, Entity:GetPhysicsType, Entity:IsStatic and Entity:IsDynamic
  1710. - Improved shadows for transparent world objects
  1711. - Fixed rare crash when pressing GUI buttons
  1712. - Fixed crash when disabling shadows
  1713.  
  1714. 24 September 2016
  1715. - Added console commands "give_weapon" and "give_ammo"
  1716. - Added material parameter "alpha_discard_threshold"
  1717. - Fixed frequent changes to light sources resulting in flickering
  1718. - Fixed transparency issues when transparent objects are overlapping
  1719.  
  1720. 23 September 2016
  1721. - Added class "PhysSoftBody"
  1722. - Added PhysCollisionObj:IsRigidBody, PhysCollisionObj:IsGhostObject, PhysCollisionObj:IsSoftBody, PhysShape:GetBounds and PhysObj:GetBounds
  1723. - Added enum PHYSICSTYPE_SOFTBODY
  1724. - Implemented soft-body physics
  1725.  
  1726. 22 September 2016
  1727. - Added particle lighting and shadow effects for beam particles
  1728. - Added Patreon-Logo
  1729. - Fully implemented Entity:Ignite
  1730.  
  1731. 21 September 2016
  1732. - Added particle lighting and shadow effects
  1733. - Added particle attribute "cast_shadows"
  1734.  
  1735. 20 September 2016
  1736. - Added new overloads for Entity:Ignite
  1737. - Added new parameters to Entity hook "OnIgnite"
  1738. - Added enum DAMAGETYPE_IGNITE
  1739. - Added SoundScript-sound attributes "mode" and "max_distance"
  1740.  
  1741. 19 September 2016
  1742. - Fixed crash when disconnecting from a map with vehicles
  1743. - Fixed ragdoll bones having odd orientations when a ragdoll was created while the entity was mid-animation
  1744. - Updated Vulkan API to version 1.0.26.0
  1745.  
  1746. 18 September 2016
  1747. - Added NetPacket:WriteUniqueEntity, NetPacket:ReadUniqueEntity, Player:SetObserverTarget, Player:GetObserverTarget, Player:SetObserverOffset, Player:GetObserverOffset, Player:ResetObserverOffset, Player:IsObserverCameraLocked and Player:SetObserverCameraLocked
  1748. - Added console command "thirdperson"
  1749. - Added weapon_physgun entity
  1750. - Improved vehicle collision stability on convex geometry
  1751. - Fixed entities having an incorrect position offset if parented to another rotated entity
  1752. - Fixed occasional artifacts at start of life-time of animated particles
  1753.  
  1754. 17 September 2016
  1755. - Added env_smoke_trail and env_fire entities
  1756. - Added Entity:Ignite, Entity:IsOnFire, Entity:IsIgnitable, Entity:Extinguish, Entity:SetIgnitable, Entity:GetCenter and util.create_explosion
  1757. - Added Entity hooks "OnIgnite" and "OnExtinguish"
  1758. - Added console command "+prop_menu" for sandbox gamemode
  1759. - Added new overload for ParticleSystem:Stop
  1760. - Fixed particle effects being visible through world geometry when anti-aliasing is enabled
  1761. - Fixed particle effects twitching occasionally
  1762.  
  1763. 16 September 2016
  1764. - Added Vector:Project, Vector2:Project, Vector4:Project, Vehicle:HasDriver, Vehicle:GetDriver, Vehicle:ClearDriver and util.create_muzzle_flash
  1765. - Added prop_viperscout_turret, weapon_viperscout_turret and weapon_viperscout_turret_double entities
  1766. - Added new overload for Quaternion:__init
  1767. - Added Vehicle hook "OnCameraChanged"
  1768. - Entity:SendNetEventTCP and Entity:SendNetEventUDP can now be called clientside
  1769. - Entity hook "ReceiveNetEvent" is now available serverside
  1770. - Fixed occasional crash when particle effects are being rendered
  1771.  
  1772. 15 September 2016
  1773. - Added SurfaceMaterial:SetImpactParticleEffect, SurfaceMaterial:GetImpactParticleEffect, SurfaceMaterial:GetBulletImpactSound, SurfaceMaterial:SetBulletImpactSound, SurfaceMaterial:SetHardImpactSound, SurfaceMaterial:GetHardImpactSound, SurfaceMaterial:SetSoftImpactSound, SurfaceMaterial:GetSoftImpactSound, Vehicle:GetThirdPersonCameraOffset, Vehicle:SetThirdPersonCameraOffset and Player:GetViewPos
  1774. - Added game.get_camera_position
  1775. - Added entity hook "OnTakenDamage"
  1776. - Added new overload for NetPacket:WriteEntity
  1777. - Fixed "OnHealthChanged" entity hook not being called
  1778. - Fixed entity eye offsets not being transmitted to client properly, if client spawned after entity
  1779.  
  1780. 14 September 2016
  1781. - Added ParticleSystem:SetRemoveOnComplete, Entity:SendNetEventTCP and Entity:SendNetEventUDP
  1782. - 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
  1783. - Added members "tracer_radius", "tracer_color", "tracer_length", "tracer_speed", "tracer_material" and "tracer_bloom" to util.fire_bullets parameter
  1784. - Added Entity hook "OnPostSpawn"
  1785. - 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"
  1786. - Changed "spread"-attribute for util.fire_bullets from Vector to EulerAngles and "force"-attribute from Vector to float
  1787. - Removed Entity:SendNetEvent
  1788.  
  1789. 13 September 2016
  1790. - Added new overload for ParticleSystem:SetNodeTarget
  1791. - Added util.create_particle_tracer
  1792.  
  1793. 12 September 2016
  1794. - Added new overloads for Entity:SendNetEvent
  1795.  
  1796. 10 September 2016
  1797. - Added ConVar "cl_render_lod_bias"
  1798. - Added LOD models for viperscout
  1799. - Added new overloads for Vehicle:AddWheel
  1800. - Added Entity hook "SetKeyValue" and "Input"
  1801. - Added Vehicle:IsFirstPersonCameraEnabled, Vehicle:SetFirstPersonCameraEnabled, Vehicle:IsThirdPersonCameraEnabled and Vehicle:SetThirdPersonCameraEnabled
  1802. - Fixed collision objects being placed at incorrect origins
  1803. - Fixed LOD models not working
  1804. - Fixed entity-bodygroups not being transmitted to clients, if client connected after entity was spawned
  1805.  
  1806. 09 September 2016
  1807. - Added experimental gamemode "Sandbox"
  1808. - Added map vhc_upstatespeedway
  1809. - Added "Don't Cast Shadows"-spawnflag for light entities
  1810. - Added vehicle hooks "OnDriverEntered" and "OnDriverExited"
  1811. - Fixed crash when spawning entities inside "OnPlayerSpawned" gamemode hook
  1812. - Fixed viewmodel and body being visible while in a vehicle
  1813. - Fixed crash when calling ALSound:CallOnStateChanged
  1814.  
  1815. 08 September 2016
  1816. - Fixed shadow flickering of directional light sources when looking straight down or up
  1817.  
  1818. 07 September 2016
  1819. - Added material parameter "translucent"
  1820. - Fixed ModelSubMesh:GetTangents and ModelSubMesh:GetBiTangents not returning anything
  1821. - Fixed nodraw-geometry and geometry with invalid shaders casting shadows
  1822. - Fixed shadow-artifacts on displacement geometry
  1823. - Improved rendering for translucent objects
  1824.  
  1825. 06 September 2016
  1826. - Added Model:LoadMaterials, Model:AddTexturePath, PhysCollisionObj:GetBounds, PhysCollisionObj:GetBoundingSphere and game.get_game_mode
  1827. - Fixed gamemodes calling "init.lua" instead of "cl_init.lua" on clients
  1828. - Fixed some .vmt blend-materials not being recognized as such
  1829. - Fixed CSM shadow artifacts on AMD cards
  1830.  
  1831. 05 September 2016
  1832. - Added CollisionMesh:GetVertexCount, ModelSubMesh:Optimize, File:Read, File:Write, Model:GetTextures and Model:GetTexturePaths
  1833. - Fixed physenv.get_surface_material always returning nil if an integer index was passed as argument
  1834.  
  1835. 04 September 2016
  1836. - Fixed compressed vtf-images unable to be loaded with some GPUs
  1837.  
  1838. 03 September 2016
  1839. - Added Animation:GetFrames, Model:Copy, Model:Save, Model:GetVertexCount and Model:GetTriangleCount
  1840.  
  1841. 02 September 2016
  1842. - 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
  1843. - Added FANIM-flags
  1844.  
  1845. 01 September 2016
  1846. - Added new overloads for VKCommandBuffer:Draw and Entity:SetModel
  1847. - Added Model:GetTextureGroupCount, Model:GetTextureGroups and Model:GetTextureGroup
  1848.  
  1849. 31 August 2016
  1850. - Added ModelSubMesh:GetVertexBuffer, ModelSubMesh:GetVertexWeightBuffer, ModelSubMesh:GetAlphaBuffer and ModelSubMesh:GetIndexBuffer
  1851. - Added members "BlendEnable" and "RasterizationState" for custom shaders
  1852. - Moved shader member "PolygonMode" to "RasterizationState"
  1853. - Lua-shaders are no longer included automatically
  1854. - Fixed Model:GetHitboxBones returning table with indices starting at 0
  1855.  
  1856. Version 0.2.9
  1857.  
  1858. 30 August 2016
  1859. - 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
  1860. - Added game callback "OnEntityCreated"
  1861. - Added classes "VKMultiBuffer" and "VKMappedMemory"
  1862. - Added shader hook "InitializePipeline"
  1863. - Added new overloads for VKMemory:MapMemory, VKBuffer:MapMemory and VKSwapDescriptorBuffer:MapMemory
  1864. - Fixed some vehicle data not being transmitted properly, if player spawned after vehicle
  1865. - Fixed players being able to move their character while in a vehicle
  1866. - Fixed camera being stuck in third-person mode, if player exited a vehicle in third-person
  1867.  
  1868. 29 August 2016
  1869. - Added predefined color "Color.Clear"
  1870. - Added VKRenderTarget:GetDepthTexture, VKCommandBuffer:Draw, VKCommandBuffer:DrawIndexed, VKCommandBuffer:BindIndexBuffer and VKCommandBuffer:BindVertexBuffer
  1871. - Added members "VertexInput" and "DepthStencilState" for custom shaders
  1872. - Added classes "ShaderBase" and "BaseShader"
  1873. - Moved "ShaderTexturedBase3D:BeginDraw" to "Shader:BeginDraw"
  1874.  
  1875. 28 August 2016
  1876. - Added classes "WITreeList", "WITreeListElement" and "WIProgressBar"
  1877. - Added WITableRow:GetValue, WITable:GetRows and Camera:LookAt
  1878. - Added new overload for ShaderDebug:Draw
  1879. - Fixed Camera.Create reporting invalid arguments, even if they're correct
  1880.  
  1881. 27 August 2016
  1882. - Added animation event enums
  1883. - Added Material:GetName, Model:GetAnimationCount, Model:GetAttachmentCount, Model:GetAttachments, Model:LookupAttachment, Model:GetBlendControllerCount, Model:GetBlendControllers, Model:LookupBlendController, Model:GetAttachment, Model:GetBlendController and Model:GetMaterialCount
  1884. - Added class "WIArrow"
  1885. - Fixed lua-error related to Entity hook "HandleAnimationEvent"
  1886. - Fixed excessive amounts of GPU memory being allocated for shaders
  1887.  
  1888. 26 August 2016
  1889. - Added new overloads for VKCommandBuffer:BeginRenderPass and vulkan.create_render_target
  1890.  
  1891. 25 August 2016
  1892. - Added game.load_model
  1893.  
  1894. 24 August 2016
  1895. - Added game callback "OnFilesDropped"
  1896. - Added WIDropDownMenu callback "OnOptionSelected"
  1897. - Added game.open_dropped_file, WIDropDownMenu:GetOptionText, WIDropDownMenu:GetOptionValue, WIDropDownMenu:SetOptionText, WIDropDownMenu:SetOptionValue, WIDropDownMenu:ClearOptions and WIDropDownMenu:SelectOptionByText
  1898.  
  1899. Version 0.2.8
  1900.  
  1901. 23 August 2016
  1902. - Fixed crash from garbage collector when releasing vulkan resources using "Remove" method
  1903. - Fixed File:ReadInt64 and File:ReadUInt64 throwing errors when called
  1904.  
  1905. 22 August 2016
  1906. - Added Texture:GetVkTexture
  1907. - Added new overload for Material:SetTexture
  1908. - Fixed crash when calling engine.create_material
  1909. - Fixed case where mouse click would affect wrong GUI element where several GUI elements with same parent were behind each other
  1910. - Removed Texture:GetTextureID, Texture:GetGLTexture and Texture:GetSamplerID
  1911.  
  1912. 21 August 2016
  1913. - Added Vertex:Copy, VertexWeight:Copy, Vectori:Copy, Vector2i:Copy and Vector4i:Copy
  1914. - Added overload for game.draw_scene
  1915. - Added classes "ShaderDebug" and "ShaderTexturedBase3D"
  1916.  
  1917. 20 August 2016
  1918. - Added Entity:UpdateRenderBuffers, WIShape:InvertVertexPositions and WITexturedShape:InvertVertexUVCoordinates
  1919. - Added new overload for vulkan.create_render_target
  1920. - Fixed only the first callback of a type being called properly
  1921. - Fixed FRENDER_ALL not being defined
  1922.  
  1923. 19 August 2016
  1924. - Added VKCommandBuffer:BeginRenderPass, VKCommandBuffer:EndRenderPass, VKCommandBuffer:SetImageLayout and Shader:PushConstants
  1925. - Added game hooks "PreRender" and "PostRender"
  1926. - Added members "Topology", "PolygonMode", "DynamicStates" and "PushConstantRanges" for custom shaders
  1927. - Fixed Model:GetMaterials returning materials individually instead of a table
  1928.  
  1929. 18 August 2016
  1930. - 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
  1931. - 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
  1932. - 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
  1933. - Added new overload for DataStream:__init
  1934. - Added Entity hook "OnPostRender"
  1935. - Added classes "ShaderTexturedBase3D" and "VKSwapDescriptorBuffer"
  1936. - Removed Entity:Render, Camera:IsValid and engine.create_camera
  1937.  
  1938. 17 August 2016
  1939. - Added shader.get, vulkan.create_buffer, VKBuffer:MapMemory, VKBuffer:GetMemory, VKMemory:MapMemory and VKMemory:Flush
  1940. - Added enums SIZEOF_VECTOR2, SIZEOF_VECTOR3, SIZEOF_VECTOR4, SIZEOF_QUATERNION, SIZEOF_BOOL and SIZEOF_EULER_ANGLES
  1941. - Added classes "DataStream", "Shader", "ShaderDebug" and "VKDescriptorSet"
  1942. - Added new overload for vulkan.create_buffer
  1943. - Added Entity hook "OnRender"
  1944.  
  1945. 16 August 2016
  1946. - Added ModelSubMesh:GetCenter, ModelMesh:GetCenter and ModelMesh:Centralize
  1947. - Fixed prop_physics and prop_static-entities not having physics initialized properly when spawned as clientside entities
  1948.  
  1949. 15 August 2016
  1950. - Added intersect.line_with_obb and intersect.line_with_mesh
  1951. - Fixed scene viewport/scissor not being reset after scene has been rendered
  1952.  
  1953. 14 August 2016
  1954. - Added new overload for WIDropDownMenu:SelectOption
  1955. - 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
  1956. - Fixed File:ReadInt64, File:ReadUInt64, File:WriteInt64 and File:WriteUInt64 reading/writing 32-bit integers instead of 64-bit
  1957.  
  1958. 13 August 2016
  1959. - Added vector.create_from_string and angle.create_from_string
  1960. - Added class "CallbackHandler"
  1961. - WITableRow:SetValue no longer creates multiple WIText-elements within a cell when called multiple times
  1962. - Fixed pre-defined colors not being available in GUI lua-state
  1963. - Fixed WIFrame not being recognized as derived class from WITransformable
  1964.  
  1965. 07 August 2016
  1966. - Added table.random
  1967.  
  1968. 06 August 2016
  1969. - Fixed debugrenderer-functions not being transmitted to clients properly when called serverside
  1970. - Fixed serverside level change not invoking level change on clients
  1971. - Fixed crash when loading a map
  1972.  
  1973. 05 August 2016
  1974. - Added "lost packets" information to "net_graph" console command
  1975. - Fixed incorrect latency being displayed in "net_graph" console command
  1976. - Fixed crash when joining a server which has vehicles already spawned
  1977.  
  1978. 04 August 2016
  1979. - Added more transmission information to "net_graph" console command
  1980. - Fixed static entity snapshots being transmitted to clients every tick
  1981.  
  1982. 03 August 2016
  1983. - Added console command "net_graph"
  1984. - Added WILine:SetStartColor, WILine:SetEndColor, WILine:GetStartColor and WILine:GetEndColor
  1985. - Fixed "WILine" GUI-Elements not working
  1986. - Fixed WIText:SizeToContents not taking shadow offset into account if shadow is enabled
  1987.  
  1988. 02 August 2016
  1989. - Added console command "cl_updaterate"
  1990. - "connect" command now retries last connection attempt if no arguments are supplied
  1991.  
  1992. 01 August 2016
  1993. - Fixed players not being removed after being dropped from a server
  1994. - Fixed crash when vehicle entities are removed
  1995. - Fixed sounds occasionally not playing properly
  1996. - Fixed various vehicle-related issues
  1997.  
  1998. 31 July 2016
  1999. - Fixed crash when loading textures on AMD R5 series and similar hardware
  2000. - Fixed crash when changing render_csm_cascade_count while a directional light source is active
  2001. - Fixed directional lights causing dark shadows behind a certain distance to the camera
  2002. - Fixed crash when disconnecting from a map
  2003. - Fixed chatbox not working
  2004. - Fixed WIRoundedRect-elements not being drawn
  2005. - "connect" console command now uses port 29150 as default, if no port was specified
  2006.  
  2007. 30 July 2016
  2008. - Added util.is_valid
  2009. - Added console command "kick"
  2010. - Fixed GUI-element flickering when GUI elements are updated frequently in subsequent frames
  2011. - Fixed player movement type not being transmitted properly, resulting in jumpy movement in multiplayer
  2012.  
  2013. Version 0.2.7
  2014.  
  2015. 29 July 2016
  2016. - Added file.get_size, util.get_pretty_bytes, util.get_pretty_duration, WIElement:GetAutoAlignToParentX, WIElement:GetAutoAlignToParentY, WIElement:RemoveElementOnRemoval, WITextEntry:IsMultiLine and WITextEntry:SetMultiLine
  2017. - Added new overload for WIElement:SetAutoAlignToParent
  2018. - Removed WIElement:GetAutoAlignToParent
  2019. - Fixed file.find returning multiple files or directories if they exist in multiple mounted addons
  2020. - Fixed mouse clicks sometimes not affecting the topmost GUI element
  2021. - Fixed occasional crash issues when removing GUI elements inside callbacks
  2022.  
  2023. 28 July 2016
  2024. - Added file.get_canonicalized_path, file.get_file_path, file.get_file_name and file.get_file_extension
  2025. - Added gui.inject_mouse_input, gui.inject_keyboard_input, gui.inject_char_input and gui.inject_scroll_input
  2026. - Removed "scancode" parameter from WIElement:InjectKeyboardInput
  2027.  
  2028. 25 July 2016
  2029. - Fixed a crash occurrence when loading a map
  2030. - Console commands can now be run at startup using launch parameters with the "+"-prefix (e.g. "+map test_lights +startserver")
  2031.  
  2032. 23 July 2016
  2033. - Added WIElement:RemoveSafely and locale.load
  2034. - Added new overloads for File:ReadString, File:WriteString and locale.get_text
  2035. - Removed File:Read
  2036. - Fixed File:Seek, File:WriteUInt64 and File:WriteInt64 throwing error when called
  2037.  
  2038. 22 July 2016
  2039. - Added library "input"
  2040. - Added WIElement:OnVisibilityChanged
  2041. - Removed game.get_key_state, game.get_mouse_button_state and gui.get_mouse_pos
  2042. - 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
  2043.  
  2044. 21 July 2016
  2045. - Added Player:Kick, GMBase:OnPlayerDropped, GMBase:OnPlayerReady and GMBase:OnPlayerJoined
  2046. - Added game callbacks: "OnPlayerDropped", "OnPlayerReady" and "OnPlayerJoined"
  2047. - Added enum CLIENT_DROPPED_REASON
  2048.  
  2049. 18 July 2016
  2050. - Updated Linux dedicated server to latest version
  2051. - Increased default timeout duration from 25 to 90 seconds
  2052.  
  2053. 16 July 2016
  2054. - Fixed server browser not listing servers correctly
  2055. - Added class "WIIcon"
  2056.  
  2057. Version 0.2.6
  2058.  
  2059. 15 July 2016
  2060. - Fixed incorrect port being used when starting a server
  2061. - Changed default UDP port from 29151 to 29150
  2062. - 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
  2063. - 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
  2064. - 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
  2065. - 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
  2066. - Removed File:ReadUChar and File:WriteUChar
  2067. - Removed NetPacket:ReadUChar and NetPacket:WriteUChar
  2068. - Changed return type of File:ReadChar and parameter of File:WriteChar from int to string
  2069. - Changed return type of NetPacket:ReadChar and parameter of NetPacket:WriteChar from int to string
  2070.  
  2071. 14 July 2016
  2072. - Added _G.frame_time and WITransformable:GetDragArea
  2073. - Fixed occasional crashes when loading shaders
  2074. - Fixed File:Read throwing error when called
  2075.  
  2076. 13 July 2016
  2077. - Added game.get_key_state and game.get_mouse_button_state
  2078. - Fixed math.snap_to_grid returning an unsigned integer instead of signed
  2079.  
  2080. 12 July 2016
  2081. - Added overload for game.create_model for creating anonymous (nameless) models
  2082. - Fixed drop-down menues not opening properly
  2083.  
  2084. 11 July 2016
  2085. - Lua errors now provide additional information
  2086.  
  2087. 10 July 2016
  2088. - Added WIElement:CallCallbacks
  2089. - Added overloads for Vector2 and Vector4 to vector.to_min_max
  2090. - Added class "WITransformable"
  2091.  
  2092. 09 July 2016
  2093. - Added WIElement callback and hook "OnRemove"
  2094. - 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
  2095. - Added CollisionMesh.CreateBox and ModelSubMesh.CreateBox
  2096.  
  2097. 08 July 2016
  2098. - Added EnvSpotLight:SetOuterCutoffAngle, EnvSpotLight:GetOuterCutoffAngle, EnvSpotLight:SetInnerCutoffAngle, EnvSpotLight:GetInnerCutoffAngle and Entity:GetClientIndex
  2099. - 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
  2100. - Added class "Scene"
  2101. - Added enums CURSOR_MODE, CURSOR_SHAPE and RenderFlags
  2102. - Fixed player collisions ending up too big after crouching / uncrouching
  2103. - Fixed spotlights being rendered incorrectly with an outer cone != 45 degrees
  2104. - Fixed crash when calling gui.get_mouse_pos
  2105. - Renamed console command "flashlight_toggle" to "flashlight"
  2106.  
  2107. Version 0.2.5
  2108.  
  2109. 07 July 2016
  2110. - Fixed crash when loading a map while MSAA is enabled
  2111. - Fixed crash issues on AMD GPUs
  2112. - Fixed text in keybinding menu being cut off when assigning new keys
  2113. - Added shader definitions GLS_VENDOR_AMD, GLS_VENDOR_NVIDIA and GLS_VENDOR_INTEL (and equivalents for HLS)
  2114.  
  2115. 06 July 2016
  2116. - Fixed remaining issues on Nvidia GPUs
  2117. - Optimized shaders
  2118. - The path for the 'include'-function can now be specified relative to the lua-directory by adding either '/' or '\' as prefix
  2119. - Added return values for game.call_callbacks
  2120. - Added game callbacks: "OnChatInput" and "OnPlayerChat"
  2121. - Fixed arguments passed to game.call_callbacks arriving in inverted order for the actual callback functions
  2122. - Fixed NetPacket:ReadEntity returning incorrect type of entity in some cases
  2123. - Fixed gui.create returning incorrect type for "WILine" gui elements
  2124.  
  2125. 26 June 2016
  2126. - Fixed various issues on Nvidia GPUs
  2127.  
  2128. 23 June 2016
  2129. - Added BaseCharacter:GetHitboxPhysicsObject
  2130. - Added TraceData:SetCollisionFilterGroup
  2131. - Added "hit_report" attribute to util.fire_bullets
  2132. - Renamed TraceData:SetCollisionMasks to TraceData:SetCollisionFilterMask
  2133.  
  2134. 22 June 2016
  2135. - Added "hitbox" model compiler command
  2136. - Added COLLISIONMASK_PARTICLE, COLLISIONMASK_CHARACTER, COLLISIONMASK_PLAYER_HITBOX, COLLISIONMASK_NPC_HITBOX, COLLISIONMASK_CHARACTER_HITBOX and COLLISIONMASK_ALL_HITBOX
  2137.  
  2138. 20 June 2016
  2139. - Added mesh.calc_smallest_enclosing_bbox
  2140.  
  2141. 18 June 2016
  2142. - Added library "mesh"
  2143.  
  2144. 17 June 2016
  2145. - Added 140 pre-defined colors for "Color" class
  2146. - Added console command "debug_hitboxes"
  2147. - Added Entity:GetHitboxCount, Entity:GetHitboxBounds and Model:GetHitboxBones
  2148.  
  2149. 16 June 2016
  2150. - Added Model:AddHitbox, Model:GetHitboxCount, Model:GetHitboxGroup and Model:GetHitboxBounds
  2151. - Added DebugRendererObject:SetPos, DebugRendererObject:GetPos, DebugRendererObject:SetRotation, DebugRendererObject:GetRotation, DebugRendererObject:SetAngles and DebugRendererObject:GetAngles
  2152. - Added new overloads for debugrenderer.draw_box
  2153. - Added HITGROUP enums
  2154.  
  2155. 15 June 2016
  2156. - Added class "BaseCharacter"
  2157. - Added game callback: "OnActionInput"
  2158. - Added Entity:GetPitch, Entity:GetYaw, Entity:GetRoll, Entity:SetPitch, Entity:SetYaw and Entity:SetRoll
  2159. - 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
  2160.  
  2161. 14 June 2016
  2162. - Added missing mipmaps for player model textures
  2163. - Added material parameter "mipmap_load_mode"
  2164. - Fixed players and player shadows being rendered at a wrong position
  2165.  
  2166. 13 June 2016
  2167. - Fixed occasional crash when exiting a map
  2168. - Added overload for Entity:SetModel
  2169.  
  2170. 12 June 2016
  2171. - Added Entity:IsClientsideOnly
  2172. - Improved crashdump system
  2173.  
  2174. 11 June 2016
  2175. - Added Entity:GetOrigin
  2176. - Implemented ragdolls
  2177.  
  2178. 09 June 2016
  2179. - Added vulkan.create_framebuffer and vulkan.create_render_pass
  2180. - Added ParticleSystem.SetNodeTarget, ParticleSystem.GetNodeCount, ParticleSystem.GetNodePosition and ParticleSystem.GetNodeTarget
  2181. - Added support for beam particle effects
  2182. - Fixed various particle effect rendering artifacts
  2183.  
  2184. 06 June 2016
  2185. - Added console command "vk_dump_image_format_properties"
  2186.  
  2187. 05 June 2016
  2188. - Added Model.GetMeshGroupCount, Model.GetMeshCount, Model.GetSubMeshCount, Model.GetCollisionMeshCount, Model.GetBodyGroupId and Model.GetBodyGroupCount
  2189. - Fixed light sources not fading out over distance properly if shader quality is set to high
  2190. - Fixed crash when glow effects are on screen
  2191. - Vulkan Release
  2192.  
  2193. 04 June 2016
  2194. - Added intersect.sphere_with_cone
  2195.  
  2196. 03 June 2016
  2197. - Added geometry.closest_point_on_line_to_point and geometry.closest_point_on_sphere_to_line
  2198.  
  2199. 31 May 2016
  2200. - Added console command "debug_texture_mipmaps"
  2201.  
  2202. 28 May 2016
  2203. - Added launch parameter "-vk_report_level <reportLevel>"
  2204.  
  2205. 27 May 2016
  2206. - Added console commands "vk_dump_layers" and "vk_dump_extensions"
  2207. - Removed engine.get_view_camera and render.set_render_target
  2208.  
  2209. 23 May 2016
  2210. - Added ConVar "cl_render_shader_quality"
  2211. - Renamed VKBuffer.GetUsage to VKBuffer.GetUsageFlags
  2212.  
  2213. 21 May 2016
  2214. - Added console commands "debug_profiling_enabled" and "debug_profiling_print"
  2215.  
  2216. 20 May 2016
  2217. - Added classes "VKTimestampQuery" and "VKTimerQuery"
  2218.  
  2219. 19 May 2016
  2220. - Added console command "shader_list"
  2221. - Added support for TGA images
  2222.  
  2223. 15 May 2016
  2224. - Added console command "fps"
  2225. - Added Color.Lerp
  2226. - Added support for HLSL shaders
  2227.  
  2228. 14 May 2016
  2229. - Added console command "debug_light_depth"
  2230.  
  2231. 11 May 2016
  2232. - Added class VKRenderTarget
  2233. - Added VKTexture.GetFormat
  2234.  
  2235. 08 May 2016
  2236. - Added classes VKMesh and VKBuffer
  2237. - 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
  2238. - Renamed ModelSubMesh.GetTexture to ModelSubMesh.GetMaterial
  2239. - Renamed lua_openscript to lua_exec and lua_openscript_cl to lua_exec_cl
  2240.  
  2241. 07 May 2016
  2242. - Added class "ModelMeshGroup"
  2243. - 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
  2244.  
  2245. 06 May 2016
  2246. - Added classes "Vertex" and "VertexWeight"
  2247.  
  2248. 04 May 2016
  2249. - 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
  2250.  
  2251. 03 May 2016
  2252. - Added libraries "locale" and "regex"
  2253. - Added class "RegexResult"
  2254.  
  2255. 01 May 2016
  2256. - Added classes "VKFence", "VKSemaphore", "VKMemory" and "VKCommandBuffer"
  2257. - Added Vulkan.create_fence
  2258. - Added ConCommands "vk_dump_limits", "vk_dump_features" and "vk_dump_format_properties"
  2259. - 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
  2260.  
  2261. Version 0.2.4
  2262.  
  2263. 30 Apr 2016
  2264. - Added supported for virtual reality
  2265. - Added module "wv_openvr"
  2266.  
  2267. 27 Apr 2016
  2268. - Removed Entity:GetBrushMeshes
  2269. - Removed classes "BrushMesh" and "Side"
  2270.  
  2271. 23 Apr 2016
  2272. - Removed WIShape:SetRenderMode
  2273.  
  2274. 19 Apr 2016
  2275. - Added support for VMT materials
  2276.  
  2277. 18 Apr 2016
  2278. - Added ConVar "debug_render_normals"
  2279.  
  2280. 17 Apr 2016
  2281. - Added support for VTF images
  2282.  
  2283. 16 Apr 2016
  2284. - Removed ConVar "render_debug_physics_enabled"
  2285. - Added ConCommand "cl_entities"
  2286. - Added all missing console command descriptions
  2287.  
  2288. 10 Apr 2016
  2289. - Renamed shader "displacement" to "texturedalphatransition"
  2290. - Removed game.get_screen_vertex_buffer
  2291. - Added ConCommand "screenshot 1" to allow taking screenshots without GUI elements
  2292.  
  2293. 07 Apr 2016
  2294. - Renamed library "debugoverlay" to "debugrenderer"
  2295. - Added debugrenderer.draw_points, debugrenderer.draw_lines and debugrenderer.draw_axis
  2296.  
  2297. 03 Apr 2016
  2298. - Added ConVar "debug_render_depth_buffer"
  2299.  
  2300. 30 Mar 2016
  2301. - Added support for KTX images
  2302.  
  2303. 26 Mar 2016
  2304. - Added ConVar cl_show_fps
  2305. - Added classes "Vectori", "Vector2i" and "Vector4i"
  2306. - 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
  2307. - Added enums VK_SAMPLER_MIPMAP_MODE, VK_SAMPLER_ADDRESS_MODE, VK_COMPARE_OP, VK_BORDER_COLOR
  2308.  
  2309. 20 Mar 2016
  2310. - Removed ConVar "opengl_version"
  2311.  
  2312. 12 Mar 2016
  2313. - Added class "VKEvent"
  2314. - Added vulkan.create_event and vulkan.create_gradient_texture
  2315.  
  2316. 11 Mar 2016
  2317. - Added library "vulkan"
  2318. - Added classes "VKTexture", "VKImage", "VKImageView", "VKSampler", "VKFramebuffer", "VKRenderPass" and "VKContext"
  2319. - Changed overloads for WITexturedShape:SetTexture and WITexturedShape:GetTexture
  2320.  
  2321. 10 Mar 2016
  2322. - Improved font rendering for large fonts
  2323.  
  2324. 02 Mar 2016
  2325. - Removed convars "debug_opengl_enabled"
  2326. - Removed startup options "-gldebug", "-opengl" and "-shader"
  2327.  
  2328. 21 Feb 2016
  2329. - Fixed collision object positions not changing if an entity with multiple collision objects was rotated using BaseEntity:SetAngles / BaseEntity:SetRotation
  2330.  
  2331. 19 Feb 2016
  2332. - Added PhysRigidBody:GetBoneID and PhysRigidBody:SetBoneID
  2333.  
  2334. 16 Feb 2016
  2335. - Fixed Entity:SetPlaybackRate having no effect
  2336. - Fixed "render_unlit" console command not working
  2337. - Updated french localizations (Thanks, Gedo789!)
  2338.  
  2339. 15 Feb 2016
  2340. - Added Texture:GetSamplerID
  2341. - Added console command "cl_render_texture_quality"
  2342. - Added EnvDirectionalLight:GetAmbientColor and EnvDirectionalLight:SetAmbientColor
  2343. - Removed TextureInfo:GetSampler
  2344. - Removed "render_culling_enabled" console command
  2345. - Implemented "Texture Quality" setting
  2346. - Fixed crash when exiting the game with active timers which haven't been removed
  2347. - Fixed entity shadow positions not being updated if the entity casting the shadow is outside the view frustum
  2348. - Fixed world not being rendered anymore in certain cases after a particle effect was on screen
  2349.  
  2350. 14 Feb 2016
  2351. - Renamed "env_light_directional" to "env_light_environment"
  2352. - Added "color_ambient" and "max_exposure" keyvalues for entity "env_light_environment"
  2353. - Added console command "render_hdr_max_exposure"
  2354. - Added "noclip" to key control options
  2355. - Added opengl.get_sampler_parameter, opengl.get_sampler_parameteri, opengl.set_sampler_parameter and opengl.set_sampler_parameteri
  2356. - Added enum GL_TEXTURE_MAX_ANISOTROPY
  2357. - Improved lighting effects
  2358. - Fixed texture filtering not working
  2359. - Implemented Anisotropic Texture Filtering
  2360.  
  2361. 13 Feb 2016
  2362. - Implemented HDR Lighting, Bloom and Exposure effects
  2363.  
  2364. 12 Feb 2016
  2365. - Added "bloom_scale" particle system base parameter
  2366. - Added "glow_scale", "glow_blend_diffuse_mode", "glow_blend_diffuse_scale" and "phong_scale" material parameters
  2367. - Fixed/Improved glow map implementation
  2368. - Implemented phong/specular maps
  2369.  
  2370. 05 Feb 2016
  2371. - Added Entity:SetBodyGroup, Entity:GetBodyGroup and Model:LookupBodyGroup
  2372. - Added $bodygroup wmc-compiler option
  2373. - Fixed rare crash with friction surfaces
  2374.  
  2375. 03 Feb 2016
  2376. - Fixed error with displacement shader
  2377.  
  2378. 01 Feb 2016
  2379. - Added class "ModelSubMesh"
  2380. - Added ModelMesh:GetSubMeshes
  2381. - Removed class "NormalMesh"
  2382. - Cleaned up shaders
  2383. - Fixed model compiler not converting normals into sciolyte coordinate system when using smds
  2384.  
  2385. Version 0.1
  2386.  
  2387. 31 Jan 2016
  2388. - Added math.snap_to_grid and Vector:SnapToGrid
  2389.  
  2390. 29 Jan 2016
  2391. - Implemented parallax mapping
  2392. - Fixed normalmapping not working
  2393.  
  2394. 26 Jan 2016
  2395. - Fixed crash when reloading a map
  2396.  
  2397. 24 Jan 2016
  2398. - Added Entity:GetRotatedCollisionBounds, PhysConstraint:GetSourceTransform, PhysConstraint:GetTargetTransform, PhysConstraint:GetSourcePosition, PhysConstraint:GetSourceRotation, PhysConstraint:GetTargetPosition, PhysConstraint:GetTargetRotation, Model:GetLocalBonePosition and Animation:GetBoneList
  2399. - Fixed crash when using Entity:DestroyPhysicsObject() on entity with jointed physics
  2400.  
  2401. 23 Jan 2016
  2402. - Added experimental weapon "weapon_smg"
  2403. - Added experimental gamemode "deathmatch"
  2404. - Added sdk example model files for the player-model, view-model and smg
  2405. - Added Model:GetReferencePose, Entity:GetPhysJointConstraints, PhysConstraint:IsValid, PhysConstraint:Remove, PhysConstraint:GetSourceObject and PhysConstraint:GetTargetObject
  2406. - Fixed viewmodels not using view FOV
  2407. - Fixed 'softness', 'bias_factor' and 'relaxation_factor' parameters in 'jointconetwist' model compiler command having no effect
  2408.  
  2409. 22 Jan 2016
  2410. - Added console commands "sv_tickrate" and "sv_acceleration"
  2411. - Added Player:GetActionInput, Player:SetActionInput, game.get_action_input and game.set_action_input
  2412. - Added several new models
  2413. - Changed default tickrate to 60
  2414. - Fixed "lua_compile" console command not closing file handle
  2415. - Fixed collision impact sounds being played twice
  2416. - Fixed some replicated serverside concommands not being transmitted to clients correctly
  2417.  
  2418. 21 Jan 2016
  2419. - Added "renametexture" model compiler command
  2420. - Added "surfacematerial" model compiler option in the $collisionmesh-definition
  2421. - CCD (Continuous Collision Detection) is now enabled by default
  2422. - Fixed changing an entity's skin having no effect
  2423. - Fixed Entity:DropToFloor not taking collision mesh into account
  2424. - Fixed entity collision bounds being calculated incorrectly if a collision mesh has an origin offset
  2425. - Fixed TraceData:SetSource not accepting shapes as argument
  2426.  
  2427. 20 Jan 2016
  2428. - Added physics impact sounds
  2429. - Fixed position, velocity and direction of serverside sounds not being transmitted to clients
  2430. - Fixed SoundScript-sound attributes not being transmitted to clients
  2431.  
  2432. 19 Jan 2016
  2433. - Added "sv_friction" and "sv_restitution" console commands
  2434. - Added "surface_material" keyvalue for "prop_physics" entities
  2435. - Added "surfacematerial" material property
  2436. - Added physenv.create_surface_material, physenv.get_surface_material and physenv.get_surface_materials
  2437. - Added class "SurfaceMaterial"
  2438. - Added several snow, ice, wood and metal textures
  2439. - Added map 'test_physics_materials'
  2440. - Implemented physics materials and footstep sounds
  2441. - Implemented friction and restitution
  2442.  
  2443. 17 Jan 2016
  2444. - Added Entity:GetLocalBonePosition, Entity:GetGlobalBonePosition, Entity:SetLocalBonePosition and Entity:SetGlobalBonePosition
  2445. - 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
  2446. - Fixed util.world_to_local and Entity:WorldToLocal returning an incorrect rotation
  2447. - Fixed some functions returning float values instead of integers
  2448. - Fixed meshes being rendered incorrectly when certain other meshes are visible in some cases
  2449.  
  2450. 13 Jan 2016
  2451. - Package composer now automatically includes files in subdirectories
  2452. - Fixed buggy gesture animations
  2453. - Reworked animation system and updated model format to version 2
  2454.  
  2455. 09 Jan 2016
  2456. - Added support for constraints when compiling models
  2457. - Added PhysCollisionObj:GetOrigin, PhysCollisionObj:SetOrigin, PhysObj:GetPos, PhysObj:SetPos, PhysObj:GetRotation, PhysObj:SetRotation, Entity:WorldToLocal, util.local_to_world and util.world_to_local
  2458. - Fixed cvar.run not working with commands that require spaces in one of the arguments
  2459. - Fixed crash when removing collision objects that are part of a PhysObj
  2460.  
  2461. 08 Jan 2016
  2462. - Added PhysConeTwistConstraint:SetLimit
  2463. - Added "Disable Collisions"-spawnflag for constraint entities
  2464. - Fully implemented point_constraint_conetwist entity
  2465. - Fixed MaxScript collision mesh exporter not recognizing mesh parent bones in some cases
  2466. - Fixed Collision Objects with multiple disjointed meshes falling through level geometry
  2467.  
  2468. 06 Jan 2016
  2469. - Added NetPacket:ReadLine, NetPacket:ReadStringUntil and new overloads for NetPacket:ReadString and NetPacket:WriteString
  2470. - Fixed buggy vehicle physics on displacements and models
  2471.  
  2472. 01 Jan 2016
  2473. - Updated french localizations (Thanks, Gedo789!)
  2474.  
  2475. 30 Dec 2015
  2476. - Added class "ErrorCode"
  2477. - Added socket module
  2478.  
  2479. 16 Dec 2015
  2480. - Added "-uncompressed" parameter for package composer
  2481. - Added "heartbeat" console command
  2482. - Fixed file reading from wpd-package files
  2483. - Fixed crash when exiting the game after having loaded packaged addons
  2484.  
  2485. 13 Dec 2015
  2486. - Changed master server protocol (After starting a server it will take up to 5 minutes before it shows up in the server browser)
  2487. - Fixed several multiplayer-related crash-bugs
  2488.  
  2489. 11 Dec 2015
  2490. - Fixed NetPacket:ReadString returning 1 character too little if the string isn't null-terminated and at the end of the packet
  2491.  
  2492. 30 Nov 2015
  2493. - Fixed client crash when playing a non-existant sound serverside
  2494. - Fixed crash when removing vehicles
  2495. - Fixed a cause of continuous massive lag when connected to a server
  2496. - Fixed scripted entities not being transmitted to clients that have connected after the entity was spawned
  2497. - Fixed rare crash when an entity is removed by Entity:RemoveEntityOnRemoval
  2498.  
  2499. 29 Nov 2015
  2500. - 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
  2501. - Added class "Texture"
  2502. - Added new overload for Material:SetTexture
  2503. - Renamed hook BaseWIElement:Render to BaseWIElement:Draw
  2504. - Changed overloads for WIElement:Render
  2505. - Fixed incorrect function name of opengl.set_depth_func
  2506.  
  2507. 28 Nov 2015
  2508. - Added Entity:IsShared, Entity:IsSynchronized, Entity:SetSynchronized, Vehicle:GetFirstPersonCameraOffset, Vehicle:SetFirstPersonCameraOffset, Vehicle:GetSteeringWheel and Vehicle:SetSteeringWheelModel
  2509. - Added prop_dynamic and vhc_viperscout entities
  2510. - Physics are now interpolated between ticks
  2511. - Fixed parent data not being transmitted to a client if it was set before the entity was spawned
  2512. - Fixed Player:SetObserverMode not being transmitted to the client when called serverside
  2513. - Fixed env_camera not being updated every frame
  2514.  
  2515. 27 Nov 2015
  2516. - 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
  2517.  
  2518. 26 Nov 2015
  2519. - Added class "VHCWheel"
  2520. - 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
  2521. - Fully implemented vehicle system
  2522. - Fixed ent_create and ent_remove console commands not working
  2523. - Fixed 'print'-functions only printing an entity's address
  2524.  
  2525. 23 Nov 2015
  2526. - Added Addon Package Composer/Extractor (wpd.exe)
  2527. - Fixed model names with less than 4 characters crashing the model compiler
  2528.  
  2529. 22 Nov 2015
  2530. - Added new overload for PhysRigidBody:ApplyForce
  2531. - Added PhysRigidBody:ApplyImpulse, PhysRigidBody:ApplyTorque, PhysRigidBody:ApplyTorqueImpulse, PhysRigidBody:ClearForces, PhysRigidBody:GetTotalForce, PhysRigidBody:GetTotalTorque
  2532. - Added PhysObj:ApplyForce, PhysObj:ApplyImpulse, PhysObj:ApplyTorque, PhysObj:ApplyTorqueImpulse, PhysObj:ClearForces, PhysObj:GetTotalForce, PhysObj:GetTotalTorque
  2533. - Fixed CalcView-hook ignoring changes to the camera position and rotation
  2534.  
  2535. 21 Nov 2015
  2536. - Added Player:DropActiveWeapon
  2537. - Added console command "drop"
  2538.  
  2539. 20 Nov 2015
  2540. - Added game callbacks: "OnCharInput", "OnKeyboardInput", "OnMouseInput" and "OnScrollInput"
  2541. - Added math.approach, BaseEntity:SendNetEvent, BaseEntity:ReceiveNetEvent and util.shake_screen
  2542. - Fixed weapon clip sizes not being synchronized between server and client when a weapon is created
  2543.  
  2544. 19 Nov 2015
  2545. - Added util.get_faded_time_factor, util.get_scale_factor and math.clamp
  2546. - Fixed Entity:GetCollisionBounds not returning the correct bounds
  2547.  
  2548. 18 Nov 2015
  2549. - 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
  2550. - Fixed entities parented with FPARENT_PLAYER_VIEW or FPARENT_PLAYER_VIEW_YAW flags not moving with the player's camera in some cases
  2551. - Fixed Quaternion:ToMatrix and Mat4:ToQuaternion returning incorrect values
  2552.  
  2553. 16 Nov 2015
  2554. - Added ents.find_in_cone
  2555. - Implemented smoothing for particle effects
  2556. - Fixed child-particles not moving with their parents
  2557.  
  2558. 15 Nov 2015
  2559. - Added Entity:RemoveEntityOnRemoval, Entity:GetLocalAngularVelocity, Entity:SetLocalAngularVelocity and Entity:AddLocalAngularVelocity
  2560. - Added player callback "OnActionInput" and entity callbacks "OnHealthChanged", "OnRemove" and "OnSoundCreated"
  2561. - Added util.splash_damage
  2562. - Changed default gravity to "0 -600 0"
  2563. - print, msg, msgn and print_table now print the actual values of the arguments instead of the types
  2564. - Fixed gravity affecting characters/players too much
  2565. - Fixed game.raycast filter being ignored in certain cases
  2566.  
  2567. 14 Nov 2015
  2568. - 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
  2569. - Fixed collision meshes with multiple shapes falling apart
  2570.  
  2571. 13 Nov 2015
  2572. - 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
  2573. - Added "+attack3" and "+attack4" console commands
  2574. - Added BaseWeapon:TertiaryAttack, BaseWeapon:Attack4, BaseWeapon:TranslateViewActivity and BaseEntity:TranslateActivity hooks
  2575. - Fixed Player:GetWeapons returning a nil value
  2576. - Fixed crash when calling Player:DeployWeapon
  2577.  
  2578. 12 Nov 2015
  2579. - Added BaseEntity:HandleAnimationEvent and Weapon:HandleViewModelAnimationEvent hooks
  2580. - Added Weapon:SetNextPrimaryAttack, Weapon:SetNextSecondaryAttack, Weapon:SetNextAttack, Weapon:SetAutomaticPrimary, Weapon:SetAutomaticSecondary, Weapon:IsAutomaticPrimary and Weapon:IsAutomaticSecondary
  2581. - Added support for custom activity and animation event names when compiling models
  2582. - ents.register now overrides any previous class registration
  2583. - Fixed crash in model compiler when trying to use a collision mesh without a parent bone
  2584. - Fixed entity rotations resetting to identity when entity physics are initialized
  2585.  
  2586. 11 Nov 2015
  2587. - Fixed untextured triangles in .smds causing meshes to be parsed incorrectly in the model compiler
  2588. - Fixed two lines being read instead of one when using File:ReadLine on an empty line
  2589.  
  2590. 10 Nov 2015
  2591. - Added .smd-support for meshes, animations and collision meshes for the model compiler
  2592. - ` does no longer close the console if it is open
  2593. - Entity movetype is now automatically set to MOVETYPE_PHYSICS when dynamic physics are initialized, or MOVETYPE_NONE for static physics
  2594. - env_camera entity now accepts inputs clientside
  2595.  
  2596. 08 Nov 2015
  2597. - Added new overload for Mat4:Rotate
  2598.  
  2599. 07 Nov 2015
  2600. - Added Mat4:Decompose
  2601. - Added new overload for Vector:Rotate
  2602. - Fixed Mat4:Rotate, Vector:Rotate and EulerAngles:ToMatrix expecting radians instead of degrees
  2603.  
  2604. 02 Nov 2015
  2605. - Model compiler command "$scale" does no longer affect attachments
  2606.  
  2607. 31 Oct 2015
  2608. - Added env_particle_system spawnflag "Remove on complete" and input "SetContinuous"
  2609. - Added Entity:SetParentAttachment and Entity:SetParentBone
  2610. - Fixed incorrect rotation order in Entity:LocalToWorld
  2611. - Fixed gui.create returning a nil value
  2612. - Fixed rare crash when using 'color_random' particle initializer
  2613. - Fixed game and entity callbacks not being called in certain cases
  2614.  
  2615. 30 Oct 2015
  2616. - Added BaseEntity:ShouldCollide hook
  2617. - Added Entity:EnableCollisions, Entity:DisableCollisions, Entity:SetCollisionsEnabled and Entity:ResetCollisions
  2618. - Added several damage types
  2619. - Added util.register_class
  2620. - Added spanish translations (Thanks, Åftökinitö!)
  2621.  
  2622. 29 Oct 2015
  2623. - Added Entity:GetCollisionCallbacksEnabled, Entity:SetCollisionCallbacksEnabled, Entity:GetCollisionContactReportEnabled and Entity:SetCollisionContactReportEnabled
  2624. - Added BaseEntity:CanTrigger, BaseEntity:OnTrigger, BaseEntity:OnStartTouch, BaseEntity:OnEndTouch, BaseEntity:OnContact and BaseEntity:OnTouch hooks
  2625. - Added PhysObj:SetCollisionFilter*/GetCollisionFilter*, PhysObj:GetOwner, Entity:RemoveSafely and Entity:SetCollisionFilter*/Entity:GetCollisionFilter*
  2626. - Added class "PhysContact"
  2627. - Added COLLISIONMASK_DEFAULT
  2628. - Fixed spot and point-light shadow maps not updating when their position has changed
  2629.  
  2630. 28 Oct 2015
  2631. - Added GMBase:OnEntityTakeDamage, GMBase:OnEntityTakenDamage, GMBase:OnEntityHealthChanged, GMBase:OnPlayerSpawn and GMBase:OnPlayerDeath
  2632. - Added launch parameter "-gamemode <gamemode>"
  2633. - Added Player:Respawn
  2634. - Added physenv.create_sphere_shape
  2635. - Added 2 new overloads for Entity:InitializePhysics
  2636. - Fixed crash when trying to load a model with missing materials
  2637. - Fixed crash when trying to create a player entity using ents.create
  2638.  
  2639. 27 Oct 2015
  2640. - Fixed texts being cut off when using fullscreen resolution
  2641. - Fixed mouse position being interpreted incorrectly in fullscreen windowed mode
  2642. - Updated french localizations (Thanks, Gedo789!)
  2643.  
  2644. 26 Oct 2015
  2645. - Added "Player Name" to general game options
  2646. - Added Weapon:GetOwner
  2647. - Added Weapon:PlayViewActivity
  2648. - Added util.fire_bullets
  2649. - Fixed various bugs relating to scripted weapons
  2650. - Fixed: $origin-parameter does no longer affect attachments when compiling a model
  2651.  
  2652. 25 Oct 2015
  2653. - Added parent flags: FPARENT_PLAYER_VIEW_YAW, FPARENT_SNAP_TO_ORIGIN
  2654. - Added Entity:LocalToWorld
  2655. - Added new textures: materials/decals/signs, materials/plaster, materials/stone
  2656. - Entity:GetAttachment now returns a Quaternion instead of EulerAngles
  2657. - The game window is now centered on the screen on startup
  2658.  
  2659. 24 Oct 2015
  2660. - Fixed player entity not getting removed when player disconnects from a server
  2661. - Fixed crash after removing a ghost physics object
  2662. - Fixed not being able to change the gamemode to anything but the default
  2663. - Fixed occasional crash when reloading a map with soundscapes
  2664. - Fixed some world geometry not rendering after loading several maps in one session
  2665. - Fixed "OnSpawn" being called twice for lua entities
  2666. - Fixed $origin parameter having no effect when compiling models
  2667.  
  2668. 23 Oct 2015
  2669. - Added Linux x64 Binaries
  2670. - Master server for the server list is now up and running; The server browser can now fetch all active servers
  2671.  
  2672. 20 Oct 2015
  2673. - Added SYSTEM_WINDOWS, SYSTEM_LINUX, SYSTEM_X86 and SYSTEM_X64 lua-constants
  2674.  
  2675. 19 Oct 2015
  2676. - Fixed addons getting unmounted when joining a server
  2677. - Added missing DSP effects (scripts/soundfx/fx_generic.txt)
  2678.  
  2679. 18 Oct 2015
  2680. - Public Alpha Release
  2681. - Maps can now have an additional .txt-file with the name of the author and a display name for the map
  2682. - Fixed scene not rendering correctly if more than one animated mesh is visible at once
  2683. - Fixed map not loading when joining a server
  2684. - Fixed not being able to connect to servers if the client doesn't support IPv6
  2685. - Fixed servers not allowing more than 1 client at a time
  2686. - Fixed various issues with scripted entities
  2687. - Fixed crash when trying to set the material of a WITexturedShape or WITexturedRect to a non-existing material or texture
  2688. - Fixed crash when trying to assign a Mouse Button to an action
  2689. - Added french translations (Thanks, Gedo789!)
  2690. - Added Entity:IsSpawned lua-binding
  2691.  
  2692. 17 Oct 2015
  2693. - Fixed directional light sources not being rendered correctly on Nvidia cards
  2694. - Fixed only one light source being rendered when multiple light sources are within the view frustum
  2695. - Added launch parameter -gldebug and convar debug_opengl_enabled for additional OpenGL Debug Information
  2696.  
  2697. 16 Oct 2015
  2698. - Fixed animated models being rendered incorrectly on Nvidia cards
  2699.  
  2700. 15 Oct 2015
  2701. - Shader linker errors now display correct lines and include files
  2702. - Shader errors now display the actual lines of code where the error occurred
  2703. - Fixed keybinds being overwritten by mouse buttons after changing them in the controls menu (Thanks, orenii~!)
  2704. - Fixed shader errors on Nvidia cards
  2705.  
  2706. 14 Oct 2015
  2707. - Fixed GUI and skybox shaders on Nvidia cards
  2708. - Fixed displacements with multiple textures (alpha-transitioning) only showing main texture
  2709.  
  2710. 13 Oct 2015
  2711. - Fixed various shader issues on Nvidia cards
  2712. - Fixed crash when lua errors occurred within class functions called by the engine
  2713. - Fixed distanced meshes being rendered completely in shadow when environmental light sources are used
  2714. - Soundscapes now only play if they're in line of sight of the player
  2715.  
  2716. 12 Oct 2015
  2717. - Fixed shader program link log warnings not displaying in the console properly
  2718. - Fixed log-commands not working
  2719. - Fixed gaussian blur shadows on Nvidia cards
  2720. - Shader errors now display the correct lines and respective include files, if the #include-directive was used
  2721.  
  2722. 11 Oct 2015
  2723. - Added map 'test_movement'
  2724. - Fixed positioning of first-person legs
  2725. - Updated fx_footsteps.txt to new soundscript format
  2726.  
  2727. 10 Oct 2015
  2728. - Added point_constraint_fixed, point_constraint_ballsocket and point_constraint_hinge entities
  2729. - Added logic_relay entity
  2730. - Added maps 'test_constraints', 'test_lights', 'test_sound_dsp' and 'test_particles'
  2731. - Added partile systems: fire, explosion, smoke, weather, water
  2732. - Fixed gaussian blur shader not working for Nvidia and Intel cards
  2733. - Fully implemented env_particle_system entity
  2734.  
  2735. 09 Oct 2015
  2736. - Added MySQL Module
  2737. - Added missing binaries
  2738.  
  2739. 07 Oct 2015
  2740. - Private Alpha Release
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement