Asteroth
4bbc9f3eb3
Improve particle culling and performance ( #5328 )
...
* better particle culling
* remove range on emitters
* explicit cast
* bit more efficient
2023-04-17 08:03:41 -04: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
BMagnu
599a1893c3
Add +Use Ship as Template ( #5311 )
...
* Implement +Use Ship as Template
* Update Warning Message
2023-04-06 07:10:30 +09:00
Asteroth
203b738f79
Add $CockpitLaunchSnd ( #5300 )
...
* add cockpit launch snd
* whoops
* another whoopsie
2023-04-04 23:40:15 -04:00
Asteroth
e3cd5c819f
removal of current_max_speed ( #5292 )
2023-04-01 16:13:08 -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
Naomi Coffman
2c42f425dc
Remove some hardcoded send chances
...
I missed these earlier. Oh well. They're gone now.
2023-03-11 20:51:32 -05:00
Naomi Coffman
1b5b902bdd
Remove unused parameters
...
These were always 0, and now they're gone.
2023-03-11 18:11:56 -05:00
Naomi Coffman
39b24a5789
Add subject filters to most messages
2023-03-11 17:39:49 -05:00
Naomi Coffman
95f5839b5f
Disenlongate method names
2023-03-11 11:39:06 -05:00
Naomi Coffman
629857adfb
Always use the tabled occurrence chance
...
Some message types had hard-coded occurrence chances. These have been removed, and the default occurrence chance for the corresponding type modified to compensate.
2023-03-11 09:33:55 -05:00
Naomi Coffman
29c644c10c
Store message priority and timing with the type
2023-03-11 08:27:46 -05:00
Goober5000
5e255dd8d1
add some ship flags to the alter-ship-flag lists
...
A few ship flags were missing from these lists.
2023-03-07 22:40:21 -05:00
JohnAFernandez
199fca289c
Merge pull request #5223 from Baezon/shudder-multipliers
...
Add shudder multipliers
2023-03-07 10:29:12 -05:00
Asteroth
0428fa221f
add shudder multipliers
2023-02-28 20:08:26 -05:00
BMagnu
2f0e2f591f
Adjust alpha of neb-affected effects
2023-02-28 14:17:49 +01:00
Goober5000
5b175673ed
add initializers to mc_info
...
This initializes `mc_info` to the correct values when it is constructed, removing the need for `mc_info_init`.
This PR also fixes a group of incorrectly inverted assignments in beam.cpp.
2023-02-21 19:09:10 -05:00
Goober5000
9d0629f657
Merge pull request #5196 from MjnMixael/flag_sexp_descriptions
...
Flag sexp descriptions
2023-02-20 23:26:29 -05:00
Asteroth
b7353b2027
Add turret-fired-since SEXP ( #5061 )
...
* add turret-fired-since
* update to new timestamp system
* unused variables
2023-02-20 22:10:49 +09:00
mjn-mixael
00995f5516
typos
2023-02-19 14:29:00 -06:00
Goober5000
42db9f2e7b
Merge pull request #5169 from MjnMixael/countermeasure_cargo_size
...
Feature for countermeasures to respect cargo size
2023-02-19 15:06:17 -05:00
mjn-mixael
2ed504eb82
clarified descriptions
2023-02-19 10:48:48 -06:00
Fabian Woltermann
072fee459b
Merge pull request #5199 from Baezon/refactor-submodel-rand-points
...
Add `GetVertex()` and `NumVertices()` script functions and clean up random submodel point retrieval a bit
2023-02-19 08:58:03 +01:00
MjnMixael
754c351498
per bank autoaim ( #5074 )
...
adds per-bank autoaim feature
2023-02-18 18:43:03 +01:00
Asteroth
6e25fbb50f
unused variable
2023-02-17 23:55:22 -05:00
Asteroth
b68e424213
refactor getting random vertices and script func
2023-02-17 23:03:57 -05:00
mjn-mixael
badde3ad96
Let FRED display flag descriptions
2023-02-16 17:12:47 -06:00
MjnMixael
40807000ad
Merge branch 'master' into countermeasure_cargo_size
2023-02-12 23:18:02 -06:00
Goober5000
09b6552908
rename thruster flags
...
`Roll_` and `Bank_` are synonyms, and the `Roll_` thruster flags should be `Yaw_` anyway, so rename them and rename their table strings. This still checks the old table strings for compatibility.
2023-02-12 19:42:26 -05:00
Asteroth
05790db5e7
clean up
2023-02-12 18:47:02 -05:00
Asteroth
d28833e92a
fix thruster sounds and add flag
2023-02-12 15:55:23 -05:00
MjnMixael
09215672a1
override to set glowpoint bank to default off ( #5091 )
2023-02-12 09:54:23 -05:00
mjn-mixael
002ab4885e
gate float divisions behind mod flag
2023-02-11 14:48:55 -06:00
mjn-mixael
4f36c6a781
feature for countermeasures to respect cargo size
2023-02-03 10:15:32 -06:00
BMagnu
605e89a01a
Fix WeaponUsedConditions ( #5165 )
2023-02-03 06:23:48 +09:00
Goober5000
f083018628
Merge pull request #5107 from MjnMixael/better_verify_orders
...
some validity checks to order sending
2023-01-28 20:43:37 -05:00
Goober5000
543c7f220c
Merge pull request #5144 from MjnMixael/fix_weapon_origin
...
If we're not drawing weapon models then skip all this
2023-01-26 20:34:02 -05:00
mjn-mixael
fe787ade08
if we're not drawing weapon models then skip all this
2023-01-25 17:06:07 -06:00
mjn-mixael
9e1181b70f
check if we have at least two linkable weapons
2023-01-23 09:04:15 -06:00
Goober5000
f8acd4f898
don't blast no-collide objects
...
In the same way that navbuoys aren't blasted by explosions, no-collide objects shouldn't be blasted either.
Fixes #5068 .
2023-01-18 01:59:20 -05:00
mjn-mixael
ddde9079c9
some validity checks to order sending
2023-01-13 15:48:28 -06:00
Goober5000
782980844b
add checks to Missile_obj_list and Asteroid_obj_list
2023-01-01 18:13:29 -05:00
Goober5000
6de5c96127
add should-be-dead checks for object iterations ( #5050 )
...
Follow-up to #5040 . This extends the checks to most iterations over `obj_used_list` in FSO. There are a few exceptions such as `waypoint_add` and `waypoint_remove`, plus a few others. And none of the object iterations in FRED have the guard because FRED does not use the same object life cycle as FSO.
2022-12-31 23:23:39 -05:00
Asteroth
ef721b3192
check for parse object
2022-12-29 03:27:38 -05:00
Goober5000
85bb14898f
Merge pull request #5040 from Goober5000/ship_obj_list_iteration
...
add should-be-dead checks for all ship iterations
2022-12-26 22:28:00 -05:00
Goober5000
46293ad0fe
add should-be-dead checks for all ship iterations
...
When iterating through `Ship_obj_list`, check the `Should_be_dead` flag before using the object. This fixes #4990 and adds defense-in-depth checks to guard against similar errors elsewhere.
I considered moving the `Ship_obj_list` removal from `obj_delete` to `ship_cleanup`, but decided it would be prudent to avoid fundamental changes to lifecycle management.
2022-12-23 00:51:31 -05:00
Asteroth
ca7618c993
check for if a ship has a parse object first
2022-12-22 04:02:43 -05:00
Asteroth
f464b30089
update regen rates and autoaim fov on ship class change ( #5029 )
2022-12-21 00:17:23 +09:00
Asteroth
b0c6d81d89
ship_move_subsystems too
2022-12-13 15:38:21 -05:00