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 set
{ {
if (value > Map.Width)
value = Map.Width;
Database.SetPlayerX(value, Id); Database.SetPlayerX(value, Id);
x = value; x = value;
} }
@ -258,8 +255,6 @@ namespace HISP.Player
} }
set set
{ {
if (value > Map.Height)
value = Map.Height;
Database.SetPlayerY(value, Id); Database.SetPlayerY(value, Id);
y = value; y = value;
} }

View file

@ -2484,7 +2484,17 @@ namespace HISP.Server
User loggedInUser = sender.LoggedinUser; 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) if(loggedInUser.CurrentlyRidingHorse.BasicStats.Experience < 25)
{ {
@ -2678,6 +2688,7 @@ namespace HISP.Server
} }
Update(sender); Update(sender);
} }
public static void OnQuitPacket(GameClient sender, byte[] packet) public static void OnQuitPacket(GameClient sender, byte[] packet)
{ {