// ----------------------------------------------------------------------------------- // 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); }
/** * 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); }