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
JohnAFernandez
10d3bdda06
Merge pull request #5041 from MjnMixael/consolidate_tech_rendering
...
consolidation of tech rendering methods
2022-12-24 11:59:12 -05:00
mjn-mixael
a662f8168c
consolidation of tech rendering methods
2022-12-21 20:45:40 -06:00
Asteroth
0fb6b2ae0d
Update 22.4 version references to 23.0 ( #5025 )
...
* update references to 22.4 to 23.0
* fix a few more version references
2022-12-21 00:16:51 +09: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
00f0cc4847
Merge pull request #5027 from Goober5000/comm_menu_open
...
add hu.isCommMenuOpen
2022-12-19 20:33:04 -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
mjn-mixael
84962ff33c
Remove model instances after rendering
2022-12-16 09:39:11 -06:00
mjn-mixael
3136e0debf
Use a model instance to prevent rendering destroyed subobjects
2022-12-16 09:31:19 -06:00
Goober5000
c3477e88a7
beam teams
...
Add a Team virtvar to beam objects in Lua.
2022-12-15 15:44:54 -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
4b172c0ca9
Merge pull request #4965 from Goober5000/sexp_category_bump
...
SEXP operators, categories, and subcategories refactoring
2022-12-10 15:18:53 -05:00
Goober5000
ffed86e8a0
typesafe oswpt_type
2022-12-09 13:47:23 -05: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
Goober5000
398cf2f8c3
add flushMouse
2022-11-30 23:36:14 -05:00
Goober5000
028ee9ec23
deprecate isMouseButtonDown and add mouseButtonDownCount
...
Implements #4429 .
2022-11-30 22:04:48 -05:00
Taylor Richards
0be895d8bd
add proper support of subfolders to lua listFiles ( #4940 )
...
Also updates function description to be more accurate and
document filter format for subfolder searches.
fixes #4939
2022-11-27 11:53:10 -05:00
BMagnu
5034855d4d
Check if Texture is valid first ( #4937 )
2022-11-27 02:28:46 +09:00
Asteroth
219bcca23a
Implement gravity ( #4803 )
...
Adds gravity! Applies on a per-mission basis, and weapons, ships, debris, and asteroids now have a configurable "gravity const" which multiplies the effect of gravity on them, by default everything except debris is 0 (meaning no effect even when the mission has gravity). AI and the lead indicator will also lead for ballistic trajectories as well, given a gravity-affected weapon. No FRED support or gravity direction control yet, to come in later PRs.
2022-11-21 20:13:35 -05:00
John Fernandez
d29ead20f6
optional feedback
2022-11-20 17:03:20 -05:00
John Fernandez
760a91376c
Fix a warning
...
We shouldn't be checking that the `cci_h` is valid by seeing if it is greater than -1 because by that point it never will be. Instead, we should be checking that the incoming id is valid and setting to the invalid state if it is not.
2022-11-20 17:03:20 -05:00
Goober5000
98a3c64cc8
fix campaign loading in FRED
...
Load campaigns using the full path provided by the user, not just from the configured mod paths.
Also tweaks initialization based on the campaign having already been cleared in `mission_campaign_clear()`.
2022-11-15 20:40:33 -05:00
BMagnu
bd2c50aa1d
Refactor Lua Enums ( #4867 )
...
* Refactor bitfield enums
* Add default case for lua switch
* Add default case for more lua switches
* Fix Warnings
* constexpr
2022-11-14 17:31:50 +09:00
Goober5000
b2f5ea9065
Merge pull request #4764 from MjnMixael/3d_select_settings
...
3d select settings
2022-11-13 16:13:17 -05:00
Asteroth
e85fabf671
bugfix arg order ( #4882 )
2022-11-11 23:06:42 -05:00
mjn-mixael
35e6bc9df0
setup overhead style as a type enum
2022-11-09 09:16:57 -06:00
Goober5000
7c26c19671
add numDocked and isDocked
...
Two useful script functions.
2022-11-06 16:19:45 -05:00
Asteroth
2777e45a95
Add isMultipart and getModelFlag functions on subsystems ( #4846 )
...
* add `getModelFlag` function
* add ismultipartturret function
* fix
* fix link
2022-11-06 23:59:54 +09:00
Asteroth
924013b521
add burst shots and delay to scripts ( #4847 )
2022-11-06 23:59:34 +09:00
Asteroth
18d3c01576
Allow overriding gvec in fireWeapon on subsystems ( #4852 )
...
* allow for overriding of gvec
* update docs
* fix docs
2022-11-05 14:13:01 -04:00
MjnMixael
bff3d433e2
properly get badge name ( #4853 )
2022-11-05 10:01:44 -04:00
BMagnu
d85c1431a4
libRocket Texture Passthrough ( #4822 )
...
* Properly handle lua texture refcounting
* Add linkTexture ui method
* Incorporate feedback
2022-11-02 18:25:22 +09:00
Goober5000
5f54188e5b
add a few scripting dock functions ( #4839 )
...
* add a few scripting dock functions
Add setDocked, setUndocked, and jettison.
* address feedback
2022-11-01 21:45:49 +09:00
Asteroth
a29378d245
Clearable Ship/Subsystem Targets via script ( #4842 )
...
* make sure Targets can be cleared with `nil`
* move `set_targeted_subsys` calls
2022-11-01 21:43:26 +09:00
MjnMixael
346817f3d0
Further limit what built-in UI elements can be setup when using SCPUI ( #4824 )
...
* Further limit what built-in UI elements can be setup when using SCPUI
* remove superfluous declaration
2022-11-01 21:43:14 +09:00
Goober5000
11b37bbeae
Merge pull request #4787 from Goober5000/createdebris
...
create debris using script functions
2022-10-21 23:24:47 -04:00
Goober5000
41074956a8
more fixes
2022-10-21 12:01:25 -04:00
MjnMixael
c63ce5de8c
Allow writing to player mission specific stats ( #4801 )
...
* Allow writing to player mission specific stats
* Documentation
* return false
2022-10-21 20:25:35 +09:00
Goober5000
debedf26ef
partial fix
2022-10-20 23:32:30 -04:00
MjnMixael
90c4316a5e
Update scpui documentation ( #4802 )
...
* Update documentation
* Typo
2022-10-20 19:13:03 +09:00
Goober5000
9782f191b9
Merge pull request #4789 from Goober5000/timestamps_3
...
music and training message timestamp conversion
2022-10-19 20:02:47 -04:00
Goober5000
49fb2f07c0
refactor per feedback, tweak to fix circular #include, use accessor, reorder, fix namespaces, fix API documentation
2022-10-19 14:44:57 -04:00
Goober5000
f24277c39e
make clang happy
2022-10-19 14:22:10 -04:00