Results 57 issues of Goober5000

~~This PR is an offshoot of #1450, and depends on that for full functionality (I'll rebase this when that's merged)~~ Rebase complete. I ended up going down a rabbit hole...

cleanup
discussion

Four new functions relating to synchronizing personas... 1) Copy personas from messages to ships 2) Copy personas from ships to messages 3) Clear personas from ships that don't send messages...

enhancement
fred

FRED will autosave Backup.001 through Backup.009 mission files after the following actions: ``` fredrender.cpp(1210):FREDDoc_ptr->autosave("level object"); fredrender.cpp(1234):FREDDoc_ptr->autosave("level objects"); fredrender.cpp(2195):FREDDoc_ptr->autosave("align object"); fredrender.cpp(2220):FREDDoc_ptr->autosave("align objects"); fredview.cpp(1075):FREDDoc_ptr->autosave("object move"); fredview.cpp(1224):FREDDoc_ptr->autosave("Editing"); fredview.cpp(2243):FREDDoc_ptr->autosave("form wing"); fredview.cpp(2308):FREDDoc_ptr->autosave("wing disband"); fredview.cpp(4320):FREDDoc_ptr->autosave("object delete");...

fred

There are a few regression bugs that were introduced at some point -- including but possibly not limited to ffc14f5d9e52de58008de2998c6c641c656886ae -- related to how the sun glare is treated during...

bug
regression
graphics

I ran into these today while playing the first three missions of ST:R co-op. - [ ] Changing the control presets caused the game to end for everyone, although I...

bug
multi

Many of the recent changes to the FRED code affect the UI and don't have analogous implementations in QtFRED. These include event annotations and new flags on the ship and...

qtfred
required feature

This is a new Lua API function that allows creation of arbitrary debris pieces, whether chunks of a ship's hull or shards of shrapnel. All of the parameters are optional,...

enhancement
scripting

Timestamp changes for texture animation, both on ships and on the skybox.

models
timer/timestamp

I have gone through the codebase and replaced most instances of `strncpy` with `strncpy_s` which always adds a null-terminator and includes some extra error checking. Quite a few of these...

cleanup