Skip to content

Commit

Permalink
copy mods/assets only from a saved game.
Browse files Browse the repository at this point in the history
  • Loading branch information
kianzarrin committed Dec 2, 2022
1 parent 780d7f7 commit 0934e20
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 deletions.
22 changes: 15 additions & 7 deletions LoadOrderMod/UI/EntryAction/ActionButton.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,30 @@ public class WSButton : ActionButton {

public override void Awake() {
base.Awake();
tooltip = "copy WS item IDs to clipboard";
tooltip = "copy WS item IDs to clipboard\n" +
"Hold Ctrl for Mods Only. Hold Alt for Assets only";
}

protected override void Clicked() {
try {
Log.Called();
if (PackageEntry.asset.Instantiate<SaveGameMetaData>() is SaveGameMetaData saveGameMetaData) {
HashSet<string> ids = new();
foreach (var item in saveGameMetaData.mods) {
if (item.modWorkshopID != 0 && item.modWorkshopID != PublishedFileId.invalid.AsUInt64) {
ids.Add(item.modWorkshopID.ToString());
bool bAssets = !Helpers.ControlIsPressed;
bool bMods = !Helpers.AltIsPressed;
if (!bMods && !bAssets) bMods = bAssets = true;
if (bMods) {
foreach (var item in saveGameMetaData.mods) {
if (item.modWorkshopID != 0 && item.modWorkshopID != PublishedFileId.invalid.AsUInt64) {
ids.Add(item.modWorkshopID.ToString());
}
}
}
foreach (var item in saveGameMetaData.assets) {
if (item.modWorkshopID != 0 && item.modWorkshopID != PublishedFileId.invalid.AsUInt64) {
ids.Add(item.modWorkshopID.ToString());
if (bAssets) {
foreach (var item in saveGameMetaData.assets) {
if (item.modWorkshopID != 0 && item.modWorkshopID != PublishedFileId.invalid.AsUInt64) {
ids.Add(item.modWorkshopID.ToString());
}
}
}
var text = string.Join(" ", ids.ToArray());
Expand Down
2 changes: 1 addition & 1 deletion Version.props
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<Project>
<PropertyGroup>
<AssemblyVersion>1.15.2.*</AssemblyVersion>
<AssemblyVersion>1.15.4.*</AssemblyVersion>
</PropertyGroup>
</Project>

0 comments on commit 0934e20

Please sign in to comment.