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; } }
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); }
public void PlayerLevelUp(Player player) { VisibleService.Send(player, new SpLevelUp(player)); }
public void SendPlayerThings(Player player) { VisibleService.Send(player, new SpCharacterThings(player)); }
public void AttackFinished(Creature creature) { VisibleService.Send(creature, new SpAttackEnd(creature, creature.Attack)); }
public void AttackStageEnd(Creature creature) { VisibleService.Send(creature, new SpAttackEnd(creature, creature.Attack)); VisibleService.Send(creature, new SpAttack(creature, creature.Attack)); }