mirror of
https://github.com/islehorse/HISP.git
synced 2025-04-10 07:05:41 +12:00
Fix NoClip flag.
This commit is contained in:
parent
c1df5292ec
commit
99f10ead55
2 changed files with 34 additions and 11 deletions
|
@ -33,16 +33,39 @@ namespace HISP.Player
|
||||||
private int hunger;
|
private int hunger;
|
||||||
private int thirst;
|
private int thirst;
|
||||||
private int tired;
|
private int tired;
|
||||||
|
private bool noClip = false;
|
||||||
|
|
||||||
|
public bool NoClip
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
if(CurrentlyRidingHorse != null)
|
||||||
|
{
|
||||||
|
if(CurrentlyRidingHorse.Breed != null)
|
||||||
|
{
|
||||||
|
if (CurrentlyRidingHorse.Breed.Type == "pegasus")
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (CurrentlyRidingHorse.Breed.Id == 170)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return noClip;
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
noClip = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
public Trade TradingWith = null;
|
public Trade TradingWith = null;
|
||||||
|
|
||||||
public int AttemptingToOfferItem;
|
public int AttemptingToOfferItem;
|
||||||
public bool TradeMenuPriority = false;
|
public bool TradeMenuPriority = false;
|
||||||
|
|
||||||
public byte[] SecCodeSeeds = new byte[3];
|
public byte[] SecCodeSeeds = new byte[3];
|
||||||
public int SecCodeInc = 0;
|
public int SecCodeInc = 0;
|
||||||
public int SecCodeCount = 0;
|
public int SecCodeCount = 0;
|
||||||
|
|
||||||
public int Id;
|
public int Id;
|
||||||
public string Username;
|
public string Username;
|
||||||
public bool Administrator;
|
public bool Administrator;
|
||||||
|
@ -62,7 +85,6 @@ namespace HISP.Player
|
||||||
public bool MuteSocials = false;
|
public bool MuteSocials = false;
|
||||||
public bool MuteAll = false;
|
public bool MuteAll = false;
|
||||||
public bool MuteLogins = false;
|
public bool MuteLogins = false;
|
||||||
public bool NoClip = false;
|
|
||||||
public string Gender;
|
public string Gender;
|
||||||
public bool MetaPriority = false;
|
public bool MetaPriority = false;
|
||||||
public bool Idle;
|
public bool Idle;
|
||||||
|
|
|
@ -1985,6 +1985,10 @@ namespace HISP.Server
|
||||||
{
|
{
|
||||||
if(sender.LoggedinUser.CurrentlyRidingHorse != null)
|
if(sender.LoggedinUser.CurrentlyRidingHorse != null)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
byte[] stopRidingHorseMessagePacket = PacketBuilder.CreateChat(Messages.HorseStopRidingMessage, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
||||||
|
sender.SendPacket(stopRidingHorseMessagePacket);
|
||||||
|
|
||||||
StopRidingHorse(sender);
|
StopRidingHorse(sender);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -2007,6 +2011,10 @@ namespace HISP.Server
|
||||||
}
|
}
|
||||||
if (sender.LoggedinUser.HorseInventory.HorseIdExist(randomId))
|
if (sender.LoggedinUser.HorseInventory.HorseIdExist(randomId))
|
||||||
{
|
{
|
||||||
|
|
||||||
|
byte[] stopRidingHorseMessagePacket = PacketBuilder.CreateChat(Messages.HorseStopRidingMessage, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
||||||
|
sender.SendPacket(stopRidingHorseMessagePacket);
|
||||||
|
|
||||||
StopRidingHorse(sender);
|
StopRidingHorse(sender);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -7949,12 +7957,10 @@ namespace HISP.Server
|
||||||
if (horseMountInst.Breed.Type == "pegasus")
|
if (horseMountInst.Breed.Type == "pegasus")
|
||||||
{
|
{
|
||||||
incBy = 16;
|
incBy = 16;
|
||||||
sender.LoggedinUser.NoClip = true;
|
|
||||||
}
|
}
|
||||||
if (horseMountInst.Breed.Id == 170) // Unipeg
|
if (horseMountInst.Breed.Id == 170) // Unipeg
|
||||||
{
|
{
|
||||||
incBy = 17;
|
incBy = 17;
|
||||||
sender.LoggedinUser.NoClip = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
incBy *= 5;
|
incBy *= 5;
|
||||||
|
@ -7972,14 +7978,9 @@ namespace HISP.Server
|
||||||
{
|
{
|
||||||
sender.LoggedinUser.CurrentlyRidingHorse = null;
|
sender.LoggedinUser.CurrentlyRidingHorse = null;
|
||||||
|
|
||||||
byte[] stopRidingHorseMessagePacket = PacketBuilder.CreateChat(Messages.HorseStopRidingMessage, PacketBuilder.CHAT_BOTTOM_RIGHT);
|
|
||||||
sender.SendPacket(stopRidingHorseMessagePacket);
|
|
||||||
|
|
||||||
|
|
||||||
sender.LoggedinUser.Facing %= 5;
|
sender.LoggedinUser.Facing %= 5;
|
||||||
byte[] rideHorsePacket = PacketBuilder.CreateHorseRidePacket(sender.LoggedinUser.X, sender.LoggedinUser.Y, sender.LoggedinUser.CharacterId, sender.LoggedinUser.Facing, 10, true);
|
byte[] rideHorsePacket = PacketBuilder.CreateHorseRidePacket(sender.LoggedinUser.X, sender.LoggedinUser.Y, sender.LoggedinUser.CharacterId, sender.LoggedinUser.Facing, 10, true);
|
||||||
sender.SendPacket(rideHorsePacket);
|
sender.SendPacket(rideHorsePacket);
|
||||||
sender.LoggedinUser.NoClip = false;
|
|
||||||
|
|
||||||
UpdateUserFacingAndLocation(sender.LoggedinUser);
|
UpdateUserFacingAndLocation(sender.LoggedinUser);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue