Exemple #1
0
        private void OnContextChanged(Character character, bool infight)
        {
            // not rdy yet
            if (!infight)
            {
                return;
            }

            // send it after fight has been fully created
            character.Area.AddMessage(() =>
            {
                if (!character.Fighter.IsTeamLeader())
                {
                    return;
                }

                var clients = Members.Where(x => x.Fight != character.Fight).ToClients();
                if (character.Fight is FightAgression)
                {
                    PartyHandler.SendPartyMemberInFightMessage(clients, this, character,
                                                               character.Fighter.Team == character.Fight.ChallengersTeam
                            ? PartyFightReasonEnum.ATTACK_PLAYER
                            : PartyFightReasonEnum.PLAYER_ATTACK, character.Fight);
                }
                else if (character.Fight is FightPvM)
                {
                    PartyHandler.SendPartyMemberInFightMessage(clients, this, character, PartyFightReasonEnum.MONSTER_ATTACK, character.Fight);
                }
            });
        }