Goober5000
be8725c6c6
change isSubsytemValid to isValid
2024-02-26 16:19:53 -05:00
Goober5000
15c921223b
compose object_h within the structs/classes that use it
2024-02-26 16:19:53 -05:00
Goober5000
ec241fcab3
standardize on isValid() and make validity member functions const
2024-02-26 15:56:41 -05:00
Goober5000
687694c732
Merge pull request #5884 from Goober5000/str_wrap_followup
...
str_wrap_to_width followup
2024-02-26 12:19:45 -05:00
Goober5000
9093af9b95
Merge pull request #5881 from Goober5000/hud_gauge_filename
...
add method for determining whether the HUD is hi-res
2024-02-26 12:19:37 -05:00
mjn-mixael
a0f4c4d2b3
documentation error
2024-02-05 16:20:33 -06:00
mjn-mixael
63990c54a9
unhardcode zoom value
2024-02-05 16:14:07 -06:00
Goober5000
bf13ce54a8
add method for determining whether the HUD is hi-res
...
Check the filenames used to initialize HUD gauges and mark the gauge as hi-res if the filename starts with 2_. Also add a script method to return this value.
Additionally, make accessor methods `const`.
2024-01-29 22:07:54 -05:00
Goober5000
e33419c48d
refactor str_wrap_to_width to use string starting offsets and lengths
2024-01-29 22:07:37 -05:00
John Fernandez
248cec7cf9
Merge pull request #5921 from MjnMixael/save_multi_settings
...
Save these to the ini file
2024-01-25 00:20:50 -05:00
John Fernandez
e987d1cd7b
Merge pull request #5929 from MjnMixael/clean_cutscene_info
...
Cleanup ui cutscene api
2024-01-25 00:20:18 -05:00
mjn-mixael
3bfc37172a
Expose unloading a player and campaign file
2024-01-14 22:32:25 -06:00
Goober5000
40fac5dd5f
Merge pull request #5838 from Goober5000/turret_constify
...
constify some turret code
2024-01-12 20:46:03 -05:00
mjn-mixael
562875130c
Cleanup ui cutscene handling
2024-01-08 13:57:51 -06:00
mjn-mixael
4401101fea
lua method to check if a movie is currently playing
2024-01-07 14:41:01 -06:00
mjn-mixael
509f887f6c
Save these to the ini file
2024-01-05 17:04:58 -06:00
mjn-mixael
de3463958d
Add some better error and validation checking to lua enums
2024-01-01 13:27:11 -06:00
Goober5000
f4669db41c
constify some turret code
...
Apply `const` to a whole bunch of functions. Also change a bunch of ints to bools.
2023-12-30 00:00:31 -05:00
Goober5000
e21b07662e
refactor 'share fire direction'
...
Use a simpler, more robust, and more correct method of sharing the fire direction among beams: replicate the actual beam vector for all firing points. This further cleans up and simplifies the beam firing code and also clarifies some vector math.
2023-12-29 16:35:34 -05:00
Goober5000
bdab7a0c55
untangle turret code a bit
...
1. make `check_ok_to_fire` return a boolean (like `check_los`)
2. make `check_ok_to_fire` and `check_los` both use a position argument since we don't need the whole turret
3. remove the redundant position prediction code from `ship_get_global_turret_gun_info` (since that needs to be a "pure" function) while making sure "share fire direction" still works
4. skip calculation of the vector in `ship_get_global_turret_gun_info` if we don't need it
5. move the position prediction code out of `aifft_rotate_turret` and into its own function
6. prune some gun position calculation calls since in most cases one will suffice
7. fix position "jitter" with weapon subsystem damage in missions that use gravity
8. `model_rotate_gun` now uses a nullptr position for a reset instead of an extra boolean argument
9. use a more efficient method to calculate gun barrel length
10. a couple variable name changes for clarity
2023-12-29 16:28:24 -05:00
JohnAFernandez
e7c98d6d23
Merge pull request #5880 from MjnMixael/fix_render_overhead
...
Fix renderOverheadModel's reliance on wss_slots
2023-12-14 12:48:16 -05:00
JohnAFernandez
252392b26a
Merge pull request #5865 from MjnMixael/scpui_multi_options
...
Scpui multi options
2023-12-11 11:54:53 -05:00
mjn-mixael
691bbca2b2
remove renderOverheadModel's reliance on wss_slots
2023-12-11 09:36:49 -06:00
Goober5000
fbb3a8f6a5
Merge pull request #5829 from Goober5000/oswpt_registry_ptrs
...
replace pointers with indexes in ship registry and oswpt
2023-12-09 00:23:33 -05:00
JohnAFernandez
0e63d64647
Merge pull request #5451 from BMagnu/animation_driver
...
Animation Drivers
2023-12-08 20:58:54 -05:00
Goober5000
6e9b31cb5a
replace pointers with indexes in ship registry and oswpt
...
This refactors the ship registry and the OSWPT struct to store data as indexes rather than pointers. This is a prerequisite for making these collections dynamic in the future. See also #5800 .
2023-12-08 19:45:58 -05:00
Fabian Woltermann
e316c28258
Merge pull request #5607 from EatThePath/opt/luastring
...
LuaDrawstring optimization
2023-12-08 17:18:20 +01:00
mjn-mixael
7ce3217f17
multi login info & ip address list API
2023-12-06 12:49:38 -06:00
Birk Magnussen
21db833dee
Add driver files
2023-12-05 17:47:41 +01:00
BMagnu
43afcd5ea6
VR Lua interface ( #5858 )
...
* Allow lua to check whether VR is enabled
* Add global hook condition
* Add missing descriptionm
2023-12-04 20:39:26 +00:00
ETP
f7f2c58746
New method to wrap strings to drawing widths, and use of that method in lua gr.drawstring, resolves #5495
2023-12-03 14:31:33 -05:00
Goober5000
ada432a1f3
fix Lua API arguments
...
Make sure the return value is actually a float so that the float format can process it.
Follow up to #5831 . Fixes a crash for invalid movies.
2023-12-02 13:04:14 -05:00
Asteroth
125e47d749
Add cockpit 'sway' ( #5840 )
...
* add cockpit sway
* remove 5000 scaling factor
2023-11-30 10:52:39 -05:00
Goober5000
7afb00e976
Merge pull request #5800 from Goober5000/reduce_ship_info_ptrs
...
avoid storing ship_info pointers in data structures
2023-11-26 23:30:13 -05:00
Mike Nelson
691ec74406
Mission custom strings ( #5544 )
2023-11-26 19:15:30 -05:00
Goober5000
072e802863
add Lua function for movie duration
...
This retrieves the duration from the movie stream. Thanks to @asarium for pointing me in the right direction.
2023-11-23 13:11:40 -05:00
JohnAFernandez
6f263365af
Merge pull request #5761 from JohnAFernandez/Coverity-COPY_INSTEAD_OF_MOVE-ISSUES
...
These std moves were suggested by Coverity as optimizations
2023-11-19 23:11:26 -05:00
Mike Nelson
5fadb12b0f
Deprecate IsValid in favor of isValid ( #5814 )
2023-11-19 18:58:35 -05:00
wookieejedi
9eeb3307d0
Expose isValid parse object check to scripting ( #5816 )
2023-11-19 07:51:33 -05:00
Goober5000
267fcfc6f8
also check ship_info_size()
2023-11-14 23:32:20 -05:00
Goober5000
301b9453b6
replace pointers with indexes in cockpit_display
2023-11-13 12:48:08 -05:00
mjn-mixael
b628b665cf
Do this using brain
2023-11-11 11:51:45 -06:00
mjn-mixael
7a367b10ad
Add ability to remove an enum item from a list
2023-11-11 11:30:07 -06:00
BMagnu
a9cfd27455
Expose more submodel instance and submodel attributes and functions to Lua ( #5766 )
...
* Add global to local for matrices
* Add lua integration
* Get Submodel from Submodel instance
* Add submodel functions
* Add model instance from submodel instance
* Fix index
* Fix copy paste error
2023-11-11 07:23:47 +09:00
JohnAFernandez
72ccbff147
Merge pull request #5781 from MjnMixael/mainhall_input_control
...
Mainhall ignore input
2023-11-09 09:51:39 -05:00
mjn-mixael
e34c82d7d1
bool + static cast
2023-11-08 09:25:22 -06:00
mjn-mixael
67e00da79b
mainhall ignore input
2023-11-08 08:57:31 -06:00
Asteroth
9eeb7e7983
add burst values
2023-11-06 03:22:21 -05:00
John Fernandez
0a5cf6ad9d
Try the std moves suggested by Coverity
...
For many coverity issues
2023-11-03 14:40:04 -04:00
JohnAFernandez
2cb12b8ff7
Merge pull request #5593 from MjnMixael/rank_display_names
...
Rank display name and title
2023-11-03 14:34:55 -04:00