Implement pac-man-ing

This commit is contained in:
SilicaAndPina 2021-02-07 23:23:11 +13:00
parent cfdea72b6c
commit 02876ec2b4
2 changed files with 12 additions and 6 deletions

View file

@ -242,9 +242,6 @@ namespace HISP.Player
}
set
{
if (value > Map.Width)
value = Map.Width;
Database.SetPlayerX(value, Id);
x = value;
}
@ -258,8 +255,6 @@ namespace HISP.Player
}
set
{
if (value > Map.Height)
value = Map.Height;
Database.SetPlayerY(value, Id);
y = value;
}

View file

@ -2484,7 +2484,17 @@ namespace HISP.Server
User loggedInUser = sender.LoggedinUser;
if(loggedInUser.CurrentlyRidingHorse != null)
// Pac-man the world.
if (loggedInUser.X > Map.Width)
loggedInUser.Teleport(0, loggedInUser.Y);
else if (loggedInUser.X < 0)
loggedInUser.Teleport(Map.Width, loggedInUser.Y);
else if (loggedInUser.Y > Map.Height)
loggedInUser.Teleport(loggedInUser.X, 0);
else if (loggedInUser.Y < 0)
loggedInUser.Teleport(loggedInUser.X, Map.Height);
if (loggedInUser.CurrentlyRidingHorse != null)
{
if(loggedInUser.CurrentlyRidingHorse.BasicStats.Experience < 25)
{
@ -2678,6 +2688,7 @@ namespace HISP.Server
}
Update(sender);
}
public static void OnQuitPacket(GameClient sender, byte[] packet)
{