コード例 #1
0
        // -----------------------------------------------------------------------------------
        // Constructor
        // -----------------------------------------------------------------------------------

        /**
         * Creates a party using given character as a leader.  Adds party to party list.
         */
        public static MDRParty Create()
        {
            MDRParty result = new MDRParty();

            result.ID = CoM.PartyList.NextID();
            CoM.PartyList.Add(result);
            return(result);
        }
コード例 #2
0
        /**
         * Applyies the effects of this spell to entire party.
         * Returns one result foreach each party member effected.
         */
        public List <SpellResult> CastParty(MDRActor caster, MDRParty target)
        {
            if (target == null)
            {
                throw new Exception("Parameter 'target' must not be null.");
            }

            var results = new List <SpellResult>();

            for (int lp = 0; lp < 4; lp++)
            {
                MDRCharacter character = target[lp];
                if (character != null && !character.IsDead)
                {
                    results.Add(CastTargeted(caster, character));
                }
            }

            return(results);
        }