feat: /reprocessproperty, make a property's models again and reload it

A GM 8 command: every brick built model on the property you are on goes
back to the UGC server's queue. Once all are made (at most 15 minutes),
everyone on the property is sent the new mesh checksums and transferred
back into the same zone and clone, so their game loads the property again
and downloads the new meshes. Swapping a model's mesh in place doesn't
work in the client, so the whole property is loaded again.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Aaron Kimbrell
2026-09-28 12:19:29 -05:00
parent ebf3a05704
commit 8d57cc82cf
7 changed files with 112 additions and 0 deletions

View File

@@ -459,6 +459,15 @@ void SlashCommandHandler::Startup() {
};
RegisterCommand(TestMapCommand);
Command ReprocessPropertyCommand{
.help = "Make this property's models again and reload it",
.info = "The UGC server makes every model placed on the property you are on again (with the current UGC settings). Once they are made, everyone on the property is sent back into it, so their game loads the new meshes",
.aliases = { "reprocessproperty", "reloadpropertymodels" },
.handle = DEVGMCommands::ReprocessProperty,
.requiredLevel = eGameMasterLevel::DEVELOPER
};
RegisterCommand(ReprocessPropertyCommand);
Command ReportProxPhysCommand{
.help = "Display proximity sensor info",
.info = "Prints to console the position and radius of proximity sensors.",