コード例 #1
0
ファイル: ChatService.cs プロジェクト: sdbezerra/Temu
        public void ProcessMessage(IConnection connection, string message, ChatType type)
        {
            switch (type)
            {
            case ChatType.Notice:
                break;

            case ChatType.PrivateWhispered:
                new SpChatMessage(connection.Player, message, type).Send(connection);
                break;

            case ChatType.Guild:
                GuildService.HandleChatMessage(connection.Player, message);
                break;

            case ChatType.Party:
                PartyService.HandleChatMessage(connection.Player, message);
                break;

            case ChatType.Say:
                VisibleService.Send(connection.Player, new SpChatMessage(connection.Player, message, type));
                break;

            default:
                PlayerService.Send(new SpChatMessage(connection.Player, message, type));
                break;
            }
        }
コード例 #2
0
        public void PlayerDied(Player player)
        {
            WorldPosition bindPoint = GetNearestBindPoint(player);

            player.ClosestBindPoint = bindPoint;

            VisibleService.Send(player, new SpCharacterDeath(player, true));
            SystemMessages.YouAreDead(player.PlayerData.Name).Send(player);
            new SpDeathDialog(AreaService.GetSectionByCoords(bindPoint).NameId).Send(player);
        }
コード例 #3
0
 public void PlayerLevelUp(Player player)
 {
     VisibleService.Send(player, new SpLevelUp(player));
 }
コード例 #4
0
 public void SendPlayerThings(Player player)
 {
     VisibleService.Send(player, new SpCharacterThings(player));
 }
コード例 #5
0
 public void AttackFinished(Creature creature)
 {
     VisibleService.Send(creature, new SpAttackEnd(creature, creature.Attack));
 }
コード例 #6
0
 public void AttackStageEnd(Creature creature)
 {
     VisibleService.Send(creature, new SpAttackEnd(creature, creature.Attack));
     VisibleService.Send(creature, new SpAttack(creature, creature.Attack));
 }