public void SetAC(IIsVictim isVictim, IACAlterer acAlterer)
        {
            if (AC == 0)
            {
                Debug.LogError("AC was not set in Inspector");
            }

            acAlterer.AddACMod(isVictim, AC);
        }
예제 #2
0
        public void SetAC(IIsVictim isVictim, IACAlterer acAlterer)
        {
            Equipment   equipment   = gameObject.GetComponent <Equipment>();
            ArmorObject armorObject = equipment.MyArmor;
            int         mod         = armorObject.BaseAC;

            IHasStats hasStats = gameObject.GetComponent <HasStats>();
            int       dexMod   = hasStats.GetStatMod(StatsType.Dexterity);

            if (armorObject.HasMaxDexMod && (dexMod > armorObject.MaxDexMod))
            {
                dexMod = armorObject.MaxDexMod;
            }

            mod += dexMod;

            acAlterer.AddACMod(isVictim, mod);
        }
예제 #3
0
        //----------------------------------------------------------------------------
        //            Dependancy Injection
        //----------------------------------------------------------------------------

        #region Dependancy Injection
        public void RegisterACAlterer(IACAlterer acAlterer)
        {
            MyACAlterer   = acAlterer;
            _ACAltererSet = true;
        }