public void InitializeSetup(string characterClass) { if (characterClass == "Warrior") { myImageComponent.sprite = CharacterLibrary.Instance.warriorSprite; myNameText.text = CharacterLibrary.Instance.warriorClassName; classSprite.sprite = CharacterLibrary.Instance.warriorSprite; classNameText.text = CharacterLibrary.Instance.warriorClassName; myClass = "Warrior"; ModifyMobility(1); ModifyStrength(0); ModifyMaxHealth(60); ModifyCurrentHealth(60); ModifyEnergy(4); ModifyMeleeRange(1); // Abiltiies + Passives cautiousStacks = 5; KnowsMove = true; KnowsStrike = true; KnowsBlock = true; KnowsCharge = true; KnowsInspire = true; KnowsWhirlwind = true; MaxAP = 6; talentTreeOne.InitializeSetup("Path of Rage"); talentTreeTwo.InitializeSetup("Path of the Guardian"); } else if (characterClass == "Mage") { myImageComponent.sprite = CharacterLibrary.Instance.mageSprite; myNameText.text = CharacterLibrary.Instance.mageClassName; classSprite.sprite = CharacterLibrary.Instance.mageSprite; classNameText.text = CharacterLibrary.Instance.mageClassName; myClass = "Mage"; ModifyMobility(1); ModifyStrength(0); ModifyMaxHealth(40); ModifyCurrentHealth(40); ModifyEnergy(4); ModifyMeleeRange(1); MaxAP = 6; fleetFootedStacks = 1; KnowsMove = true; KnowsStrike = true; KnowsBlock = true; KnowsFireBall = true; KnowsTelekinesis = true; KnowsFrostBolt = true; talentTreeOne.InitializeSetup("Path of Manipulation"); talentTreeTwo.InitializeSetup("Path of Wrath"); } else if (characterClass == "Ranger") { myImageComponent.sprite = CharacterLibrary.Instance.rangerSprite; myNameText.text = CharacterLibrary.Instance.rangerClassName; classSprite.sprite = CharacterLibrary.Instance.rangerSprite; classNameText.text = CharacterLibrary.Instance.rangerClassName; myClass = "Ranger"; ModifyMobility(5); ModifyStrength(0); ModifyMaxHealth(45); ModifyCurrentHealth(45); ModifyEnergy(4); ModifyMeleeRange(1); MaxAP = 6; } else if (characterClass == "Priest") { myImageComponent.sprite = CharacterLibrary.Instance.priestSprite; myNameText.text = CharacterLibrary.Instance.priestClassName; classSprite.sprite = CharacterLibrary.Instance.priestSprite; classNameText.text = CharacterLibrary.Instance.priestClassName; myClass = "Priest"; ModifyMobility(1); ModifyStrength(0); ModifyMaxHealth(50); ModifyCurrentHealth(50); ModifyEnergy(4); ModifyMeleeRange(1); MaxAP = 6; encouragingPresenceStacks = 1; KnowsMove = true; KnowsStrike = true; KnowsBlock = true; KnowsHolyFire = true; KnowsInvigorate = true; KnowsChaosBolt = true; talentTreeOne.InitializeSetup("Path of Shadows"); talentTreeTwo.InitializeSetup("Path of Divinity"); } else if (characterClass == "Rogue") { myImageComponent.sprite = CharacterLibrary.Instance.rogueSprite; myNameText.text = CharacterLibrary.Instance.rogueClassName; classSprite.sprite = CharacterLibrary.Instance.rogueSprite; classNameText.text = CharacterLibrary.Instance.rogueClassName; myClass = "Rogue"; ModifyMobility(1); ModifyStrength(0); ModifyMaxHealth(45); ModifyCurrentHealth(45); ModifyEnergy(4); ModifyMeleeRange(1); poisonousStacks = 1; MaxAP = 6; KnowsMove = true; KnowsStrike = true; KnowsBlock = true; KnowsTwinStrike = true; KnowsDash = true; KnowsPreparation = true; talentTreeOne.InitializeSetup("Path of Combat"); talentTreeTwo.InitializeSetup("Path of Trickery"); } else if (characterClass == "Shaman") { myImageComponent.sprite = CharacterLibrary.Instance.shamanSprite; myNameText.text = CharacterLibrary.Instance.shamanClassName; classSprite.sprite = CharacterLibrary.Instance.shamanSprite; classNameText.text = CharacterLibrary.Instance.shamanClassName; myClass = "Shaman"; ModifyMobility(1); ModifyStrength(0); ModifyMaxHealth(50); ModifyCurrentHealth(50); ModifyEnergy(4); ModifyMeleeRange(1); MaxAP = 6; KnowsMove = true; KnowsStrike = true; KnowsBlock = true; KnowsSmash = true; KnowsLightningShield = true; KnowsChainLightning = true; talentTreeOne.InitializeSetup("Path of Storms"); talentTreeTwo.InitializeSetup("Path of Fury"); thickOfTheFightStacks += 2; } // Set up talent trees talentTreeOne.SetTalentTreePartner(talentTreeTwo); talentTreeTwo.SetTalentTreePartner(talentTreeOne); ModifyCurrentLevel(1); SetMaxXP(100); ModifyCurrentXP(0); ModifyTalentPoints(2); }