mirror of
https://github.com/islehorse/HISP.git
synced 2025-04-21 12:19:15 +12:00
fix "a/an" and crashing
This commit is contained in:
parent
ff91d7bafb
commit
905dc1a6ce
5 changed files with 49 additions and 30 deletions
|
@ -12,6 +12,11 @@ namespace HISP.Game
|
|||
|
||||
// Mod isle
|
||||
public static string ModIsleMessage;
|
||||
|
||||
// Auction House
|
||||
public static string AuctionCurrentRunning;
|
||||
|
||||
|
||||
// Warp Command
|
||||
public static string SuccessfullyWarpedToLocation;
|
||||
public static string SuccessfullyWarpedToPlayer;
|
||||
|
@ -1599,9 +1604,9 @@ namespace HISP.Game
|
|||
}
|
||||
|
||||
|
||||
public static string FormatWildHorse(string name, string breed, int randomId)
|
||||
public static string FormatWildHorse(string name, string breed, int randomId, bool vowel)
|
||||
{
|
||||
return WildHorseFormat.Replace("%NAME%", name).Replace("%BREED%", breed).Replace("%RANDOMID%", randomId.ToString());
|
||||
return WildHorseFormat.Replace("%NAME%", name).Replace("%BREED%", breed).Replace("%RANDOMID%", randomId.ToString()).Replace("%N%", vowel ? "n" : "");
|
||||
}
|
||||
public static string FormatHorseBreedPreview(string name, string description)
|
||||
{
|
||||
|
|
|
@ -740,7 +740,8 @@ namespace HISP.Game
|
|||
message = Messages.HorsesHere;
|
||||
foreach (WildHorse horse in horses)
|
||||
{
|
||||
message += Messages.FormatWildHorse(horse.Instance.Name, horse.Instance.Breed.Name, horse.Instance.RandomId);
|
||||
bool vowel = (horse.Instance.Breed.Name[0].ToString().ToLower() == "a" || horse.Instance.Breed.Name[0].ToString().ToLower() == "i" || horse.Instance.Breed.Name[0].ToString().ToLower() == "u" || horse.Instance.Breed.Name[0].ToString().ToLower() == "e" || horse.Instance.Breed.Name[0].ToString().ToLower() == "o");
|
||||
message += Messages.FormatWildHorse(horse.Instance.Name, horse.Instance.Breed.Name, horse.Instance.RandomId, vowel);
|
||||
}
|
||||
}
|
||||
return message;
|
||||
|
|
|
@ -146,31 +146,43 @@ namespace HISP.Game
|
|||
if (GameServer.GetUsersAt(this.X, this.Y, true, true).Length > 0)
|
||||
return;
|
||||
|
||||
int direction = GameServer.RandomNumberGenerator.Next(0, 3);
|
||||
int tryX = this.X;
|
||||
int tryY = this.Y;
|
||||
|
||||
switch (direction)
|
||||
int tries = 0;
|
||||
while(true)
|
||||
{
|
||||
case 0:
|
||||
tryX += 1;
|
||||
break;
|
||||
case 1:
|
||||
tryX -= 1;
|
||||
break;
|
||||
case 2:
|
||||
tryY += 1;
|
||||
break;
|
||||
case 3:
|
||||
tryY -= 1;
|
||||
break;
|
||||
}
|
||||
int direction = GameServer.RandomNumberGenerator.Next(0, 3);
|
||||
int tryX = this.X;
|
||||
int tryY = this.Y;
|
||||
|
||||
if (canNpcBeHere(tryX, tryY))
|
||||
{
|
||||
X = tryX;
|
||||
Y = tryY;
|
||||
switch (direction)
|
||||
{
|
||||
case 0:
|
||||
tryX += 1;
|
||||
break;
|
||||
case 1:
|
||||
tryX -= 1;
|
||||
break;
|
||||
case 2:
|
||||
tryY += 1;
|
||||
break;
|
||||
case 3:
|
||||
tryY -= 1;
|
||||
break;
|
||||
}
|
||||
|
||||
if (canNpcBeHere(tryX, tryY))
|
||||
{
|
||||
X = tryX;
|
||||
Y = tryY;
|
||||
break;
|
||||
}
|
||||
tries++;
|
||||
if (tries > 100) // yo stuck lol
|
||||
{
|
||||
Logger.ErrorPrint("NPC: " + this.Name + " is probably stuck (cant move after 100 tries)");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else // Is Scripted.
|
||||
{
|
||||
|
@ -292,8 +304,7 @@ namespace HISP.Game
|
|||
Logger.DebugPrint("Making NPC's randomly wander.");
|
||||
foreach(NpcEntry npc in NpcList)
|
||||
{
|
||||
if(GameServer.RandomNumberGenerator.Next(0,100) > 50)
|
||||
npc.RandomWander();
|
||||
npc.RandomWander();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue