public static void ClientReadyHandler(ZoneClient client, Packet packet) { Handler4.SendUsablePoints(client); if (!client.Character.IsDead) { // Just logged on. client.Character.Map.FinalizeAdd(client.Character); //Handler27.SendGameMessage(client.Character, "GAMEPLAY NOT FINAL :: WELCOME TO OSMO, " + client.Character.Name.ToUpper(), "Universal_2"); Handler9.SendUpdateHP(client.Character); Handler9.SendUpdateSP(client.Character); if (client.Character.Job == Job.Crusader) { Handler9.SendUpdateLP(client.Character); } Handler14.SendPartyInformation(client); } else { // Reviving, not readding for this one! MapInfo mi; if (DataProvider.Instance.MapsByID.TryGetValue(client.Character.MapID, out mi)) { client.Character.State = PlayerState.Normal; client.Character.Map.SendCharacterLeftMap(client.Character, false); client.Character.Position.X = mi.RegenX; client.Character.Position.Y = mi.RegenY; client.Character.Map.SendCharacterEnteredMap(client.Character); } client.Character.SetHP(client.Character.MaxHP / 4); } }
public static void WalkHandler(ZoneClient client, Packet packet) { HandleMovement(client.Character, packet, false); Handler14.SendPartyInformation(client); }