smallmodel
2ce5e498ab
Use CurrentScriptThread() when getting the current script class
...
So if the current thread is NULL, it will properly throw an exception
2024-10-29 21:11:44 +01:00
smallmodel
d3212c55a0
Properly parse and cache ubersounds, and don't cache resources that must be always loaded to avoid filling up sound indexes
2024-10-29 21:02:16 +01:00
smallmodel
becf9f5d8c
Cache the source position to improve the source search time
...
This greatly reduces the time to compile big scripts
2024-10-29 20:26:51 +01:00
smallmodel
48fa5c0ce6
Parse all scr files inside the ubersound folder
2024-10-28 23:29:04 +01:00
smallmodel
9e04f94625
Check if the entity is valid after processing pending events during spawn
2024-10-28 23:14:46 +01:00
smallmodel
497058d7f4
Make the driver nonsolid while moving
2024-10-28 22:30:52 +01:00
smallmodel
a509dd4692
Fix vehicle exit position when targeting the base game
...
The base game always uses, when specified, the exit position
2024-10-28 22:25:49 +01:00
smallmodel
aa118bceb3
Set the door speed based on the door type
2024-10-28 20:59:58 +01:00
smallmodel
bf68808eae
Set the skel index for each updated entity so poses only update when needed
...
This fixes poses being updated even if they don't need update (no frame changed), which resulted in some performance loss and some rare accuracy issues when AI fire weapons
2024-10-28 00:55:37 +01:00
smallmodel
5cbd2dd988
Use true/false rather than qtrue/qfalse
2024-10-28 00:45:21 +01:00
smallmodel
92b4ae2702
Use ANIM_WEIGHT_NONE instead of 0
2024-10-27 22:16:04 +01:00
smallmodel
a8cdf0b5ad
Don't update the upper animation if the think state is attack/grenade/killed/pain
2024-10-27 21:48:13 +01:00
smallmodel
558e69dba8
Archive the vehicle name
...
This was missing and this allows the torso state to the modheight to set the bounding box height. Before that, it did not recognize the turret so the modheight was still set to stand. It caused issues when trying to get out a vehicle turret, like the flak88 in e1l1 (the player wasn't able to get out of the turret)
2024-10-27 14:27:44 +01:00
smallmodel
6934e5cff8
Check for valid target list in GetScriptTarget()
2024-10-27 12:16:19 +01:00
smallmodel
c7cdde7bc2
Check if the target list is valid before adding the entity
2024-10-26 22:42:21 +02:00
smallmodel
940ac789b9
Change the current fov only if the fov is currently the selected fov
...
This prevents the player from modifying the fov while zooming
2024-10-26 22:42:18 +02:00
smallmodel
0ad5222946
Use the correct stopwatch for explosives
2024-10-26 13:34:33 +02:00
smallmodel
679cf4b7ec
Correctly remove "prespawn"/"spawn" waittill when loading from save
2024-10-26 13:27:32 +02:00
smallmodel
3c1500002b
Implement the destructor for the World class to free up the target list
2024-10-25 20:44:00 +02:00
smallmodel
005a278210
Use CF_CAMERA_ANGLES_TURRETMODE
2024-10-24 21:08:52 +02:00
smallmodel
976e2ae022
Remove useless GetSentientOwner()
2024-10-24 21:08:44 +02:00
smallmodel
090f362bb6
Declare g_allowvote as a serverinfo variable
2024-10-23 23:10:22 +02:00
smallmodel
9e0c11a970
Reset scoreboard values like the objective and the picture when initializing a new game
2024-10-23 21:04:23 +02:00
smallmodel
fcd2d2e668
Use the correct weapon selection menu
2024-10-23 20:15:29 +02:00
smallmodel
de1d3b6ef4
Don't reset the client structure on single-player
2024-10-22 22:36:46 +02:00
smallmodel
b7a643aa59
Fix AI wrongly aiming at the wrong direction
2024-10-22 21:51:03 +02:00
smallmodel
3d454c90cb
Rework the target list, use a container instead of an hash set so the target list gets archived correctly
...
This fixes an issue when loading from a save. A variable referencing target list container would have random entities in it, which would cause errors and crashes when trying to do an action on the array of entities
2024-10-22 20:05:53 +02:00
smallmodel
590b3f5cbb
Fix class ID for throbbing box classes
2024-10-22 00:48:11 +02:00
smallmodel
f87e6d5938
Fix barrel jitter
...
This fixes barrel objects improperly jittering back and forth, sometimes forever
2024-10-21 22:12:13 +02:00
smallmodel
901e81cdf5
Format barrels source file
2024-10-21 21:59:12 +02:00
smallmodel
8ecbe1dd79
Set the script origin local angles and angles when setting the angle
...
This fixes the issue where a ScriptOrigin would rotate in the wrong direction
2024-10-21 20:27:52 +02:00
smallmodel
64696c7645
Return the angle using the forward vector
2024-10-21 20:24:47 +02:00
smallmodel
ff0dcbd786
Add G_GetAngle
2024-10-21 20:24:33 +02:00
smallmodel
f5391bbfa0
Use BUTTON_ANY to check for input rather than BUTTON_MOUSE
2024-10-21 19:03:19 +02:00
smallmodel
8f54f4b806
When loading from save, set the edict model directly rather than loading and resetting animations
2024-10-20 23:25:42 +02:00
smallmodel
aa0c704655
Instead of resetting the state, prevent using the turret if the player is charging
2024-10-20 22:42:05 +02:00
smallmodel
4da099d15c
Add GetChargeFraction()
2024-10-20 22:41:21 +02:00
smallmodel
c1433a6d9e
Use the correct stopwatch type for when the sticky bomb gets wet
2024-10-20 18:54:36 +02:00
smallmodel
e2f5c80afc
Stop charging the weapon when using turret
2024-10-20 18:46:23 +02:00
smallmodel
29911380d1
Use the weapon owner rather than the last successful hit entity
2024-10-20 01:00:55 +02:00
smallmodel
405a4bfe28
Fix debug line delay not working properly
2024-10-20 00:55:08 +02:00
smallmodel
87e41f0c21
Set the model before anything else
2024-10-19 22:44:07 +02:00
smallmodel
dce2bcca7c
Initialize bModelSet
2024-10-19 22:41:32 +02:00
smallmodel
d83634f8a2
Allow to specify a model when spawning an entity
2024-10-19 21:40:23 +02:00
smallmodel
6efac1c0f7
Don't set animation
2024-10-19 21:27:03 +02:00
smallmodel
ef09f136d4
Fix sound indexes not erased correctly
2024-10-18 23:15:59 +02:00
smallmodel
5136aa4886
Properly handle and delete unused non visible entity sounds to free up sound indexes
2024-10-18 23:01:27 +02:00
smallmodel
3174ca5da9
Explicitly mark overridden methods
2024-10-18 22:02:27 +02:00
smallmodel
bb9ccdd3b9
Make the bot move slowly when aiming with a semi-auto to improve the spread of their weapon
2024-10-18 20:03:39 +02:00
smallmodel
5b3ce85695
Add a method to get the spread factor
2024-10-18 19:52:49 +02:00