wookieejedi
795947a606
Enable Use Cargo Icon for briefing icons ( #3964 )
2022-01-26 17:33:41 -05:00
BMagnu
dc6cd40541
Clean up Player_orders ( #3918 )
...
* Merge all three comm_order arrays
Were Comm_orders, Sexp_comm_orders, and Player_orders. Now all Player_orders.
* Fix Warnings
* Fix erroneous order warning
* Update Int3 into a warning
* Fix missing location for warning
2022-01-22 22:09:49 +09:00
Goober5000
9e149ff467
set the flag if a ship uses a Knossos warpin or warpout effect
2022-01-19 19:31:28 -05:00
Goober5000
32e1194575
change int to bool
2022-01-19 01:35:32 -05:00
wookieejedi
77c7b0271e
Fix incorrect net signature for wave ships ( #3924 )
...
Previously, multiplayer missions with wings with waves would incorrectly set the `net_signature` of ships in the initial wave. The code is supposed to only set the `net_signature` if it was past the initial wave. This is because original ships in the wave have their `net signature` set at mission parse.
This PR fixes that and has been confirmed to work via multiplayer tests.
2022-01-14 22:02:38 -05:00
Goober5000
31bbda0ec0
make certain SEXP errors nonfatal
...
Some SEXP errors, although they indicate real problems, will not prevent the mission from running. Add these as exceptions. Implemented per requests from users of Blue Planet and Solaris.
2021-12-29 23:07:06 -05:00
Goober5000
e893d15000
improve SEXP error handling a bit
...
1) Sync formatting of each place SEXP errors are reported
2) Add error location (event or goal) if possible when mission is loaded
Note that the two FRED error dialogs already indicate the event or goal.
2021-12-20 13:57:17 -05:00
Goober5000
2f832d2883
fred ui partial updates for briefing editor and asteroid field editor
2021-12-11 14:11:10 -05:00
Goober5000
347c67b9c7
Merge pull request #3798 from TheForce172/feature/SubstituteShipLabel
...
Substitute Ship Label
2021-12-08 13:17:26 -05:00
Goober5000
869a5bf11c
Merge pull request #3704 from Baezon/asteroid-arbitrary-targets
...
Allow for arbitrary asteroid targets in missions
2021-12-08 13:15:52 -05:00
The Force
acc6fb4cfb
#3757 Substitute Ship Label In Closeup View
2021-11-25 17:06:50 +00:00
Asteroth
b0b40deae7
add a better random asteroid type picker and some fred/qtfred support
2021-11-24 23:01:16 -05:00
Asteroth
8f3b5dd2c0
address some review feedback
2021-11-24 02:42:30 -05:00
Asteroth
f91a5bfd00
Add +arrival rvec for ship bays ( #3698 )
...
* add ship bay arrival rvec
* unused variables
* add profile flag
* add corresponding departure flag
* revert accidental changes
* fix fallout from visual studio's dumb 'rename' feature
* swap parsing of departure and arrival rvec
2021-10-15 16:48:56 -04:00
Joshua Glatt
16d75b981c
karajorma's SEXP containers, Part 2: Persistence ( #3462 )
2021-10-11 18:58:00 -07:00
Asteroth
d4c2bb3e22
allow for arbitrary asteroid targets
2021-10-08 00:29:22 -04:00
BMagnu
a6093dd8c4
Add ammoless secondaries ( #3589 )
...
* Add ammoless secondaries
* Macroify 'ammo>0 || no ammo' check
2021-10-02 04:40:03 +09:00
Goober5000
ebcd4135a7
additional fixes, including a bugfix for #3679
2021-10-01 11:46:48 -04:00
Goober5000
6575cf6887
add OnShipDeathStarted scripting hook
...
This occurs at the beginning of the ship death routine, similarly to OnDepartureStarted occurring at the beginning of the ship departure routine.
2021-09-30 22:42:15 -04:00
BMagnu
391de411ee
Vectorize IFF Defs for unlimited IFFs ( #3634 )
...
* make IFF limit a vector
* Also change QTFred
* Warnings
* remove decltypes, wrap arrays in unique_ptr
2021-09-30 14:17:28 +09:00
Goober5000
49bab8fe83
add hide-in-mission-log ship flag
...
This flag causes any events involving this ship to not show up in the mission log.
2021-09-11 23:43:30 -04:00
Goober5000
2fe789f87b
Merge pull request #3595 from Goober5000/ship_logging
...
improve logging of ship creation and cleanup
2021-08-11 16:17:09 -04:00
Goober5000
10b357172a
improve and expand logging
2021-08-11 02:50:07 -04:00
Goober5000
ee1b6263ba
fix icon on FS1 mission import
...
The SD Demon doesn't use the support ship icon anymore, and hasn't since FSPort switched from FS2-style icons to FS1-style icons.
2021-08-10 23:26:47 -04:00
Baezon
d05b3fa637
handle beam free all in subsys_set
2021-07-25 11:15:01 -04:00
Baezon
65fa916cba
move some flag setting to subsys_set
2021-07-22 15:29:22 -04:00
Asteroth
3a4e5d75a3
move the event flag reset to the top of the function to avoid restting anything we just applied ( #3551 )
2021-07-07 03:44:17 +00:00
PhantomHoover
84b25b52d7
Be smarter about when we try to run scripting hooks: don't even bother trying if no scripts are even registered to run on them. ( #3538 )
2021-07-02 22:50:53 -04:00
Joshua Glatt
552201884b
karajorma's SEXP containers, Part 1: Definition, parsing, and saving ( #3449 )
2021-05-31 09:15:48 -07:00
Asteroth
61faa3fa9a
improve numerical pecision ( #3440 )
2021-05-21 23:36:17 -04:00
Goober5000
3a888906c5
use the proper range check
...
The ship index was being checked against the weapon limit.
Fixes #3413 .
2021-05-05 21:34:42 -04:00
Joshua Glatt
144d484c85
Replace rand() calls with a Random class ( #3332 )
2021-05-04 18:26:06 -07:00
JohnAFernandez
328bebe83a
Fix event parsing by setting flags to zero before loading. ( #3363 )
2021-04-07 23:41:14 -04:00
Goober5000
396d2c55a9
make double-character consolidation reusable, and reuse it
...
This moves the ## to # escape sequence logic from `mission_process_alt_types` to its own function where it can be used elsewhere (such as for ship class and weapon class display names that need to do the same thing). Also, this introduces a !! escape sequence for exclamation points that is needed for exclamation points to be used in scripts, as @naomimyselfandi pointed out.
2021-04-02 00:16:19 -04:00
Baezon
538b2c6c95
handle lab and use empty string #3319
2021-03-24 13:25:16 -04:00
Baezon
803751959a
rename variable for no shadowing
2021-03-23 23:20:11 -04:00
Baezon
5181e71dab
Add explicit fog color
2021-03-23 22:57:54 -04:00
JohnAFernandez
184107283a
Properly Set net_signatures for wing ships
...
Previously wing ships were being given a net signature that was one too large.
2021-03-23 20:31:04 -04:00
Goober5000
f025572110
rewrite stuffing of lists
...
Consolidate all the functions which parse lists of data. They're almost the same except for the data itself, so use templates.
As for the templated function which handles the list, boost the robustness by adding additional checking and error messages.
2021-03-10 18:50:12 -05:00
Goober5000
ed2cc47093
Merge pull request #3269 from Goober5000/annotation_fix
...
Various annotation fixes
2021-03-10 18:49:39 -05:00
Goober5000
14a8db0dda
check for all possible strings
2021-03-01 21:01:01 -05:00
Baezon
a69046000e
cast to int
2021-02-23 00:12:29 -05:00
Baezon
622a28236e
decouple species from asteroids
2021-02-22 22:55:34 -05:00
Phantom Hoover
640640b4b4
Properly fix static_rand()'s range and account for this in functions that were misusing it
2021-02-13 16:06:47 +00:00
JohnAFernandez
bd7450c4e6
Merge pull request #3198 from Baezon/landmark-logging
...
Add 'landmark' logging
2021-02-10 20:40:40 -05:00
Baezon
b7bd8d6fbb
moar tweaks
2021-02-05 15:28:14 -05:00
Baezon
7015818ea5
review tweaks
2021-02-05 12:56:03 -05:00
Baezon
a6b19706eb
'landmark' logging
2021-02-05 03:49:39 -05:00
Goober5000
47543ac7d4
implement keyboard shortcuts, implement mission saving for bg color
2021-02-01 00:46:17 -05:00
Goober5000
450900d2b5
fix compilation
...
Quick hotfix due to two branches being merged that were both compatible with master but not with each other.
2021-01-31 13:57:12 -05:00