Changelist:
Game:
- New entity factory manager for custom weapons (contributed by Petercov)
- Add cvar to enable player sprint while holding a prop (contributed by Crimson-X1)
- Add bounding box testing mode to `point_bugbait` (contributed by arbabf)
- Fix captions not loading from VPKs and certain directories (contributed by Petercov)
- Fix delayed closed captions appearing in the wrong order (contributed by Petercov)
- Fix HL1 style lip sync (contributed by Petercov)
- Properly assign held physcannon entity to pass into commander goal trace (contributed by Agent Agrimar)
- Fix ViewPunch random for AR2 (contributed by Mr0maks)
- Fix typo in `logic_branch` removal signal for `logic_branch_listener`
- New grenade throw AI hint for certain NPCs
- Fix `ai_relationship_classify` applying before default relationships loaded and not working properly after loading save
- Fix `CBaseEntity::CanBeHitByMeleeAttack()` not blocking damage from `CTraceFilterMelee`
- Fix `game_text` and `logic_format` not functioning properly on Linux
- Add extra trace to `npc_create` for NPCs which should use bbox instead
- Fix unarmed citizens not picking up weapons from racks
- Add optional upwards viewkick to HL2 `weapon_pistol`
- Add new VScript and particle animation events
- Add `OnScriptEvent` outputs to `ai_hint`
- Add new dynamic interaction keyvalues and utilities
- Fix dynamic interaction problems caused by walkframe sequence movement
- Fix various issues with HL2 NPCs performing dynamic interactions
- Add new response concepts (including some Alyx concepts) for all companion NPCs
- Add additional enemy criteria to NPC speech
- Add `func_tank` behavior criteria
- Fix `CNPC_BaseZombie::HeadcrabFits()` and blood impacts not working with serverside ragdolls
- Fix `AE_ZOMBIE_POPHEADCRAB` using inaccurate headcrab release position
- Add cvar to prevent zombies from flinching during actbusies and scripted sequences
- Add better circumstantial criteria to followup responses
VScript:
- Add support for `game_text` and `vgui_text_display` to use fonts created by VScript VGUI (contributed by samisalreadytaken)
- Add recursive KV read/write on `CScriptKeyValues` (contributed by samisalreadytaken)
- Enable parenting to clientside HUD viewport (contributed by samisalreadytaken)
- Fix case sensitivity of panel classname and panel callback inputs (contributed by samisalreadytaken)
- Fix script fonts not being reloaded when no panel parented to the root was created (contributed by samisalreadytaken)
- Fix image rotation in `vgui::ImagePanel` (contributed by samisalreadytaken)
- Change vscript net message header size to 4 bytes from 2 bytes (contributed by samisalreadytaken)
- Disable vscript entity listeners on level shutdown (contributed by samisalreadytaken)
- Fix `mapspawn_addon` not loading from VPKs
- Fix clientside `C_BaseCombatCharacter` hierarchy
- New `Get`/`SetGroundEntity` and `Get`/`SetModelScale` functions for `CBaseEntity`
- New `SetClassRelationship` function for `CBaseCombatCharacter`
- Fix custom procedural crash
- Add command line parameter to allow VScript file read paths with dot slashes
- Fix `weapon_custom_scripted` hook calls and `ItemPreFrame` base call (contributed by samisalreadytaken)
- Add `Panel::RemoveTickSignal()` (contributed by samisalreadytaken)
- Move `CNPC_Citizen::IsMedic()` to `CAI_BaseNPC` (contributed by samisalreadytaken)
- Fix `CBaseEntity::ScriptGetKeyValue()` returning cached string on invalid input (contributed by samisalreadytaken)
Source Code:
- Fix warnings about conversions between `soundlevel_t` and `float` (contributed by Mechami)
- Fix syntax mistakes causing warning messages on certain compilers
- Various comment changes
This update comes almost exactly 16 months after Mapbase v7.1, and it mainly focuses on contributions and other changes which have queued up in that time. This includes a lot of fixes for long-standing bugs in Mapbase as well as stock Source 2013, as well as a few new features with interesting use cases.
Click on the button below to find out more about what this update entails: