Skip to content

Commit e7f7e70

Browse files
committed
save combined model from ow2 mythic weapons
1 parent 5b9ae91 commit e7f7e70

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

DataTool/FindLogic/Combo.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ public void SetEffectName(ulong effect, string name, Dictionary<ulong, ulong> re
137137
SetAssetName(effect, name, m_animationEffects, replacements);
138138
}
139139

140+
public void SetModelName(ulong look, string name, Dictionary<ulong, ulong> replacements = null) => SetAssetName(look, name, m_models, replacements);
140141
public void SetModelLookName(ulong look, string name, Dictionary<ulong, ulong> replacements = null) => SetAssetName(look, name, m_modelLooks, replacements);
141142

142143
public void SetEffectVoiceSet(ulong effectGUID, ulong voiceSet) {
@@ -619,7 +620,7 @@ public static ComboInfo Find(ComboInfo info, ulong guid, Dictionary<ulong, ulong
619620
}
620621

621622
if (context.Model == 0 && context.Entity == 0) {
622-
TankLib.Helpers.Logger.Debug("Combo", "Animation with no model or entity. will be lost");
623+
TankLib.Helpers.Logger.Debug("Combo", "Animation with no model or entity. will be lost (unless saving all)");
623624
}
624625

625626
if (info.m_animations.ContainsKey(guid)) break;

DataTool/SaveLogic/Unlock/WeaponSkin.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,19 @@ private static void SaveMythicWeaponSkin(ICLIFlags flags, string directory, STUH
7777
FindWeapons(findInfo, variantReplacements, hero);
7878
MythicSkin.SaveAndFlushEntities(flags, findInfo, saveContext, variantDirectory);
7979

80+
if (variantWeaponSkin is STU_475420BE derivedSkin) {
81+
// ow2 heroes
82+
// also on the root skin... doesn't really matter
83+
84+
FindLogic.Combo.Find(findInfo, derivedSkin.m_8EB89D4C, variantReplacements);
85+
FindLogic.Combo.Find(findInfo, derivedSkin.m_56BE636B, variantReplacements, new FindLogic.Combo.ComboContext {
86+
// ensure the look is linked to the model
87+
Model = derivedSkin.m_8EB89D4C
88+
});
89+
90+
findInfo.SetModelName(derivedSkin.m_8EB89D4C, "Combined", variantReplacements);
91+
}
92+
8093
FindEffects(findInfo, variantReplacements);
8194
SkinTheme.FindSoundFiles(flags, directory, SkinTheme.GetReplacements(variantSkinGUID)); // save any sounds to main skin dir
8295

0 commit comments

Comments
 (0)