Exemplo n.º 1
0
 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}");
     }
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 public Npc FindCut(int positionX, int positionY)
 {
     return(Npcs.Find(npc => CanCut(positionX, positionY, true)));
 }