this idiot forgot to commit an entire month's worth of code

This commit is contained in:
Sylvia 2026-04-22 18:23:31 -07:00
parent c67146ea1a
commit a3321d361c
51 changed files with 3644 additions and 84 deletions

View file

@ -68,16 +68,7 @@ public class AbilitySceneTransfer : MonoBehaviour
abilityHandler.abilities.Clear();
foreach (SavedAbility savedAbility in savedAbilities)
{
PlayerAbility foundAbility = null;
foreach (PlayerAbility ability in AbilityManager.instance.allAbilities)
{
if (savedAbility.abilityName == ability.abilityName) //shit code
{
foundAbility = ability;
break;
}
}
PlayerAbility foundAbility = AbilityManager.instance.abilityLookup[savedAbility.abilityName];
if (!foundAbility)
{
Debug.LogWarning($"{savedAbility.abilityName} was not found.");
@ -85,20 +76,13 @@ public class AbilitySceneTransfer : MonoBehaviour
abilityHandler.abilities.Add(foundAbility);
}
abilityHandler.SetupAbilities();
foreach (PlayerAbility abilityInstance in abilityHandler.abilityInstances)
foreach (SavedAbility savedAbility in savedAbilities)
{
foreach (SavedAbility savedAbility in savedAbilities)
foreach (KeyValuePair<string, int> equippedUpgrade in savedAbility.equippedUpgrades)
{
if (savedAbility.abilityName == abilityInstance.abilityName) //shit code
if (AbilityManager.instance.upgradeLookup[equippedUpgrade.Key] != null)
{
foreach (AbilityUpgrade upgrade in AbilityManager.instance.allUpgrades)
{
if (savedAbility.equippedUpgrades[upgrade.upgradeName] > 0)
{
abilityInstance.AddUpgrade(upgrade, savedAbility.equippedUpgrades[upgrade.upgradeName]);
}
} //this is REALLY BAD.
break;
abilityHandler.instantiatedAbilityLookup[savedAbility.abilityName].AddUpgrade(AbilityManager.instance.upgradeLookup[equippedUpgrade.Key], equippedUpgrade.Value);
}
}
}