6,561 Commits over 2,983 Days - 0.09cph!
Fixed first file embedded in the BSP not being able to be decompressed
Hammer: KeyValue copy & paste now properly pastes the spawnflags (and updates the UI)
Localize the "Failed to find any models for this addon" message and do not allow trying to open floating .gmas on workshop through Spawnmenu
Maintain nicer sorting for numbers in DListView column sorting
Added lua_dumpfonts(_menu) for debugging
Do not try to load the flushed models immediately after flushing them on map disconnect, this does not work for map embedded models which do not exist after disconnecting from a map
TTT: Fixed an instant reload exploit (Community Contribution)
Fixed PlayerWeaponColor material proxy hack for Super Grav Gun for cases where people override the default gravity gun (Community Contribution)
Added some debug info to "%s overflowed reliable buffer" disconnect message
Added "total" count to mat_dump(textures/materials)
Properly remove unmounted (.gma) addon files from internal map so when something tries to access them we don't crash.
Added Problems panel which currently displays Lua Errors with quick way to disable/uninstall/report the problematic addon
Fixed ErrorNoHalt not setting menu state when it was called in the menu state
Improvements to main menu's bottom navbar for tiny screen resolutions
Added "Games" label to the mountable games button to hopefully better direct players to it, and added "Not Owned" / "Not installed" labels so there's no questions about which icon means what
ListPanel autoscroll will stop if it loses focus or the button is no longer held
Implemented a basic "Hold key to continue scrolling" feature to all ListPanel vgui elements, such as old server browser and Hammer's Model Browser model list
Apply the volume_sfx to only DSPs 35-38 which are the ear ringing sounds that do not otherwise get scaled
Fixed deleting npc_manhack's sprites causing a crash when the deleted sprites are accessed by the NPC code
Saving tool presets now only occurs for the changed preset group, not all of the preset groups
Fixed a compile warning
Add:
- float Entity:GetAnimTimeInterval() [CBaseAnimating]
- void NPC:SetMoveVelocity(Vector vel)
- void NPC:UpdateTurnActivity()
- bool NPC:HasObstacles()
- bool NPC:AutoMovement(float interval, Entity target = NULL)
Hammer: Model Browser now scrolls to the selected model
Hammer: Fixed crashing issues with Object Properties Output/Input column sorting
Hammer: Increased the text fields width for many things in the first tab of Object Properties window
Replaced "Select Folder" dialogs in Options menu with the more modern ones
Fixed a self crash with render.DrawSphere when giving the sphere zero/negative segment counts
Add spacers support to DComboBox (Community Contribution)
Added duplicate NPC controls to the NPCs spawnmenu tab, hopefully people will be able to find those settings now
Hammer: Texture Browser's current selection is now a read only editable text box so you can copy from it
Hammer: Changed the default 3D view type to "Textured Shaded" from "Wireframe"
Hammer: Moved the "use count" in texture browser above the texture name and fixed the opaque/self-illum/transparency icons to display properly
Hammer: Made the "Entity Report" window a bit wider and stretched the bottom controls to the right edge
Many improvements to the steamworks library:
* More safeguards against invalid Lua states
* Throw type errors when a callback is not given
* steamworks.DownloadUGC now has an internal queue and displays download progress just like workshop subscriptions would (this also includes dupes now)
Translate steam error code 10
Fixed more compile warnings
Removed unnecessary arguments in C++ => Lua workshop download callbacks in menu state
Fixed a potential issue with Workshop Subs not properly marking files as downloaded
Fixed DTree_Node.MakeFolder producing errors in certain case due to recent changes
SteamAPI Errors on non first page of Dupes/Saves/Addons/Demos will not hide the pagination
Fixed undo.AddFunction changes being undone by previous commit
Add:
- [Server] void Player:SetActivity(int [ACT_*] act)
- [Shared] void Weapon:SetActivity(int [ACT_*] act)
Add:
- int [TASKSTATUS_*] NPC:GetTaskStatus()
- void NPC:SetTaskStatus(int [TASKSTATUS_*] status)
- TASKSTATUS_NEW, TASKSTATUS_RUN_MOVE_AND_TASK, TASKSTATUS_RUN_MOVE, TASKSTATUS_RUN_TASK, TASKSTATUS_COMPLETE
- float NPC:GetMoveInterval()
- void NPC:SetMoveInterval(float)
- float NPC:GetIdealMoveSpeed()
- float NPC:GetIdealMoveAcceleration()
- Vector NPC:GetMoveVelocity()
- float NPC:GetMinMoveStopDist()
- float NPC:GetMinMoveCheckDist()
- bool NPC:IsMoveYawLocked()
- void NPC:SetMoveYawLocked(bool bLocked)
- void NPC:MoveStart()
- void NPC:MoveStop()
- void NPC:MovePause()
- void NPC:ResetMoveCalc()
- void NPC:MoveClimbStart(Vector dest, Vector dir, float dist, float yaw)
- int [AIMR_*] NPC:MoveClimbExec(Vector dest, Vector dir, float dist, float yaw, int nodesLeft)
- void NPC:MoveClimbStop()
- AIMR_BLOCKED_ENTITY, AIMR_BLOCKED_WORLD, AIMR_BLOCKED_NPC, AIMR_ILLEGAL, AIMR_OK, AIMR_CHANGE_TYPE
- void NPC:MoveJumpStart(Vector vel)
- int [AIMR_*] NPC:MoveJumpExec()
- int [AIMR_*] NPC:MoveJumpStop()
Add file.AsyncRead(string file, string path, function(string file, string path, int status, string data) callback, bool sync = false)
Added:
- void NPC:SetActivity( ACT_* )
- void NPC:ResetIdealActivity( ACT_* )
- bool NPC:IsGoalActive()
- void NPC:ClearBlockingEntity()
- NAV_* NPC:GetNavType()
- void NPC:SetNavType( NAV_* )
- NAV_NONE, NAV_GROUND, NAV_JUMP, NAV_FLY, NAV_CLIMB
Browse > Games now also refreshes when a game is mounted or unmounted
You can now open the workshop addon directly from Spawnmenu > Browse > Addons
You can now right click on any folder in Spawnmenu > Browse > Games to quickly generate a recursive spawnlist for that folder
Added DTree_Node.GetExpanded
Added DTree_Node.OnNodeAdded( newNode )
Fixed an issue with DTree file folders where adding folders to an open node would not populate the added node unless the parent node was collapsed and then expanded again
Fixed AddonInformation.File not being set for ISteamUGC addons
GM:GameContentChanged is now also called for serverside/clientside realms like originally intended
Subscribing to an addon while in a map now refreshes the spawnemnu > Browse > Addons section to contain the new addons, if any
Fixed GameContentChanged hook running 3 times in a row in menu state
Better error handling for getting subscriptions to hopefully prevent "Fetching subs" getting rarely stuck forever for some people
Display a UI message when we failed to find models for an addon in SpawnMenu > Browse > Addons
Reduced spamminess of "Couldn't find/load font" warnings
Fixed a few minor compile warnings
SurfaceInfo.__tostring now contains the ID of the surface
Added some debug detection code for missing subscriptions when Steam servers are having issues
Fixes for potential crashes with MOVECOLLIDE_FLY_CUSTOM, FLY_BOUNCE, FLY_SLIDE, DEFAULT
Minor optimization in Base gamemode's CalcView (Community Contribution)
Let people know that -authkey is no longer needed if it is still in the srcds launch options