Goober5000
4da52ca23b
Merge pull request #5325 from Goober5000/hotkey_followup
...
convert hotkey types to enum
2023-04-14 01:07:44 -04:00
Fabian Woltermann
1d52bc5876
make sure deferred_global_data follows the alignment rules ( #5331 )
2023-04-13 20:45:56 +00:00
Asteroth
689dca1f3f
bugfix accidental swap ( #5324 )
2023-04-12 14:55:04 -04:00
Goober5000
bb53f7ee68
type safety revealed something
2023-04-12 10:55:38 -04:00
Goober5000
78d9562661
feedback and fix
2023-04-12 10:55:38 -04:00
Goober5000
b7d1270439
convert hotkey types to enum
...
Here's a suggested followup to #5249 . This converts the hotkey type to an enum for improved type safety. It also adds the corresponding Lua enums and adjusts the Type virtvar to return them.
2023-04-12 10:55:36 -04:00
Goober5000
257ba70d70
Merge pull request #5326 from Goober5000/validity_checks
...
add validity checks
2023-04-12 10:52:39 -04:00
Goober5000
10e5875289
add validity checks
...
Many of the recent scripting API enhancements are missing validity functions and validity checks, so this adds them. There are also some documentation fixes and a >= vs. > bugfix.
2023-04-12 00:14:20 -04:00
BMagnu
64de96f6ce
Fix Subsystem serialization ( #5319 )
2023-04-12 00:31:54 +09:00
Asteroth
ac9636733f
ets fixes ( #5317 )
2023-04-11 06:31:04 +09:00
Asteroth
a2df152323
Add fov values to .pof models ( #5244 )
...
* add model fov values
* initialize proper defaults
* set defaults directly
2023-04-11 06:30:17 +09:00
Mike Nelson
e01a5359ac
Scpui API for Control Config ( #5305 )
...
* read access to controls
* Early draft of checking keypresses in scpui
* detangle some code and prepare it for API usage
* API access to the core methods required
* move these checks into the UI methods
* comment
* fix bugs
* be smarter
* Need this stuff, too
* some more presets work
* unify func naming scheme
* cleanup and clarifications
* get detect keypress working
* allow searching and creating new presets based on current controls
* address feedback
* return nil if no preset is matched
* use the builtin methods which do the same thing, but slightly cleaner
* typo
2023-04-07 12:02:13 -04:00
BMagnu
e2b205ffaa
Modular POF Features 2 ( #5209 )
...
* Add weapon bank copy
* Add Path / Dock point copying
* cleanup
* Fix dock points
* Fix copy paste error
* Incorporate feedback
* Incorporate feedback 2
* delete copy assignment
2023-04-07 08:12:20 +09:00
Goober5000
1388866ddd
Merge pull request #5315 from Goober5000/fix_qtfred_compilation
...
fix qtfred compilation
2023-04-06 11:04:31 -04:00
Goober5000
deded57112
fix qtfred compilation
...
Fix various compilation warnings and errors.
2023-04-05 20:56:53 -04:00
BMagnu
599a1893c3
Add +Use Ship as Template ( #5311 )
...
* Implement +Use Ship as Template
* Update Warning Message
2023-04-06 07:10:30 +09:00
Goober5000
dbff592f94
Merge pull request #5312 from Goober5000/chase_view_toggle
...
make 'player starts in chase view' a toggle
2023-04-05 13:00:23 -04:00
Goober5000
9c00070154
revert view on escape
2023-04-05 00:04:58 -04:00
Asteroth
203b738f79
Add $CockpitLaunchSnd ( #5300 )
...
* add cockpit launch snd
* whoops
* another whoopsie
2023-04-04 23:40:15 -04:00
Goober5000
b016163bf3
make 'player starts in chase view' a toggle
...
Per request of #5226 . This PR also makes the variable names more consistent.
2023-04-04 23:34:03 -04:00
Fabian Woltermann
a786e2d541
fix rare division-by-zero caused by unchecked data
2023-04-03 18:16:44 +02:00
Goober5000
dc2370393e
Merge pull request #5251 from Goober5000/move_self_destruct_log
...
move self-destruct mission logging to ship_hit_kill
2023-04-03 10:28:50 -04:00
Mike Nelson
0dd4daf2eb
modular traitor + cleanup ( #5188 )
2023-04-03 14:12:57 +02:00
naomimyselfandi
949141c611
Message filter follow up ( #5304 )
...
* Fix intra-persona message borrowing logic
Closes #5299 .
* Always assign personae for Support
Disabling the Auto_assign_personas flag had the side-effect of prohibiting support ships from ever speaking. Since a mod that wants this behavior (for whatever reason) can just not have a support persona, this commit makes an exception for them.
* Make Protect Target and Cover Me adaptive like Engage Enemy is
* Respect the allow subsitution flag
2023-04-03 08:11:46 -04:00
Tyler Blount
837ac8d08e
Also force if the option is set, but Vulkan could not be found
2023-04-02 19:56:50 -07:00
Asteroth
e3cd5c819f
removal of current_max_speed ( #5292 )
2023-04-01 16:13:08 -04:00
Asteroth
39273db918
$beaminfo implies beam flag ( #5297 )
2023-04-01 16:12:32 -04:00
Asteroth
cd36ce336f
small fix for type5 fighter beams ( #5298 )
2023-04-01 16:11:54 -04:00
Goober5000
dcdade36a3
Merge pull request #5293 from Goober5000/5290_followup
...
additional constraint on Command arrival messages
2023-03-30 22:05:52 -04:00
naomimyselfandi
cbbd197cd3
Add "no-first-wave-message" wing flag ( #5288 )
...
* Add "no-first-wave-message" wing flag
For when you want custom dialogue for the first wave, and automatic announcements for the rest.
* Fix FRED macro name
2023-03-30 21:17:03 -04:00
Goober5000
5d4cd31a79
fix IFF logic for teams that attack themselves ( #5294 )
...
If a team explicitly attacks itself, then the same-team checks should not apply. Fixes a bug reported by SilverAngelX on Discord.
2023-03-30 21:16:45 -04:00
Asteroth
835285248e
No overlapping turret sounds ( #5295 )
...
* prevent overlapping turret sounds
* whitespace
* fixes
2023-03-30 21:16:32 -04:00
Goober5000
682cffa610
additional constraint on Command arrival messages
...
Command should not be considered if the mission explicitly prevents Command from sending builtin messages.
Follow-up to #5290 .
2023-03-29 00:31:03 -04:00
EatThePath
4753d0f761
Merge pull request #5290 from naomimyselfandi/configurable-command-arrival-message-chance
...
Dehardcode Command arrival message chance
2023-03-28 22:41:49 -05:00
Mike Nelson
85bcfd56e8
force expand wings instead of toggle for scpui ( #5286 )
2023-03-28 07:40:03 -04:00
Mike Nelson
af88697348
Parse and save asteroids by name ( #5134 )
...
* parse and save asteroids by name
* typo
* update version
2023-03-28 07:38:14 -04:00
BMagnu
272d6261c4
Generic Lua Multiplayer RPC ( #4835 )
...
* Add automatic lua obj serialization function dispatch
* Implement fundamental and object de/serialization
* Proper default case for package deserialization
* Add No Multi func
* Add Serialization part
* Fix max encoding size for userdata
* Implement exception handling
* Start Implementing lua RPC
* Prepare waitAsync for RPC
* Add packet order enforcing and forwarding
* Add RPC registry
* Make RPCs callable
* Add waitRPC
* Add serializers
* Fix GCC error
* Explicitly specify lua_net_exception
* Fix Warnings
* Replace Seriliaze fundamental with cross-platform data types
* Appease Clang
* Prevent serialization CTD on invalid objects
* Actually use the temporaries assigned
* Fix OSWPT shadow
* Fix table deserialize order
* Incorporate Feedback
* Fix Warnigs
* ix WArnings 2
* Add sanity checks for OSWPT wing serialization
* Multi Bump
* Forgot we have american-style dates there
2023-03-28 03:07:03 +09:00
wookieejedi
2a492e00c2
Revert "synchronize simulation timestamps across the entire frame" ( #5287 )
...
* Revert "synchronize simulation timestamps across the entire frame"
* try a proper fix instead of revert
* make sure nothing is reverted
* and back to full revert
2023-03-27 09:59:23 -04:00
Fabian Woltermann
c816a65c63
Merge pull request #5289 from EatThePath/restore-envmap-hotkey-export
...
restored the keyboard hotkey for envmap export.
2023-03-26 21:48:44 +02:00
Mike Nelson
8d762d3fbe
fredTunes, Fredify, Fred Music, or whatever. It's a music player. ( #5101 )
...
* initial semi-working version
* better implementation of play and add stop and music.tbl viewer
* let the music window lose focus
* some cleanup
* add autoplay, next, previous
* use graphics
* Better dialog layout and allow ignoring files from the player list
* Make betterer
* a touch more cleanup
* revert this change
* missing bracket from merge conflict resolution
* address feedback
2023-03-25 13:52:11 -04:00
Naomi Coffman
fec9603a09
Fix brainfart
2023-03-25 13:51:17 -04:00
Naomi Coffman
78cb768546
Dehardcode Command arrival message chance
...
Historically, there's been a hardcoded 25% chance for Command to announce an enemy wing arrival. This is problematic for mods without Command, like BTA.
2023-03-25 13:27:16 -04:00
David Gibson
de057e421e
restored the keyboard hotkey for envmap export.
2023-03-25 11:57:41 -05:00
Fabian Woltermann
9308318199
Merge pull request #5253 from naomimyselfandi/more-flexible-dynamic-messages
...
More flexible dynamic messages
2023-03-24 10:50:39 +01:00
Fabian Woltermann
17b34508e9
Merge pull request #5280 from MjnMixael/medals_access
...
Scpui API for medals access
2023-03-24 10:49:45 +01:00
Fabian Woltermann
bcf0ab1957
Merge pull request #5256 from MjnMixael/texture_filtering_option
...
Expose texture filtering as a built-in option
2023-03-24 10:48:44 +01:00
Adam Leach
d516ab3c23
Stopgap patch to make envmaps work again.
2023-03-23 19:33:41 +00:00
mjn-mixael
dceea0d7a5
don't need this
2023-03-23 13:17:51 -05:00
mjn-mixael
1fdf8b1756
access to array sizes
2023-03-23 12:52:11 -05:00
mjn-mixael
d76c733d66
nothing to see here
2023-03-23 12:23:03 -05:00