public void RefreshActor(double contextualId, short cellEnd) { if (Players.Find(p => p.ContextualId == contextualId) != null) { Players.Find(p => p.ContextualId == contextualId).Disposition.CellId = cellEnd; Console.WriteLine( $@"(Players) { Players.Find(p => p.ContextualId == contextualId).Name } se déplace sur la cellid -> {cellEnd}"); } else if (Monsters.Find(p => p.ContextualId == contextualId) != null) { Monsters.Find(p => p.ContextualId == contextualId).Disposition.CellId = cellEnd; Console.WriteLine($@"(Monsters) se déplace sur la cellid -> {cellEnd}"); } else if (Others.Find(p => p.ContextualId == contextualId) != null) { Others.Find(p => p.ContextualId == contextualId).Disposition.CellId = cellEnd; Console.WriteLine($@"(Others) se déplace sur la cellid -> {cellEnd}"); } else if (Npcs.Find(p => p.ContextualId == contextualId) != null) { Npcs.Find(p => p.ContextualId == contextualId).Disposition.CellId = cellEnd; Console.WriteLine($@"(Npcs) se déplace sur la cellid -> {cellEnd}"); } else { Console.WriteLine($@"Quelque chose se déplace sur la cellid -> {cellEnd}"); } }
public bool IsCutTree(int x, int y) { if (!IsInCurrentArea(x, y)) { return(false); } return(Npcs.Find(s => s.PositionX == x && s.PositionY == y && (s.NpcName.ToLowerInvariant().StartsWith(".cut") || s.Data.Settings.Sprite == 9) && s.IsVisible) != null); }
public bool IsRockSmash(int x, int y) { if (!IsInCurrentArea(x, y)) { return(false); } if (Npcs.Find(s => s.PositionX == x && s.PositionY == y && (s.NpcName.ToLowerInvariant().StartsWith(".rocksmash") || s.Data.Settings.Sprite == 11) && s.IsVisible) != null) { return(true); } return(false); }
public Npc FindCut(int positionX, int positionY) { return(Npcs.Find(npc => CanCut(positionX, positionY, true))); }