Esempio n. 1
0
 private bool HeightsAreCompatible(DungeonTile dungeonTile1, DungeonTile dungeonTile2)
 {
     if (dungeonTile1.ramp)
     {
         if (dungeonTile1.ramp.myDirection == Ramp.Direction.Forward || dungeonTile1.ramp.myDirection == Ramp.Direction.Back)
         {
             if (dungeonTile2.xCoord != dungeonTile1.xCoord)
             {
                 return(false);
             }
         }
         else
         {
             if (dungeonTile2.zCoord != dungeonTile1.zCoord)
             {
                 return(false);
             }
         }
     }
     if (dungeonTile2.ramp)
     {
         if (dungeonTile2.ramp.myDirection == Ramp.Direction.Forward || dungeonTile2.ramp.myDirection == Ramp.Direction.Back)
         {
             if (dungeonTile2.xCoord != dungeonTile1.xCoord)
             {
                 return(false);
             }
         }
         else
         {
             if (dungeonTile2.zCoord != dungeonTile1.zCoord)
             {
                 return(false);
             }
         }
     }
     return(dungeonTile1.GetHeight() == dungeonTile2.GetHeight() || dungeonTile1.ramp || dungeonTile2.ramp);
 }
Esempio n. 2
0
 internal bool CanDeployHere(DungeonTile dungeonTile)
 {
     return((!dungeonTile.isOccupied) && ((dungeonTile.GetHeight() >= 0 && !dungeonTile.isBlocked) || Program.selectedProgram.IsFlying()));
 }