James Mitchell
dfa67fb9de
Making Vector.Norm in VScript act like NormalizeInPlace
2020-06-25 17:35:14 +10:00
James Mitchell
faf4928ba5
Fixing issue with default values not being saved with vscript
2020-06-25 17:30:19 +10:00
Blixibon
f219b14420
Merge branch 'master' of https://github.com/mapbase-source/source-sdk-2013
2020-06-21 10:13:29 -05:00
Blixibon
418a9dcccc
Mapbase v4.1
...
- Exposed CAmmoDef to VScript and changed ammo type functions accordingly
- Added TakeHealth and IsAlive to CBaseEntity
- Added $treeSway
- Added several inputs to control env_wind keyvalues + a new $treeSway scale keyvalue
- Added "Expanded name fixup" keyvalue to point_template which allows name fixup to fix up output parameters
- Fixed the rope on rappelling NPCs causing graphical issues
- Fixed prop_vehicle_prisoner_pod missing "EnterVehicle", "EnterVehicleImmediate", and "ExitVehicle" inputs
- Fixed hostile citizens not damaging player
- Fixed an uncommon npc_metropolice crash from when it's not in a squad
- Made SetTarget input update target handling on NPCs
- Changed ammo type functions to be more organized, added AmmoDef singleton
- Added more precache functions
- Added various misc. entity functions, like GetAllWeapons or AddOutput
- Added more utility functions
2020-06-21 15:10:56 +00:00
Blixibon
d2ef54f1aa
Merge pull request #24 from ReDucTor/vscript/isvalid
...
Adding IsValid to vscript
2020-06-21 10:08:59 -05:00
Blixibon
1f69727efc
Merge pull request #21 from z33ky/mapbase/gcc-linux
...
gcc/Linux fixes
2020-06-21 10:08:41 -05:00
James
1d4dfe7d4c
Fixing IsValid outputting the opposite of being valid
2020-06-20 14:10:10 +10:00
James Mitchell
e9cbcd173d
Adding IsValid to vscript
2020-06-20 13:10:37 +10:00
Alexander 'z33ky' Hirsch
ae1162d907
Fix compilation without MAPBASE_RPC
2020-06-19 18:02:21 +02:00
Alexander 'z33ky' Hirsch
eca6fd8864
Fix shadow render target
...
Caused cut off shadows on Linux.
Taken from Entropy : Zero.
2020-06-19 18:02:21 +02:00
Alexander 'z33ky' Hirsch
5ba311b9e6
Fix stdshaders #includes casing
...
This is important for case-sensitive filesystems/operating systems (i.e.
Linux).
2020-06-19 18:02:06 +02:00
Alexander 'z33ky' Hirsch
9d0f5197bd
Fix gcc 9/10 & mapbase build errors
2020-06-19 18:02:06 +02:00
Alexander 'z33ky' Hirsch
4d45c32be9
Switch to malloc() for C_SceneEntity::LoadScene()
...
It used new char[] before, but it seems when the buffer is allocated
using filesystem->ReadFileEx() we should free() the buffer, not delete[]
it. CUtlBuffer also free()s the buffer, so malloc() should be the saner
choice here.
2020-06-14 11:29:54 +02:00
Alexander 'z33ky' Hirsch
77fada1ca2
Fix gcc 8.2 build errors
2020-06-14 11:29:54 +02:00
Alexander 'z33ky' Hirsch
2c60bd368d
Get rid of some unnecessary temporary buffers
2020-06-14 11:15:58 +02:00
Alexander 'z33ky' Hirsch
d72d817eac
Fix #includes casing
...
This is important for case-sensitive filesystems/operating systems (i.e.
Linux).
2020-06-14 11:14:18 +02:00
Alexander 'z33ky' Hirsch
48fb4ab56c
Fix crash on startup
...
This crashes on Linux as pKeyValuesData is NULL when deleteThis() is
invoked. This likely is caused by another issue, but fixing this here
seems good regardless.
2020-06-14 11:14:18 +02:00
Blixibon
5b2547a6ff
Merge branch 'master' of https://github.com/mapbase-source/source-sdk-2013
2020-06-13 16:06:41 -05:00
Blixibon
0c0a26dea6
Mapbase v4.0; VScript support
...
VScript support in Mapbase
2020-06-13 16:06:05 -05:00
Blixibon
49b7b92e28
Added line crediting reductor for VScript library in README
2020-06-13 15:48:04 -05:00
Blixibon
a7e23e46e9
Mapbase v4.0
...
- Fixed SDK_Refract and SDK_Water not using new cubemap method
- Added missing .inc files for SDK_ShatteredGlass
- Updated gitignore
- Fixed parallax corrected cubemaps sometimes causing VBSP to crash
- Added spawnflag to npc_headcrab which can prevent a headcrab from drowning
- Added spawnflag to npc_headcrab which can prevent a headcrab from instantly dying to a melee weapon
2020-06-13 20:45:37 +00:00
Blixibon
ea0c830a62
Added VScript utility functions + loosened VScript EntFire(ByHandle) restrictions
2020-06-13 12:44:40 -05:00
Blixibon
03632df565
Fixed matrix3x4_t constructor not working before instantiated by other means
2020-06-12 11:12:41 -05:00
Blixibon
0094d707b9
Created a limited clientside CScriptEntityIterator
2020-06-11 23:48:59 -05:00
Blixibon
7d2c6315b5
Added more VScript functions for player classes
2020-06-11 23:47:28 -05:00
Blixibon
66a44d0739
Exposed matrix3x4_t and FireBulletsInfo_t to VScript, expanded available math functions
2020-06-11 23:30:22 -05:00
Blixibon
05303c9e66
Merge pull request #19 from ReDucTor/feature/vscript
...
Fixing load/restore issue with classes that existed before
2020-06-11 09:59:15 -05:00
James Mitchell
07eb28ffe8
Fixing issue with restored vscript classes that are not registered being unable to be instantiated
2020-06-09 19:51:20 +10:00
Blixibon
b0549a894d
Merge pull request #17 from ReDucTor/feature/vscript
...
Hiding squirrel compiler warnings when building vscript
2020-06-07 10:28:54 -05:00
James Mitchell
859447ee69
Hiding squirrel compiler warnings when building vscript ( fixes #14 )
2020-06-07 14:47:49 +10:00
Blixibon
14efc92e33
Fixed VScript material proxy retaining VM handles after level unload
2020-05-31 20:58:50 -05:00
Blixibon
82b0460d8f
Merge branch 'feature/vscript' of https://github.com/mapbase-source/source-sdk-2013 into feature/vscript
2020-05-31 08:57:35 -05:00
Blixibon
4225e9d570
Minor VScript VPC fixes + misc. adjustments
2020-05-31 08:57:19 -05:00
Blixibon
528a2815e4
Merge pull request #8 from ReDucTor/vscript/script_help
...
Misc vscript fixes
2020-05-31 08:49:24 -05:00
James Mitchell
cd31f9db15
Fixing repeated save/restore where regexp would fail to serialize
2020-05-31 17:06:24 +10:00
James Mitchell
1ebb257648
Changing vscript convars class to CConvars to avoid duplicating the variable
2020-05-31 17:05:30 +10:00
James Mitchell
8316cf05ec
Enabling vscript_client.nut and vscript_server.nut (fixes issue with doc aliases)
2020-05-31 15:39:17 +10:00
James Mitchell
76db66f70a
Adding script_help support
2020-05-31 15:37:54 +10:00
Blixibon
c88da172d7
Merge pull request #7 from ReDucTor/wip/vscript_support
...
Fixing vscript load/restore bug
2020-05-30 21:41:59 -05:00
James Mitchell
30032b70c9
Fixing issue with vscript restore having issues with cached weak references
2020-05-31 12:22:31 +10:00
Blixibon
4966b79f84
Added VScript material proxy, exposed more stuff to clientside VScript
2020-05-30 10:48:00 -05:00
Blixibon
0f80bfad11
Added VScript net prop manager, exposed CTakeDamageInfo/trace_t/CBaseFilter, added filter_script, expanded available functions
2020-05-30 10:42:48 -05:00
Blixibon
eb63b7b6a6
Exposed more things to VScript, including vehicles, AI goal entities, and convars
2020-05-27 10:51:11 -05:00
Blixibon
c12418e1ce
Added new features and customization to base VScript functionality
2020-05-27 10:22:45 -05:00
Blixibon
6ad2745a5e
Added new shared VScript functions
2020-05-24 09:41:12 -05:00
Blixibon
1f8e32ef66
Merge pull request #6 from ReDucTor/wip/vscript_support
...
Various vscript improvements
2020-05-24 01:07:19 -05:00
Blixibon
daae8caf20
Added CBaseCombatWeapon script description
2020-05-24 01:03:18 -05:00
Blixibon
c06bf1e1c4
Updated NPC and entity script functions, fixed RunScriptQuotable breaking with empty strings
2020-05-24 00:57:23 -05:00
James Mitchell
3c6c5c1d81
Adding vscript GetKeyValue vscript
...
Intended usage:
```
int nIterator = -1;
ScriptVariant_t key, value;
while ((nIterator = pScriptVM->GetKeyValue(table, nIterator, &key, &value)) != -1)
{
printVariant(key);
Msg("=");
printVariant(value);
Msg("\n");
pScriptVM->ReleaseValue(key);
pScriptVM->ReleaseValue(value);
}
```
2020-05-24 14:54:46 +10:00
James Mitchell
2363a22e3e
Cleaning up some TODO messages
2020-05-24 11:44:26 +10:00