SideOp Companion, or SOC, is an application which helps the user create Custom Sideops for MGSV. The program alleviates a great deal of the difficult, tedious work involved in creating a custom sideop. Even with minimal understanding of modding, users can create and test their own custom sideops with relative ease.
Required for testing and playing Custom Sideops in-game.
Permissions and credits
Author's instructions
MIT License
Copyright (c) 2017 Morbidslinky
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
File credits
A great deal of the QuickMenu Preset is Frankensteined Infinite Heaven code by Tinmantex, to access IH features in a particular manner.
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version 0.8.0.0
Bugfixes for old features (shows a "Loading" screen when transitioning from the Setup page to the Details page, batch build fixes, etc.)
Update to .NET 8 Framework- The tool should run on all operating systems out of the box. The menus and fonts are also bigger than before.
Major refactors and scripting redesigns. Not noticeable to the end-user, but these changes will allow for future improvements and new projects.
New Scripting Menu- Users can create custom scripts that trigger when the game fires off any StrCode32 Message within the sideop.
Scriptal Template System- StrCode32 Message Scripts are collections of customizable "Scriptals", which wrap a Lua function with description details and choice options. These scriptals are stored as individual xml files in the ScriptAssets folder, and users can create their own scriptals as required.
Version 0.7.0.0
Update 0.7.0.0, 8/03/19:
The project has received a major refactor. Aside from certain UI aspects, most changes will not be noticed by the user.
Sideop XML save files have been reformatted. Save files from prior versions are no longer supported.
Added "Batch Build Xml..." button. This feature can be used to build multiple XML save files into a single sideop bundle at once. Similar to generating the "Sideop_Build", SOC will create a "Sideop_Batch_Build" directory, which can then be packaged into a .MGSV file through makebite.
Added "UAV Drones" detail. Drones can now be spawned, customized and set as targets for sideops.
Added "Security Cameras" detail. Cameras can now be placed, customized and set as targets for sideops.
The helicopter can now have a Sneak route as well as a Caution route.
Active Items and Dormant Items can both be added to a sideop.
Version 0.6
Update 0.6.0.0, 2/27/18:
- Walker Gears can now be spawned, customized, and set as targets for sideops.
- An enemy helicopter can now be spawned, customized and set as a target (Provided that a helicopter route is available in the CP or selected route file).
- The sideop Objective Type is now split among detail panels, for greater mission variety.
- Added a new Objective Type: KILLREQUIRED. Players must kill these targets; fultoning them will fail the mission.
- Items can now be set as targets for sideops.
- A route file (.frt) can now be added to the sideop, to allow for more soldier and helicopter patrol routes to choose from.
- Bug fixes. Most notable: Quotation marks can now be used in the Quest Title/Description/Notification.
SideOp Companion - SOC
SideOp Companion is a tool for creating custom sideops for Metal Gear Solid V: The Phantom Pain.
Overview
A "Custom Sideop" is a playable, user-created side-mission which can be added to the game through TinManTex's Infinite Heaven mod. Creating custom sideops manually can be difficult, even for experienced MGSV mod authors. Without an deep understanding of the game's files, formats and limitations, the user can often find themselves lost and confused.
SideOp Companion is my attempt to automate and streamline the process of creating custom sideops. The application simplifies a great deal of the difficult, tedious work involved in creating a custom sideop. Even with minimal understanding of modding, users can create and test their own custom sideops with relative ease. SOC can even create sideops with greater detail than those found in the base game, without even touching the game files.
Guides
The full SOC guide and the source code can be found here on the GitHub Wiki. Refer to this guide if you have questions about SOC functionalities and limitations.
Also, here's my (outdated) video tutorial for creating custom sideops with SOC:
Requirements
SideOp Companion requires .NET 8.0 Runtime Infinite Heaven is required in order to play Custom Sideops and to use the QuickMenu Preset.
FAQ
Q: What sorts of sideops can I make with SOC? A: As of Version 8, The user is no longer limited to Extraction/Elimination sideops. While limitations still exist, the definition of success or failure can be broadly defined to anything that is tied to an event, like arriving/leaving a location, triggering an alert, capturing an outpost, etc.
Q: I have an elaborate vision for a sideop. Can SOC help me make it? A: Yes! However, SOC can only do so much. If the user wants more complexity in their sideop, they will need to manually edit the lua script and fox2 files to fit their needs.
Q: There is a certain feature/concept missing from the program, can it be added? How can I add it manually to a sideop? A: The user will need to read through the game scripts, read the MGSV Modding Wiki, and participate in researching MGSV in Modding Discord Servers.
Q: Where can I learn more about SOC, the game's limitations and scripting, and MGSV modding in general? A: I've written a guide for SOC and its capabilities here, More about modding can be found on the MGSV Modding Wiki here.
Q: Can I make a sideop where Snake fights Skull Face with his iconic gun? And partway through the battle, Eli pilots Sahelanthropus and joins the fight? A: No, unfortunately. That probably won't be possible for a while.