Alexander 'z33ky' Hirsch
fe82da8f1b
Remove unused generic ScriptVariant_t::{Get,AssignTo}()
...
They wouldn't even work.
2024-11-19 13:26:22 +01:00
Alexander 'z33ky' Hirsch
99858e63f7
Optimize squirrel function_stub() Vector/QAngle return value
...
Instead of temporary allocating dynamic memory, which subsequently is
copied into another dynamically allocated piece of memory, provide a
temporary buffer on the stack.
The script value inserted into the VM still needs to allocate
dynamically though...
A few sites are adapted to not create a ScriptVariant_t from a temporary
Vector to avoid dynamic allocation there too.
cf. mapbase-source/source-sdk-2013#321
2024-11-19 13:26:19 +01:00
Alexander 'z33ky' Hirsch
879b9e8d25
Fix dubious ScriptVariant_t Free()'s
...
When assigning a null value in getVariant(), make sure a previous
SV_FREE is not carried over.
In SqurrelVM::ReleaseValue(), make sure SV_FREE is not kept after
Free()ing a value.
2024-11-15 15:38:09 +01:00
Alexander 'z33ky' Hirsch
80f19601ee
"Fix" ScriptVariant_t::Free()
...
Type FIELD_HSCRIPT is removed, it never sets SV_FREE.
All dynamic memory is now free`d via free(). For strdup(), this would be
the conformant way in standard C++. It matters not in Source, since both
use the same global allocator of the engine, but it is tidier.
Vector and QAngle are now allocated via malloc() instead of new to
provide symmetry.
2024-11-15 15:38:08 +01:00
Alexander 'z33ky' Hirsch
c9dd357470
Prevent return of dangling Vector/QAngle to VScript
...
When a Vector or QAngle rvalue reference is returned from a VScript
function, the constructed ScriptVariant_t must not store the pointer to
it since it is, per convention, a temporary reference. Only do that for
lvalue-references, but do a copy when constructing from or assigning a
rvalue reference.
2024-09-05 23:24:06 +02:00
ALLEN-PC\acj30
471a840ed9
Fix soundlevel_t compile error on VS2013
2024-03-09 02:13:59 -06:00
Blixibon
7f0aec4371
Merge pull request #250 from mapbase-source/develop
...
Mapbase v7.2
mapbase-v7.2
2024-02-25 15:48:08 -06:00
ALLEN-PC\acj30
6bd9bcba5d
Increment version numbers to v7.2
2024-02-24 21:19:52 -06:00
ALLEN-PC\acj30
8f7b70768e
Updated README
2024-02-04 22:30:59 -06:00
Blixibon
f8d8cf6d2f
Merge pull request #279 from samisalreadytaken/fix-weapon_custom_scripted
...
weapon_custom_scripted fixes
2024-02-04 15:27:32 -06:00
Blixibon
02f81094e5
Merge pull request #275 from Blixibon/mapbase/feature/response-followup-criteria-expansion
...
Better circumstantial criteria for followup responses
2024-02-04 15:26:39 -06:00
Blixibon
11533fa292
Merge pull request #274 from Blixibon/mapbase/feature/dot-slash-command-line-param
...
Command line parameter to support dot slashes in VScript file read calls
2024-02-04 15:26:02 -06:00
Blixibon
782053e0b2
Merge pull request #273 from Blixibon/mapbase/feature/zombie-no-flinch-during-unique-anim
...
Cvar to disable zombie flinching during actbusies or scripted sequences
2024-02-04 15:25:09 -06:00
Blixibon
4e3f58f4b5
Merge pull request #272 from Blixibon/mapbase/feature/zombie-serverside-headcrab-ragdoll-fixes
...
Fix serverside zombie headcrab ragdoll not using correct origin
2024-02-04 15:24:31 -06:00
Blixibon
4c2823e814
Merge pull request #271 from Blixibon/mapbase/feature/new-companion-npc-concepts
...
New and ported response concepts for companion NPCs
2024-02-04 15:24:09 -06:00
Blixibon
4cea5d1123
Merge pull request #270 from Blixibon/mapbase/feature/dynamic-interaction-improvements
...
NPC dynamic interaction improvements and fixes
2024-02-04 15:23:40 -06:00
Blixibon
47ddedb153
Merge pull request #269 from Blixibon/mapbase/feature/anim-event-improvements
...
New animation events + OnScriptEvent outputs for ai_hint
2024-02-04 15:22:31 -06:00
Blixibon
8505ab4579
Merge pull request #262 from Blixibon/mapbase/feature/hl2-pistol-upwards-viewkick
...
weapon_pistol upwards view kick cvar
2024-02-04 15:22:03 -06:00
Blixibon
de01ce6292
Merge pull request #261 from samisalreadytaken/dev
...
Misc vscript additions
2024-02-04 15:20:12 -06:00
samisalreadytaken
f1123ed1e7
Tidy up CSimpleCallChainer::PostScriptExecute()
2024-02-02 17:06:25 +03:00
samisalreadytaken
a6f9d0a0e2
Fix CBaseEntity::ScriptGetKeyValue() returning cached string on invalid input
2024-02-02 17:06:25 +03:00
samisalreadytaken
976eb23299
Add vscript funcs
...
Panel::RemoveTickSignal()
CAI_BaseNPC::IsMedic()
2024-02-02 17:06:25 +03:00
samisalreadytaken
a02f3db05b
Fix weapon_custom_scripted hook calls
2024-01-26 23:42:52 +03:00
samisalreadytaken
19702d067d
Fix weapon_custom_scripted ItemPreFrame base call
2024-01-26 23:42:52 +03:00
ALLEN-PC\acj30
5afe4fa08b
Merge branch 'master' into develop
2024-01-11 17:39:03 -06:00
ALLEN-PC\acj30
82bc30cc26
Fix GitHub workflow not installing packages properly
2024-01-11 17:38:01 -06:00
ALLEN-PC\acj30
4adab15982
Add better circumstantial criteria to followup responses
2024-01-06 16:20:09 -06:00
ALLEN-PC\acj30
a96147a6d8
Add command line parameter to allow VScript file read paths with dot slashes
2024-01-05 15:01:44 -06:00
ALLEN-PC\acj30
4e7814eeea
Fix function call being in the wrong place
2024-01-05 14:57:43 -06:00
ALLEN-PC\acj30
a3fe8b5284
Add cvar to prevent zombies from flinching during actbusies and scripted sequences
2024-01-05 14:55:01 -06:00
ALLEN-PC\acj30
8b7c6952ba
Fix AE_ZOMBIE_POPHEADCRAB using inaccurate headcrab release position
2024-01-05 14:40:37 -06:00
ALLEN-PC\acj30
06b27acd74
Fix CNPC_BaseZombie::HeadcrabFits() and blood impacts not working with serverside ragdolls
2024-01-05 14:39:26 -06:00
ALLEN-PC\acj30
14675578a8
Fix "their_" misc criteria not being registered
2024-01-05 14:33:33 -06:00
ALLEN-PC\acj30
7c5c90ebeb
Fix TLK_NEW_ENEMY not playing on headcrabs or zombies
2024-01-05 13:26:47 -06:00
ALLEN-PC\acj30
e1c890a011
New response context-based check for TLK_SPOTTED_HEADCRAB_LEAVING_ZOMBIE (because some death types, such as serverside ragdolling, remove the zombie instantly)
2024-01-05 13:19:33 -06:00
ALLEN-PC\acj30
3ce8a35567
Add func_tank behavior criteria
2024-01-03 16:01:07 -06:00
ALLEN-PC\acj30
a2a4aa3082
Add additional enemy criteria to NPC speech
2024-01-03 16:00:47 -06:00
ALLEN-PC\acj30
9070d9a844
Optional support for fired bullets notifying targets (currently only used for NPC companion speech)
2024-01-03 16:00:10 -06:00
ALLEN-PC\acj30
85c1f7d113
Add new response concepts + port several Alyx concepts for companion NPCs
2024-01-03 15:57:18 -06:00
ALLEN-PC\acj30
3861c6a742
Fix semicolon
2024-01-03 14:21:28 -06:00
ALLEN-PC\acj30
959332b343
Fix related interactions having greater delays stomped out
2024-01-03 13:43:48 -06:00
ALLEN-PC\acj30
591039439c
Fixes and hacks for HL2 NPCs performing dynamic interactions
2024-01-03 13:32:49 -06:00
ALLEN-PC\acj30
dc8fe6021d
Fix dynamic interaction problems caused by walkframe sequence movement
2024-01-03 13:31:38 -06:00
ALLEN-PC\acj30
869ec6d0dd
Improved debugging for dynamic interaction distance
2024-01-03 13:30:10 -06:00
ALLEN-PC\acj30
a88091a4d9
Enhancements for interactions which don't test angles (including a new pose parameter to change animations based on angle)
2024-01-03 13:27:46 -06:00
ALLEN-PC\acj30
fd149ff161
Add new dynamic interaction keyvalues and utilities
2024-01-03 13:19:38 -06:00
ALLEN-PC\acj30
0d37ded0eb
Add OnScriptEvent outputs to ai_hint
2024-01-03 12:49:10 -06:00
ALLEN-PC\acj30
e44f60e8d8
Add new VScript and particle anim events
2024-01-03 12:47:29 -06:00
ALLEN-PC\acj30
b97a58e9fa
Add optional upwards viewkick to HL2 weapon_pistol
2023-12-17 11:55:51 -06:00
ALLEN-PC\acj30
e34e0d3b10
Updated README
2023-11-24 11:08:41 -06:00