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
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
JohnAFernandez
252392b26a
Merge pull request #5865 from MjnMixael/scpui_multi_options
...
Scpui multi options
2023-12-11 11:54:53 -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
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
Asteroth
125e47d749
Add cockpit 'sway' ( #5840 )
...
* add cockpit sway
* remove 5000 scaling factor
2023-11-30 10:52:39 -05:00
Mike Nelson
691ec74406
Mission custom strings ( #5544 )
2023-11-26 19:15:30 -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
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
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
JohnAFernandez
245cec5a34
Merge pull request #5694 from MjnMixael/lua_audio_upgrades
...
Upgrade Lua Sound Handling methods
2023-11-02 14:36:38 -04:00
mjn-mixael
4145717363
Merge branch 'master' into mission_custom_data
2023-11-01 15:50:41 -05:00
JohnAFernandez
db02a829aa
Fix uninitialized scalars 2 ( #5737 )
...
* Make sure we handle unknown location types
Avoids edge-case gargabe pointer 1522974
* Make sure local vectors are at least set to zero
For coverity 1522985
* Make sure from_table is initialized
When creating a replacement texture object, for coverity 1522989
* Change to Unreachable to help Linters
This was a false positive uninitialized scalar, Coverity 1523726. Hopefully, changing to UNREACHABLE() will help linters avoid this false positive in the future.
* Initialize xyw on this struct instantiation
For coverity 1523730
* Add early return for ade_set_args if error
For coverity 1523732
2023-10-31 13:49:44 -04:00
mjn-mixael
c738941ccf
Provide Lua a way to toggle the mainhall help overlay
2023-10-28 19:16:09 -04:00
Mike Nelson
ec706a6a87
Allow SCPUI saving current player data to file ( #5718 )
...
* Allow saving current player data to file
* return nil, dummy
* unused
2023-10-27 07:32:37 -04:00
mjn-mixael
5d6c34c2ab
Upgrade lua sound handle with pause/resume methods and channel selection
2023-10-25 08:31:06 -05:00
Sébastien Noel
f149c36b44
Fix a few typos ( #5598 )
2023-10-24 20:33:45 -04:00
Goober5000
e621dbe997
Merge pull request #5464 from Goober5000/render_constify
...
add const where appropriate to the modelrender API
2023-10-21 15:57:24 -04:00
Mike Nelson
ad27664ebc
Pause and Resume voices ( #5636 )
...
* pause and resume voices
* Use newer styling rather than the sound.cpp styling
2023-10-21 10:23:53 -04:00
Goober5000
2fe182a4b1
Merge pull request #5604 from Goober5000/drawString_tweak
...
small speedup to drawString
2023-10-21 01:28:23 -04:00
Goober5000
60c2718b91
add spacing
2023-10-20 23:26:46 -04:00
Tyler Blount
a9f5a11813
Merge pull request #5686 from MjnMixael/lua_add_scrollback
...
Lua add scrollback
2023-10-18 10:21:01 -07:00
mjn-mixael
b8728ed828
get team rather than team index
2023-10-18 08:59:24 -05:00
Goober5000
dad16f76c4
Merge pull request #5574 from Goober5000/generateWeaponGroupId
...
add mn.generateWeaponGroupId()
2023-10-17 20:06:27 -04:00
mjn-mixael
54341acb9b
allow use of enums
2023-10-16 15:54:53 -05:00
mjn-mixael
07fd188064
lua method to add a message directly to the message log.
...
(cherry picked from commit 1caceeaa2b9ebe654a102e293146dc23b9f3c2ee)
2023-10-16 15:21:37 -05:00
JohnAFernandez
a36157f582
Merge pull request #5540 from MjnMixael/lua_mod_root
...
LUA get mod root
2023-10-15 23:16:40 -04:00
JohnAFernandez
808f7a88c6
Merge pull request #5557 from MjnMixael/lua_launch_url
...
Lua method to launch arbitrary url
2023-10-15 23:15:08 -04:00
BMagnu
ea262f90c0
Make version parsing available ( #5655 )
...
* Make version parsing available
* Consolidate version parsing
* Recode version parsing and write test
* remove copy paste error
2023-10-16 01:44:25 +09:00
Mike Nelson
08dfcc8b74
lua access to Support Ship availability ( #5570 )
2023-10-15 05:40:12 +09:00
Goober5000
be6a2b9196
add gr.killAllParticles ( #5481 )
...
Some scripts under development will benefit from access to the `particle::kill_all()` function.
2023-10-15 05:39:53 +09:00
Mike Nelson
02233fc439
Set timer padding sexp ( #5535 )
...
* set timer padding sexp
* allow negative padding
2023-10-15 05:39:33 +09:00
Goober5000
5a941c1d59
small speedup to drawString
...
Since `gr_string` can accept a length parameter, there's no need to copy each line before it is drawn.
Related to #5495 but not one of the two options mentioned.
2023-09-16 13:43:11 -04:00
mjn-mixael
baa34f1ffe
Actually reset the weapon pool, dummy
2023-09-14 10:46:52 -05:00
mjn-mixael
8efe146300
save player after changing campaign in scpui
2023-09-09 23:01:59 -05:00
mjn-mixael
52b7a3d198
rank display name and title
2023-09-09 10:54:04 -05:00
Goober5000
6a550a6701
additional music checks
...
This adds several fixes to make the event and menu music more robust:
1. The game will now run with zero soundtracks. All accesses into a potentially empty vector should now have checks.
2. Soundtracks and menu music are now checked for validity before being played (not just when importing a FSM mission).
3. The parsing validity checks and the in-game event music now check for skippable patterns using the same function.
4. Zero measures and zero samples-per-measure now cause the game to skip a pattern. Negative values now trigger a warning.
5. Omitting some or all of the `$Name:` lines for a soundtrack will not cause an assert.
Fixes #5576 . Follow-up to #5572 .
2023-08-25 19:22:03 -04:00
Goober5000
344e231058
add mn.generateWeaponGroupId()
...
The `mn.createWeapon()` function takes an optional group ID for weapons that share lighting, but the internal `weapon_create_group_id()` function was never exposed to the API. This adds that.
2023-08-25 02:39:40 -04:00
Goober5000
f706d6c0a0
use the correct resize mode
2023-08-14 17:40:47 -04:00
mjn-mixael
9a7500de36
lua method to launch arbitrary url
2023-08-13 09:27:30 -05:00
mjn-mixael
bb6b010487
lua get mod root
2023-08-02 12:04:33 -05:00