Exemple #1
0
 internal static void SkillSetup()
 {
     GenericSkill[] componentsInChildren = Templar.myCharacter.GetComponentsInChildren <GenericSkill>();
     for (int i = 0; i < componentsInChildren.Length; i++)
     {
         UnityEngine.Object.DestroyImmediate(componentsInChildren[i]);
     }
     Templar.myCharacter.GetComponent <SkillLocator>();
     Templar.PrimarySetup();
     Templar.SecondarySetup();
     Templar.UtilitySetup();
     Templar.SpecialSetup();
     Templar.PassiveSetup();
     Loader.entityStates.Add(typeof(TemplarChargeMiniRocket));
     Loader.entityStates.Add(typeof(TemplarChargeRocket));
     Loader.entityStates.Add(typeof(TemplarFireMiniRocket));
     Loader.entityStates.Add(typeof(TemplarFireRocket));
     Loader.entityStates.Add(typeof(TemplarFireSonicBoom));
     Loader.entityStates.Add(typeof(TemplarMinigunFire));
     Loader.entityStates.Add(typeof(TemplarMinigunSpinDown));
     Loader.entityStates.Add(typeof(TemplarMinigunSpinUp));
     Loader.entityStates.Add(typeof(TemplarMinigunState));
     Loader.entityStates.Add(typeof(TemplarRifleFire));
     Loader.entityStates.Add(typeof(TemplarRifleSpinDown));
     Loader.entityStates.Add(typeof(TemplarRifleState));
     Loader.entityStates.Add(typeof(TemplarShotgun));
     Loader.entityStates.Add(typeof(TemplarSidestep));
     Loader.entityStates.Add(typeof(TemplarSwapWeapon));
     Loader.entityStates.Add(typeof(TemplarThrowClaybomb));
     Loader.entityStates.Add(typeof(TemplarChargeBeam));
     Loader.entityStates.Add(typeof(TemplarFireBeam));
     Loader.entityStates.Add(typeof(TemplarFlamethrower));
     Loader.entityStates.Add(typeof(TemplarOverdrive));
 }
Exemple #2
0
        public void Awake()
        {
            this.ReadConfig();
            Assets.Initialize();
            Buffs.RegisterBuffs();
            Projectiles.ProjectileSetup();
            Hook.HookSetup();
            Templar.TemplarSetup();
            TemplarItemDisplays.InitializeItemDisplays();
            ContentManager.collectContentPackProviders += this.ContentManager_collectContentPackProviders;

            RoR2Application.onLoad += AddItemDisplays;
        }
Exemple #3
0
        internal static void TemplarSetup()
        {
            Templar.TokenSetup();
            Templar.TemplarSurvivor();
            Templar.SkillSetup();
            Templar.CreateMaster();
            TemplarSkins.RegisterSkins();
            Templar.IsBUDefined = Chainloader.PluginInfos.ContainsKey("com.xoxfaby.BetterUI");
            bool isBUDefined = Templar.IsBUDefined;

            if (isBUDefined)
            {
                Templar.BetterSetter();
            }
        }
        public static void Postfix(CharacterStats __instance, float _staminaConsumed)
        {
            Character character = (Character)At.GetValue(typeof(CharacterStats), __instance, "m_character");
            bool      flag      = character != null && character.Inventory.SkillKnowledge.IsItemLearned(2502002) && (character.StatusEffectMngr.HasStatusEffect("Bless") || character.StatusEffectMngr.HasStatusEffect("Bless Amplified"));

            if (flag)
            {
                character.StatusEffectMngr.AddStatusEffectBuildUp(Templar.Instance.burstOfDivinityInstance, _staminaConsumed * Templar.GetFreeCastBuildup(character), character);
            }
        }