mjn-mixael
51c55550f0
Merge branch 'master' into scpui_game_help
...
# Conflicts:
# code/scripting/api/libs/ui.cpp
2023-03-22 08:25:33 -05:00
BMagnu
9caa9c4c7c
Expose some Nebula settings to Lua ( #5268 )
...
* Add more nebula options
* rename vars due to windows api defines
2023-03-22 12:42:18 +01:00
Mike Nelson
fbf0db09a7
Scpui Mission Log ( #5242 )
...
* SCPUI access to scrollback items (mission event log and message log)
* copy paste error
* check the objective flags instead of the action flags now
* rename actions -> segments
2023-03-21 20:03:35 -04:00
mjn-mixael
1d9fa9719c
some cleanup
2023-03-06 18:26:19 -06:00
mjn-mixael
b2e56dc408
Initial setup of lua access to help sections
2023-03-06 17:33:09 -06:00
Fabian Woltermann
c8fd2af450
Merge pull request #5090 from MjnMixael/scpui_closeup_icons
...
SCPUI methods required for handling closeup briefing icon stuff
2023-03-06 16:36:44 +01:00
mjn-mixael
af41185acb
Merge branch 'master' into lua_access_to_enums
2023-02-21 08:00:02 -06:00
Goober5000
bdea153270
Merge pull request #5163 from MjnMixael/lua_update_discord
...
Lua update discord
2023-02-19 18:40:18 -05:00
Goober5000
89c6d330f8
Merge pull request #5159 from MjnMixael/credits_no_splitting
...
Prevent line splitting if building credits for SCPUI
2023-02-19 15:10:14 -05:00
MjnMixael
5074a939ed
Merge branch 'master' into lua_update_discord
2023-02-19 10:39:11 -06:00
Fabian Woltermann
ec4222b412
Merge pull request #5190 from MjnMixael/lua_os_focus
...
Lua method to check if the game has focus
2023-02-19 17:22:27 +01:00
mjn-mixael
5344b45c47
scripting documentation
2023-02-15 16:48:11 -06:00
mjn-mixael
2bdf6c21f2
i pity the bool
2023-02-15 16:44:41 -06:00
mjn-mixael
8063fc3863
Unlimited Power
2023-02-15 16:34:15 -06:00
mjn-mixael
4924f56613
lua method to check if the game has focus
2023-02-15 10:01:59 -06:00
BMagnu
8731ad1448
Add option to deprecate hooks ( #5184 )
...
* Add hook deprecation to calls
* Deprecate hooks properly
* Change OnSplashScreen hook callig
* Check for deprecated hooks at script time
* include hooks directly
* Check deprecation for lua added hooks
* Write deprecation notice to docs
* rescope Target_version
* fix typo
2023-02-15 17:12:25 +09:00
Goober5000
6f7f9c2f48
Merge pull request #5120 from MjnMixael/scpui_pause_screen
...
funcs and virtvars for SCPUI pause screen
2023-02-13 21:45:12 -05:00
Goober5000
d398ce25fb
Merge pull request #5117 from MjnMixael/pause_weapon_sounds
...
Expose pausing weapon sounds
2023-02-13 21:39:39 -05:00
MjnMixael
58e7d50b1c
Add to description
2023-02-11 16:19:24 -06:00
mjn-mixael
de1215f64e
unused
2023-02-10 21:40:10 -06:00
mjn-mixael
d101227721
lua method to free all loaded models
2023-02-10 20:57:23 -06:00
mjn-mixael
c5ea47fd05
clear credits before rebuilding
2023-02-04 01:26:04 -06:00
mjn-mixael
4a8991703f
missed comma
2023-02-01 12:17:58 -06:00
mjn-mixael
34232bd5d8
const char instead of SCP_string
2023-02-01 12:03:44 -06:00
mjn-mixael
7eca7febcb
expose setting discord presence
2023-02-01 11:52:41 -06:00
mjn-mixael
0ad91aaf3d
prevent line splitting if building credits for SCPUI
2023-01-31 16:19:40 -06:00
Asteroth
3047a226a3
Better account for runtime gravity changes ( #5130 )
...
* better account for changing gravity
* use `obj_used_list`
* check should_be_dead
2023-01-22 14:40:13 -05:00
mjn-mixael
6b097be0a6
use me daddy
2023-01-16 14:15:56 -06:00
mjn-mixael
9980c3f5c5
funcs and virtvars for SCPUI pause screen
2023-01-16 14:02:01 -06:00
mjn-mixael
bd1a288cd9
expose pausing weapon sounds
2023-01-15 21:02:50 -06:00
mjn-mixael
2881482182
fix rendering of jump nodes
2023-01-07 11:11:02 -06:00
mjn-mixael
c6a1639a82
scpui methods required for handling closeup briefing icon stuff
2023-01-07 01:48:39 -06:00
Goober5000
a7b46dba58
Merge pull request #5060 from MjnMixael/fix_mainhall_anims
...
SCPUI needs to be able run game_close_level
2023-01-03 21:23:38 -05:00
mjn-mixael
1f7cdca5a9
optional
2023-01-03 19:56:56 -06:00
Goober5000
9ce7748c20
Merge pull request #5039 from Goober5000/object_iteration_fixes
...
more robust object iteration
2023-01-03 19:03:22 -05:00
mjn-mixael
c74d523e18
third attempt at getting past that one guy
2023-01-03 14:52:55 -06:00
MjnMixael
a3bbf13da6
prevent access to goals outside the vector ( #5044 )
...
prevent access to goals outside the vector
2022-12-24 21:12:56 -05:00
Goober5000
c2b93549a2
more robust object iteration
...
When iterating through various object collections, check for the should-be-dead flag to avoid returning objects that are on the verge of being deleted.
Separately, this adds the `isExpiring` function to check for should-be-dead objects.
This PR also makes object iteration consistent across all object types, both to reduce code duplication and to ensure that the length and iteration are done using the same algorithm. Furthermore, if the number of should-be-dead objects is nonzero, the Lua array count for that frame will be different from the internal array count for that frame.
Fixes #5034 .
2022-12-21 19:51:02 -05:00
mjn-mixael
9f1c00c581
allow scripts to read LuaEnums and add LuaEnums
2022-12-20 15:53:40 -06:00
Taylor Richards
c9291e3f1c
address issues related to cf.openFile() error handling ( #5030 )
...
- fix crash bug when path only contains dir separators
- fix error handling when no path is specified in write mode
- clarify function documentation
Fixes #5028
2022-12-20 01:27:51 -05:00
Goober5000
e3fc5f8bc1
add hu.isCommMenuOpen
...
A script function to tell if the comms menu is open
2022-12-16 22:20:52 -05:00
BMagnu
af1f0eaeca
Rework Script Conditions ( #4960 )
...
* add skeleton for hook condition API
* Begin Scripting Hook refactor
* Program Hook Conditions for current new-style hooks
* Replace more hooks
* Fully transition global hooks
* Convert legacy hooks pt. 1
* Convert legacy hooks pt. 2
* Convert legacy hooks pt. 3
* Post-conversion cleanup
* restore parsing
* Add Documentation and fix parsing
* Fixup engine ingame hook adding
* Fixup engine ingame hook adding again
* Fix warnings
* Fix GCC unqualified template base lookup
* unqualified lookup v2
* Virtual Destrcutors
* Fix Clang
* Fix ship objp hook condition shadow
* Remove global hook include in ship.h
* Incorporate Feedback
* Incorporate Feedback 2
* Add revision to inline version specififer
2022-12-14 03:51:27 +09:00
MageKing17
7fde659b42
Add missing locale argument to std::isdigit() calls.
...
Much like a previous instance (fixed in #3281 , although the function in question was later removed), `std::isdigit()` without a locale argument prevents MSVC 2017 from compiling FSO.
2022-12-11 20:11:42 -08:00
Goober5000
226e956fcc
dynamic events and goals
...
Make events and goals dynamic in missions and campaigns. When parsing, initialize all fields to their defaults.
2022-12-09 13:10:39 -05:00
Goober5000
7f22137bc3
exposes wing formation via scripting
...
A rework of #4980 , adding a wing formation type and a way to access them via `tb.WingFormations`.
2022-12-08 12:02:33 -05:00
Goober5000
fd77eba855
Merge pull request #4975 from Goober5000/sendMessage_enhancement
...
enhance sendMessage to allow messages sent from ships
2022-12-07 20:46:06 -05:00
BMagnu
57f529e902
Fix edge case bugs with moveables in combination with special polymodels being animated ( #4981 )
2022-12-07 20:43:36 +00:00
wookieejedi
3f21ba4d17
Expose decal options useful for modders ( #4957 )
...
* Fixes CTD with decals on dying ships
If a ship was getting shot with weapons that used decals, the decal code would hit an assertation, because the invalid decals were not being all removed.
This PR updates the decal cleanup loop, to ensure that no decals are missed and all invalid ones are removed. Tests confirm this fixes the issue.
Also cleaned up some comments and moved another assertation before setting of variables.
* Exposes modder useful options to decals
Now that decals are very stable, this PR exposes two options that are very useful for using decals, a random range for the radius along with the option to have a random rotation when the decal is created.
Tested and everything works as expected.
* add script ability to toggle decals
* properly use set arg not func
* fix two minor things in decal shader
* one more cleanup line
* fixes
2022-12-07 07:23:57 -05:00
Goober5000
7ac37d45c3
enhance sendMessage to allow messages sent from ships
...
Allow `mn.sendMessage` to send from a ship source, not only a string source, by allowing the ship object to be specified as the first argument. Also add `ship:sendMessage` which is a more streamlined version of the same thing.
2022-12-06 16:40:00 -05:00
BMagnu
5bb869953e
Animate More Things ( #4936 )
...
* Add Cockpit AnimSet
* Add Skybox Animset
* Add cockpit model instanc
* Render ship cockpit with instance
* Finish scripting API
* Add moveables
* Fix Typo
* Fix moveable table value get
* Fix copy paste error
* Add Cockpit AnimSet
* Add Skybox Animset
* Add cockpit model instanc
* Render ship cockpit with instance
* Finish scripting API
* Add moveables
* Fix Typo
* Fix moveable table value get
* Fix copy paste error
* Add Animation Scripting Handle
* Add proper saving of skybox anim triggers
* Properly step non-obj animations
* Incorporate feedback
* Incorporate feedback
* Fix comparison
2022-12-05 10:00:29 +09:00