BMagnu
37a52dcb41
Merge pull request #3630 from Kiloku/lua_expose_weapon_radius
...
Expose Outer and Inner Radii to the Lua API in the weaponclass type
2021-10-01 04:17:06 +09:00
BMagnu
391de411ee
Vectorize IFF Defs for unlimited IFFs ( #3634 )
...
* make IFF limit a vector
* Also change QTFred
* Warnings
* remove decltypes, wrap arrays in unique_ptr
2021-09-30 14:17:28 +09:00
Goober5000
30d4455417
patch up scripted kills
...
When a ship is killed via scripting, the killer should be credited for the kill in the mission log and the correct hull percentage should be used. Also, the script should work with either the ship or its weapon passed as the killer parameter.
2021-09-29 01:41:36 -04:00
Kiloku
15e1de386c
Exposes Outer Radius and Inner Radius to the Lua API in the weaponclass object type.
2021-08-29 14:47:46 -03:00
Baezon
9c14717b81
use macro version of true/false return
2021-07-14 00:14:08 -04:00
Baezon
0b8bbb3f47
add set volume for audio streams
2021-07-13 15:29:07 -04:00
Goober5000
cc2d06d37c
correctly handle non-looping sounds when they have finished playing
2021-06-22 01:24:39 -04:00
wookieejedi
c5b29c62c6
incorporate feedback
...
More modifications are still needed though, so keeping in draft status
2021-06-22 00:11:28 -04:00
wookieejedi
11c5af39d8
Add More Options to Scripted Persistent Sounds
...
This adds two new enums to persistent sounds which can be utilized by scripts.
1. OS_PLAY_ON_PLAYER, which allows persistent sounds to play on the player's ship.
2. OS_LOOPING_DISABLED, which allows the scripter to set the sound to play once and not have to then call `removeSound` later. Very handy for playing an assigned sound once with one line.
Tested and everything works as expected.
2021-06-17 16:58:25 -04:00
Goober5000
70546b68a5
add bitwise operations with enums
...
This adds `EnumAND` and `EnumOR` which will return new enums based on the specified operations. These are handy for enums that correspond to bit fields, such as those used for object persistent sounds.
2021-06-17 14:17:16 -04:00
Goober5000
00ec3431b7
add a scripting function for playing cutscenes in the UI
...
Implements `common_maybe_play_cutscene` as a scripting function. Partial fix for #3367 .
2021-06-14 13:48:31 -04:00
Goober5000
131fadfab3
fix to #3476
...
The default sound position should be the zero-vector, not nullptr. Also, this adds a bit of extra type safety.
2021-06-13 15:35:44 -04:00
Goober5000
990b5a3908
small followup fix for #3476
...
Missed changing the argument type when I changed from int to enum.
2021-06-10 16:38:41 -04:00
Goober5000
128107ea43
Merge pull request #3476 from Goober5000/script_obj_sound
...
add scripting functions to control sounds assigned to objects
2021-06-09 16:00:53 -04:00
Goober5000
20e5f35fb4
include definitions
2021-06-09 11:16:17 -04:00
Goober5000
d217873281
update flags with enums
2021-06-09 10:44:40 -04:00
Asteroth
4328b66a28
fix offset initialization ( #3468 )
2021-06-09 01:38:09 -04:00
Goober5000
373a8b940a
add scripting functions to assign and remove sounds on objects
2021-06-05 20:03:35 -04:00
Baezon
b57573c439
remove unecessary ship-get-subsys
2021-04-06 02:24:05 -04:00
Baezon
5e10fccdbf
Merge remote-tracking branch 'upstream/master' into turret-alt-math-fix
2021-03-27 21:12:30 -04:00
JohnAFernandez
c14653b391
Whitespace Adjustments
2021-03-23 20:31:04 -04:00
JohnAFernandez
42c19cdfee
Fix Missile Syncing Between Server and Client
2021-03-23 20:31:04 -04:00
Asteroth
8b94e58596
Merge pull request #3284 from Baezon/fix-rand-circle-sphere-bias
...
Fix probability distribution of vm_vec_random_in_circle/sphere
2021-03-19 02:23:31 -04:00
Baezon
eb538ffba8
update turret_alt_math for moving subsystems
2021-03-19 02:13:20 -04:00
JohnAFernandez
609ed4ed94
Remove the fireball limit ( #3224 )
...
* Remove the fireball limit
* Handle Feedback
(Without the main PC, so really hoping I don't do any typos)
2021-03-17 14:21:06 -04:00
Baezon
643cb6a2be
update scripting functions
2021-03-14 15:37:43 -04:00
Goober5000
5bb9f427b4
a few turret fixes
...
This correctly calculates the turret position from the center (zero position) of its submodel instead of using the offset from the main model.
This patches a few more parts of the code and also adds a missing locale argument.
2021-03-09 22:39:13 -05:00
Goober5000
a12a33b189
Merge pull request #3277 from Goober5000/movable_turret_fov_fix
...
Turrets on movable submodels
2021-03-07 21:29:28 -05:00
Goober5000
9a3fc507d6
Merge pull request #3261 from BMagnu/lua_campaignswitch
...
Lua add campaign switch function
2021-03-07 13:10:01 -05:00
Goober5000
d75b0f4b4b
additional minor cleanup
2021-03-06 20:03:59 -05:00
Goober5000
106da3c95f
allow two SEXPs to be used in multiplayer that previously couldn't be
...
1) The ship-vanish SEXP (and script function) was already multiplayer-ready
2) The is-ship-visible SEXP was enhanced to add a second argument, which defaults to the player's ship in single-player mode
2021-03-03 13:22:50 -05:00
Goober5000
3b1aac26e8
remove most of turret_matrix stuff
2021-02-28 23:41:56 -05:00
Birk Magnussen
2233d2eb9b
Reflect used player object
2021-03-01 01:32:13 +09:00
Birk Magnussen
e9b2047769
Add function to switch campaign
2021-03-01 01:27:14 +09:00
Birk Magnussen
f0d5c5a499
Remove redundant close
2021-03-01 00:13:49 +09:00
Birk Magnussen
530916e0fa
Changed File not closed error to a warning and automatic file close
2021-02-28 23:47:07 +09:00
m!m
e393503eb2
Merge pull request #3244 from the-maddin/default_volume_issue
...
Set default volume on audiostream creation
2021-02-27 22:41:03 +01:00
asarium
0fb712ed39
Add full type coverage for return types and variables
...
This introduces type parsing for all types used within the scripting
documentation. This improves the generated JSON output and also
validates new code via the unit test.
2021-02-26 22:37:37 +01:00
the-maddin
26aab09b8e
Update scripting documentation audio_stream:play()
...
to reflect what the implementation actually does.
2021-02-24 02:16:01 +01:00
BMagnu
fd60dd342f
Add vanish Lua function to some objects ( #3238 )
...
* Add vanish function to some objects
* Modify vanish function return. Modify fireball access
* Remove dedunant check for ship vanish
2021-02-21 11:59:49 +00:00
JohnAFernandez
19b3f85eea
Merge pull request #3220 from Baezon/turret-inaccuracy
...
Add turret-set-inaccuracy SEXP
2021-02-20 21:07:47 -05:00
Goober5000
69c1398368
add SimHitpointsLeft
2021-02-20 16:13:14 -05:00
Baezon
592855c35d
NULL -> nullptr
2021-02-16 02:27:11 -05:00
Baezon
028e40a43b
add turret-set-inaccuracy sexp
2021-02-16 02:21:54 -05:00
Goober5000
dd92a0f0bb
add vm_vec_is_normalized and use it in several places
2021-02-06 13:46:54 -05:00
Goober5000
e699d991d1
add useful function
2021-02-06 00:19:57 -05:00
Goober5000
868715867d
Merge pull request #3056 from Goober5000/model_rotation_arbitrary_axis
...
Allow submodels to rotate around an arbitrary axis
2021-01-31 13:17:27 -05:00
JohnAFernandez
679f7f20d7
Switch the correct ammo variable.
...
The previous pr was supposed to fix what ammo capacity the ship was reloaded to, but instead it was changing how much ammo was in the magazine.
2021-01-14 09:23:52 -05:00
Goober5000
554bbb884d
remove angles from the submodel instance
2021-01-13 14:01:34 -05:00
Goober5000
020f14fb51
allow rotating submodels to rotate around an arbitrary axis
2021-01-13 14:01:28 -05:00