コード例 #1
0
            public EleTransformTimer(TeiravonMobile from, int body, int strb, int dexb, int ph, int fi, int co, int po, int en, TimeSpan statdur, DateTime end) : base(end - DateTime.Now)
            {
                m_player  = from;
                m_EleBody = body;
                m_StrBon  = strb;
                m_DexBon  = dexb;
                m_PhysAdj = ph;
                m_FireAdj = fi;
                m_ColdAdj = co;
                m_PoisAdj = po;
                m_EnerAdj = en;
                m_StatDur = statdur;

                m_player.OBody = m_EleBody;
                SpellHelper.AddStatBonus(m_player, m_player, StatType.Str, m_StrBon, m_StatDur);
                SpellHelper.AddStatBonus(m_player, m_player, StatType.Dex, m_DexBon, m_StatDur);

                mods.Add(new ResistanceMod(ResistanceType.Physical, m_PhysAdj));
                mods.Add(new ResistanceMod(ResistanceType.Fire, m_FireAdj));
                mods.Add(new ResistanceMod(ResistanceType.Cold, m_ColdAdj));
                mods.Add(new ResistanceMod(ResistanceType.Poison, m_PoisAdj));
                mods.Add(new ResistanceMod(ResistanceType.Energy, m_EnerAdj));

                for (int i = 0; i < mods.Count; ++i)
                {
                    m_player.AddResistanceMod((ResistanceMod)mods[i]);
                }
            }