예제 #1
0
        // GET: Beaches/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Beach beach = _db.Beaches.Find(id);

            if (beach == null)
            {
                return(HttpNotFound());
            }
            _db.Beaches.Remove(beach);
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> GetClosestFullReport(string lat, string lon)
        {
            BuoyFinder             buoyFinder       = new BuoyFinder();
            SpotFinder             spotFinder       = new SpotFinder();
            Beach                  closestSpot      = spotFinder.FindSpot(lat, lon);
            List <Buoy>            matchingBuoys    = buoyFinder.MatchBuoys(closestSpot.Latitude, closestSpot.Longtitude);
            List <FullBeachReport> fullBeachReports = new List <FullBeachReport>();

            foreach (Buoy b in matchingBuoys)
            {
                FullReport fullReport = await Make45DayReport.GetAsync(b);

                FullBeachReport fullBeachReport = new FullBeachReport(closestSpot, fullReport);
                fullBeachReports.Add(fullBeachReport);
            }
            return(Ok(fullBeachReports));
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Beach = await _context.Beach.FindAsync(id);

            if (Beach != null)
            {
                _context.Beach.Remove(Beach);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> GetSingleFullReport(int spotId)
        {
            BuoyFinder  buoyFinder    = new BuoyFinder();
            Beach       beach         = _context.Beach.Single(b => b.BeachId == spotId);
            List <Buoy> matchingBuoys = buoyFinder.MatchBuoys(beach.Latitude, beach.Longtitude);

            List <FullBeachReport> fullBeachReports = new List <FullBeachReport>();

            foreach (Buoy b in matchingBuoys)
            {
                FullReport fullReport = await Make45DayReport.GetAsync(b);

                FullBeachReport fullBeachReport = new FullBeachReport(beach, fullReport);
                fullBeachReports.Add(fullBeachReport);
            }

            return(Ok(fullBeachReports));
        }
예제 #5
0
 public ActionResult Delete(int id)
 {
     if (User.IsInRole("Admin"))
     {
         Beach beach = db.Beaches.Find(id);
         db.Beaches.Remove(beach);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else if (User.IsInRole("NormalUser") || User.IsInRole("Author"))
     {
         return(RedirectToAction("PrivilegeError", "News"));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
        public void FilterBeaches(string flag)
        {
            string        connectionString = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=aspnet-VarnaTour-53bc9b9d-9d6a-45d4-8429-2a2761773502;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
            SqlConnection cn = new SqlConnection(connectionString);

            cn.Open();

            SqlCommand    command;
            SqlDataReader dataReader;
            String        sql = "";

            sql = "SELECT * FROM dbo.Beaches WHERE " + flag + " = true";

            command = new SqlCommand(sql, cn);

            dataReader = command.ExecuteReader();
            while (dataReader.Read())
            {
                Beach tempBeach = new Beach();
                tempBeach.Title                  = dataReader.GetValue(1).ToString();
                tempBeach.Image                  = dataReader.GetValue(2).ToString();
                tempBeach.MiniContent            = dataReader.GetValue(3).ToString();
                tempBeach.Content                = dataReader.GetValue(4).ToString();
                tempBeach.HasRestourant          = bool.Parse(dataReader.GetValue(5).ToString());
                tempBeach.HasLifeguard           = bool.Parse(dataReader.GetValue(6).ToString());
                tempBeach.HasMedicalStaff        = bool.Parse(dataReader.GetValue(7).ToString());
                tempBeach.IsSuitableForChildren  = bool.Parse(dataReader.GetValue(8).ToString());
                tempBeach.HasDressingRoom        = bool.Parse(dataReader.GetValue(9).ToString());
                tempBeach.HasShower              = bool.Parse(dataReader.GetValue(10).ToString());
                tempBeach.HasParking             = bool.Parse(dataReader.GetValue(11).ToString());
                tempBeach.HasCarAccess           = bool.Parse(dataReader.GetValue(12).ToString());
                tempBeach.HasUmbrellaAndSunbed   = bool.Parse(dataReader.GetValue(13).ToString());
                tempBeach.IsDisabilitiesFriendly = bool.Parse(dataReader.GetValue(14).ToString());
                Beach.Add(tempBeach);
                _ = OnGetAsync();
            }
            dataReader.Close();
            command.Dispose();

            cn.Close();
        }
예제 #7
0
 public ActionResult Edit(Beach beach)
 {
     if (User.IsInRole("Admin"))
     {
         if (ModelState.IsValid)
         {
             db.Entry(beach).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(beach));
     }
     else if (User.IsInRole("NormalUser") || User.IsInRole("Author"))
     {
         return(RedirectToAction("PrivilegeError", "News"));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
예제 #8
0
 public override string ToString()
 {
     return("Guest Request Key: " + GuestRequestKey.ToString() + "\n"
            + "Private Name: " + PrivateName.ToString() + "\n"
            + "Family Name: " + FamilyName.ToString() + "\n"
            + "Mail Address: " + MailAddress.ToString() + "\n"
            + "Request's status: " + Status.ToString() + "\n"
            + "Registration Date: " + RegistrationDate.ToString() + "\n"
            + "Entry Date: " + EntryDate.ToString() + "\n"
            + "Release Date: " + ReleaseDate.ToString() + "\n"
            + "Request Area: " + Area.ToString() + "\n"
            + "Request Type: " + Type.ToString() + "\n"
            + "Adults: " + Adults.ToString() + "\n"
            + "Children: " + Children.ToString() + "\n"
            + "Pool: " + Pool.ToString() + "\n"
            + "Jacuzzi " + Jacuzzi.ToString() + "\n"
            + "Garden: " + Garden.ToString() + "\n"
            + "Beach: " + Beach.ToString() + "\n"
            + "Attractions: " + ChildrenAttractions.ToString() + "\n"
            + "Minimum price: " + minPrice.ToString() + "\n"
            + "Maximum price: " + maxPrice.ToString() + "\n");
 }
예제 #9
0
        public ActionResult Create([Bind(Include = "ID,Name,Description,Zoom,Lattitude,Longtidute")] Beach beach)
        {
            if (User.IsInRole("Admin"))
            {
                if (ModelState.IsValid)
                {
                    string          strCurrentUserId = User.Identity.GetUserId();
                    ApplicationUser user             = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(strCurrentUserId);
                    db.Beaches.Add(beach);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                return(View(beach));
            }
            else if (User.IsInRole("NormalUser") || User.IsInRole("Author"))
            {
                return(RedirectToAction("PrivilegeError", "News"));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
예제 #10
0
 // GET: Beach/Details/5
 public ActionResult Details(int?id)
 {
     if (User.IsInRole("Admin"))
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Beach beach = db.Beaches.Find(id);
         if (beach == null)
         {
             return(HttpNotFound());
         }
         return(View(beach));
     }
     else if (User.IsInRole("NormalUser") || User.IsInRole("Author"))
     {
         return(RedirectToAction("PrivilegeError", "News"));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
예제 #11
0
        public static void InitializeBeachesAsync(IServiceProvider serviceProvider)
        {
            // get db context
            using (var context = new ApplicationDbContext(serviceProvider.GetRequiredService <DbContextOptions <ApplicationDbContext> >()))
            {
                // check db for beaches
                if (context.Beach.Any())
                {
                    return;   // DB has been seeded
                }

                // create an array with beach data. beaches commented out return standard data
                // but no spectral data. This amount of data is insufficient to provide
                // quality surf reports.
                var Beaches = new Beach[]
                {
                    // new Beach ("Breakwater", "26.3341576", "-80.0752845", "Boca Inlet", "Florida", "Southern"),
                    // new Beach ("Reef", "26.3987043", "-80.0686133", "Highland Beach / Jap Rock", "Florida", "Southern"),
                    new Beach("Beach", "27.4679928", "-80.300824", "Fort Pierce Jetty", "Florida", "Southern"),
                    // new Beach ("Reef", "26.6131723", "-80.0363343", "Lake Worth Pier", "Florida", "Southern"),
                    // new Beach ("Beach", "27.863507", "-80.4526853", "Sebastian Inlet", "Florida", "Southern"),
                    // new Beach ("Beach", "25.7818876", "-80.1527164", "South Beach", "Florida", "Southern"),
                    // new Beach ("Beach", "27.2088126", "-80.1855357", "Stuart Beach", "Florida", "Southern"),
                    // new Beach ("Beach", "26.8933116", "-80.0579899", "Juno Beach Pier", "Florida", "Southern"),
                    // new Beach ("Beach", "26.3091625", "-80.0837752", "Deerfield Beach", "Florida", "Southern"),
                    // new Beach ("Beach", "26.1721868", "-80.1269806", "Vista Park / Ft. Lauderdale", "Florida", "Southern"),
                    // new Beach ("Beach", "28.0684823", "-80.5743447", "Melbourne Beach", "Florida", "Southern"),
                    // new Beach ("Beach", "26.9195654", "-80.0773954", "Jupiter Beach", "Florida", "Southern"),
                    // new Beach ("Beach", "29.8502506", "-81.2832897", "St. Augustine Beach", "Florida", "Northern"),
                    // new Beach ("Beach", "29.0697169", "-80.9271867", "New Smyrna Inlet", "Florida", "Northern"),
                    // new Beach ("Beach", "29.0461519", "-80.9165927", "New Smyrna (Saphire St.)", "Florida", "Northern"),
                    // new Beach ("Beach", "30.1621965", "-81.3736127", "Mickler's Landing Beach", "Florida", "Northern"),
                    // new Beach ("Beach", "30.4292474", "-81.4245727", "Little Talbot Island", "Florida", "Northern"),
                    // new Beach ("Beach", "30.2934523", "-81.3913275", "Jacksonville Beach Pier", "Florida", "Northern"),
                    // new Beach ("Beach", "30.3808714", "-81.4151537", "Kathryn Abbey Hanna Park", "Florida", "Northern"),
                    // new Beach ("Beach", "29.4823428", "-81.1451647", "Flagler Beach", "Florida", "Northern"),
                    // new Beach ("Beach", "29.2278588", "-81.0248837", "Daytona Beach", "Florida", "Northern"),
                    // new Beach ("Beach", "29.7782316", "-81.2725477", "Crescent Beach", "Florida", "Northern"),
                    new Beach("Beach", "28.3677945", "-80.6203461", "Cocoa Beach Pier", "Florida", "Northern"),
                    // new Beach ("Beach", "32.0067085", "-80.8972558", "Tybee Island North", "Georgia", "Northern"),
                    // new Beach ("Beach", "31.9896377", "-80.8656707", "Tybee Island South", "Georgia", "Northern"),
                    // new Beach ("Beach", "31.2983808", "-81.3910733", "Little Saint Simons Island (Pen Island)", "Georgia", "Southern"),
                    // new Beach ("Beach", "31.148189", "-81.4012345", "Saint Simons Island", "Georgia", "Southern"),
                    // new Beach ("Beach", "32.6646744", "-79.9349177", "Folly Beach", "South Carolina", "Southern"),
                    // new Beach ("Beach", "32.1940571", "-80.7064202", "Hilton Head (Burkes Beach)", "South Carolina", "Southern"),
                    // new Beach ("Beach", "33.5772118", "-79.0163346", "Murrells Inlet (Garden City Beach)", "South Carolina", "Northern"),
                    // new Beach ("Beach", "32.7872014", "-79.8008407", "Isle of Palms", "South Carolina", "Northern"),
                    // new Beach ("Beach", "33.608106", "-78.9865307", "Myrtle Beach (Surfside Beach)", "South Carolina", "Northern"),
                    // new Beach ("Beach", "33.7052253", "-78.8649655", "Myrtle Beach (27th ave)", "South Carolina", "Northern"),
                    new Beach("Beach", "33.8867209", "-78.4552517", "Ocean Isle Beach", "North Carolina", "Southern"),
                    new Beach("Beach", "33.9121419", "-78.3070927", "Holden Beach", "North Carolina", "Southern"),
                    new Beach("Beach", "34.0306678", "-77.9106797", "Carolina Beach", "North Carolina", "Southern"),
                    new Beach("Beach", "34.1627258", "-77.8471397", "Masonboro Island", "North Carolina", "Southern"),
                    new Beach("Beach", "34.2037637", "-77.8139237", "Wrightsville Beach", "North Carolina", "Southern"),
                    // new Beach ("Beach", "34.4247527", "-77.5616607", "Topsail Beach / Surf City", "North Carolina", "Southern"),
                    // new Beach ("Beach", "34.5731646", "-77.2827437", "Camp Lejune / Sneads Ferry", "North Carolina", "Southern"),
                    // new Beach ("Beach", "34.6677445", "-77.0239117", "Emerald Isle", "North Carolina", "Southern"),
                    // new Beach ("Beach", "34.6977645", "-76.7523147", "Atlantic Beach", "North Carolina", "Southern"),
                    // new Beach ("Beach", "35.2280662", "-75.5463587", "Hatteras Island", "North Carolina", "Outer Banks"),
                    // new Beach ("Beach", "35.6213939", "-75.6276076", "Rodanthe", "North Carolina", "Outer Banks"),
                    // new Beach ("Beach", "35.940614", "-75.6341307", "Nags Head", "North Carolina", "Outer Banks"),
                    new Beach("Beach", "36.1009029", "-75.7296607", "Kitty Hawk", "North Carolina", "Outer Banks"),
                    new Beach("Beach", "36.3755388", "-75.8410947", "Corolla", "North Carolina", "Outer Banks"),
                    new Beach("Beach", "36.8555585", "-75.9937987", "Virginia Beach", "Virginia", "Southern"),
                    // new Beach ("Beach", "36.7179916", "-75.9514277", "Sandbridge", "Virginia", "Southern"),
                    new Beach("Beach", "37.9067411", "-75.3487247", "Chincoteague", "Virginia", "Northern"),
                    // new Beach ("Beach", "38.3534608", "-75.0916617", "Ocean City", "Maryland", "Central"),
                    // new Beach ("Beach", "38.2213969", "-75.1604467", "Assateague", "Maryland", "Central"),
                    // new Beach ("Beach", "38.5339027", "-75.0718697", "Bethany Beach", "Delaware", "Central"),
                    // new Beach ("Rivermouth", "38.6121147", "-75.0807727", "Indian River Inlet", "Delaware", "Central"),
                    // new Beach ("Beach", "38.7094267", "-75.0918067", "Dewey Beach", "Delaware", "Central"),
                    // new Beach ("Beach", "38.9320806", "-74.9269267", "Cape May", "New Jersey", "Southern"),
                    // new Beach ("Beach", "39.1552814", "-74.7070267", "Sea Isle City", "New Jersey", "Southern"),
                    // new Beach ("Beach", "39.2504654", "-74.6265147", "Ocean City", "New Jersey", "Southern"),
                    // new Beach ("Beach", "39.3616644", "-74.4314657", "Atlantic City", "New Jersey", "Southern"),
                    // new Beach ("Beach", "39.6484282", "-74.1914607", "Long Beach", "New Jersey", "Northern"),
                    // new Beach ("Beach", "39.5488033", "-74.2666499", "Beach Haven", "New Jersey", "Northern"),
                    // new Beach ("Beach", "39.9422969", "-74.0731446", "Seaside Heights", "New Jersey", "Northern"),
                    // new Beach ("Beach", "40.089765", "-74.0546047", "Point Pleasant", "New Jersey", "Northern"),
                    // new Beach ("Beach", "40.2180089", "-74.0176637", "Asbury Park", "New Jersey", "Northern"),
                    // new Beach ("Beach", "40.3383628", "-73.9923117", "Monmouth Beach", "New Jersey", "Northern"),
                    // new Beach ("Beach", "40.4684318", "-74.0162817", "North Beach", "New Jersey", "Northern"),
                    // new Beach ("Beach", "40.5750228", "-73.8607347", "Rockaway Beach", "New York", "Central"),
                    // new Beach ("Beach", "40.5846997", "-73.6509047", "Long Beach", "New York", "Central"),
                    // new Beach ("Beach", "40.5962847", "-73.5065057", "Jones Beach", "New York", "Central"),
                    // new Beach ("Beach", "40.6930757", "-72.9959747", "Fire Island", "New York", "Central"),
                    // new Beach ("Beach", "40.7772526", "-72.7262077", "Cupsogue (West Hampton)", "New York", "Central"),
                    // new Beach ("Beach", "40.8435056", "-72.4824417", "Shinnecock Park (Flies)", "New York", "Central"),
                    // new Beach ("Beach", "40.8435056", "-72.4824417", "Shinnecock Park (Flies)", "New York", "Central"),
                    // new Beach ("Beach", "41.05851", "-71.9558392", "Montauk", "New York", "Central"),
                    // new Beach ("Beach", "41.1722943", "-71.6307776", "Block Island", "Rhode Island", "Central"),
                    // new Beach ("Beach", "41.3279974", "-71.7766247", "Weekapaug", "Rhode Island", "Central"),
                    // new Beach ("Beach", "41.3119056", "-71.8352822", "Misquamicut", "Rhode Island", "Central"),
                    // new Beach ("Beach", "41.3767883", "-71.5481457", "Matunuck", "Rhode Island", "Central"),
                    // new Beach ("Beach", "41.3727933", "-71.5175047", "Point Judith", "Rhode Island", "Central"),
                    // new Beach ("Beach", "41.4397133", "-71.4643987", "Narragansett Town Beach", "Rhode Island", "Central"),
                    // new Beach ("Beach", "41.4564743", "-71.3297097", "Newport", "Rhode Island", "Central"),
                    // new Beach ("Beach", "41.4874113", "-71.2741437", "Middletown", "Rhode Island", "Central"),
                    // new Beach ("Beach", "41.4816995", "-71.1906267", "South Shore Beach", "Rhode Island", "Central"),
                    // new Beach ("Beach", "41.3565189", "-70.6760191", "Long Point (Martha's Vineyard)", "Massachusetts", "Central"),
                    // new Beach ("Beach", "41.3497634", "-70.5311237", "South Beach (Martha's Vineyard)", "Massachusetts", "Central"),
                    new Beach("Beach", "41.2416447", "-70.1084559", "Nantucket", "Massachusetts", "Central"),
                    // new Beach ("Beach", "41.7882461", "-69.9523717", "Nauset Beach", "Massachusetts", "Central"),
                    // new Beach ("Beach", "41.947736", "-70.6466487", "Plymouth", "Massachusetts", "Central"),
                    // new Beach ("Beach", "42.4228688", "-70.9441897", "Nahant", "Massachusetts", "Central"),
                    // new Beach ("Beach", "42.9864412", "-70.7640186", "Jennes State Beach", "New Hampshire", "Central"),
                    // new Beach ("Beach", "43.3020613", "-70.5840866", "Wells", "Maine", "Central"),
                    new Beach("Beach", "43.5628533", "-70.2504806", "Portland (Cape Elizabeth)", "Maine", "Central"),
                    // new Beach ("Beach", "32.5848334", "-117.1502667", "Imperial Beach", "California", "Southern"),
                    new Beach("Reef", "32.6680614", "-117.2610617", "Point Loma", "California", "Southern"),
                    new Beach("Reef", "32.7189494", "-117.2739937", "Sunset Cliffs", "California", "Southern"),
                    new Beach("Beach", "32.7541084", "-117.2702177", "Ocean Beach (San Diego)", "California", "Southern"),
                    new Beach("Beach", "32.7961444", "-117.2746617", "Crystal Pier (La Jolla)", "California", "Southern"),
                    new Beach("Beach", "32.8604874", "-117.2729287", "La Jolla Shores", "California", "Southern"),
                    new Beach("Beach", "32.8873903", "-117.2707727", "Black's Beach", "California", "Southern"),
                    new Beach("Beach", "32.9638813", "-117.2862497", "Del Mar", "California", "Southern"),
                    new Beach("Reef", "33.0022503", "-117.2958407", "Seaside Reef (Solana)", "California", "Southern"),
                    new Beach("Beach", "33.0354763", "-117.3120647", "Swamis (Encinitas)", "California", "Southern"),
                    new Beach("Beach", "33.1594292", "-117.357292", "Ocean St (Carlsbad)", "California", "Southern"),
                    new Beach("Beach", "33.1947732", "-117.4026517", "Oceanside Pier", "California", "Southern"),
                    // new Beach ("Beach", "33.4185821", "-117.6368907", "San Celemente Pier", "California", "Southern"),
                    // new Beach ("Beach", "33.4616971", "-117.7137957", "Dana Point", "California", "Southern"),
                    // new Beach ("Beach", "33.539645", "-117.7994657", "Laguna Beach", "California", "Southern"),
                    new Beach("Beach", "33.604666", "-117.9330657", "Newport Beach", "California", "Southern"),
                    new Beach("Beach", "33.662291", "-118.0291067", "Huntington Beach", "California", "Southern"),
                    new Beach("Beach", "33.7641899", "-118.1938217", "Long Beach", "California", "Southern"),
                    new Beach("Beach", "34.0148958", "-118.5194017", "Santa Monica", "California", "Southern"),
                    new Beach("Beach", "34.0374568", "-118.6936297", "Malibu", "California", "Southern"),
                    // new Beach ("Beach", "34.0679638", "-119.0242027", "Point Mugu", "California", "Southern"),
                    new Beach("Beach", "34.1549168", "-119.2379437", "Point Hueneme", "California", "Southern"),
                    new Beach("Beach", "34.4096266", "-119.7075117", "Santa Barbara", "California", "Southern"),
                    new Beach("Beach", "34.2931377", "-119.3424377", "Ventura", "California", "Southern"),
                    // new Beach ("Beach", "34.6822035", "-120.6225367", "Surf Beach (Santa Barbara)", "California", "Southern"),
                    new Beach("Beach", "35.1381466", "-120.6714553", "Pismo Beach", "California", "Southern"),
                    new Beach("Beach", "35.3754952", "-120.8794507", "Morro Bay", "California", "Southern"),
                    new Beach("Beach", "36.351304", "-122.2543723", "Moss Landing", "California", "Northern"),
                    // new Beach ("Beach", "36.9542826", "-122.0355259", "Santa Cruz", "California", "Northern"),
                    // new Beach ("Reef", "37.4958282", "-122.5155867", "Mavericks (Half Moon Bay)", "California", "Northern"),
                    new Beach("Beach", "37.5962398", "-122.5036633", "Pacifica State Beach", "California", "Northern"),
                    new Beach("Beach", "37.7608051", "-122.5291917", "Ocean Beach (San Francisco)", "California", "Northern"),
                    new Beach("Beach", "37.90213", "-122.6694947", "Stinson Beach", "California", "Northern"),
                    // new Beach ("Beach", "38.2512979", "-122.9854757", "Dillon Beach", "California", "Northern"),
                    new Beach("Beach", "38.3570248", "-123.0849457", "Salmon Creek", "California", "Northern"),
                    // new Beach ("Beach", "38.6974493", "-123.4434057", "Pebble Creek / Black Point Beach", "California", "Northern"),
                    // new Beach ("Beach", "38.9165356", "-123.7322217", "Point Area", "California", "Northern"),
                    new Beach("Beach", "39.3611653", "-123.8345807", "Caspar Beach", "California", "Northern"),
                    new Beach("Beach", "39.4611563", "-123.8262837", "Fort Bragg / Virgin Beach", "California", "Northern"),
                    // new Beach ("Beach", "40.022301", "-124.0856187", "Shelter Cover / Cape Mendocino Lighthouse", "California", "Northern"),
                    new Beach("Beach", "40.7980007", "-124.2242077", "Eureka", "California", "Northern"),
                    new Beach("Beach", "41.7486791", "-124.2144667", "Crescent City", "California", "Northern"),
                    // new Beach ("Beach", "42.064582", "-124.3232387", "Brookings", "Oregon", "Southern"),
                    // new Beach ("Beach", "42.4106308", "-124.4432097", "Gold Beach", "Oregon", "Southern"),
                    new Beach("Reef", "43.3889404", "-124.3282166", "Coos Bay", "Oregon", "Southern"),
                    new Beach("Beach", "43.6764832", "-124.2214456", "Winchester Bay", "Oregon", "Southern"),
                    // new Beach ("Beach", "44.028658", "-124.1538216", "Florence", "Oregon", "Southern"),
                    new Beach("Beach", "44.6299177", "-124.0833706", "Newport", "Oregon", "Northern"),
                    // new Beach ("Beach", "44.9744715", "-124.0341156", "Lincoln City", "Oregon", "Northern"),
                    // new Beach ("Beach", "45.3324243", "-123.9879166", "Cape Lookout", "Oregon", "Northern"),
                    // new Beach ("Beach", "45.886613", "-123.9822356", "Cannon Beach", "Oregon", "Northern"),
                    new Beach("Beach", "46.3596447", "-124.0816486", "Long Beach", "Washington", "Central"),
                    new Beach("Beach", "46.8802148", "-124.2989708", "Ocean Shores", "Washington", "Central"),
                    new Beach("Beach", "46.8526075", "-124.1303036", "Westport", "Washington", "Central"),
                    // new Beach ("Rivermouth", "47.9075214", "-124.645793", "La Push", "Washington", "Central"),
                };

                // add beaches to db
                foreach (Beach b in Beaches)
                {
                    context.Beach.Add(b);
                }

                // save changes to db
                context.SaveChanges();
            }
        }
예제 #12
0
 public static bool Prefix(Beach __instance, ref bool __result)
 {
     return(ModEntry.ProcessNoClipping(ref __result));
 }
예제 #13
0
 internal static void CleanupBeforePlayerExitPatch(Beach __instance)
 {
     ModEntry.trawlerObject.Reset();
     ModEntry.murphyNPC = null;
 }
예제 #14
0
        internal static void UpdateWhenCurrentLocationPatch(Beach __instance, GameTime time)
        {
            // Update the Murphy NPC
            if (ModEntry.ShouldMurphyAppear(__instance) && ModEntry.murphyNPC == null)
            {
                ModEntry.SpawnMurphy();
            }

            if (ModEntry.murphyNPC != null)
            {
                ModEntry.murphyNPC.update(time, __instance);

                if (__instance.modData.ContainsKey(ModEntry.MURPHY_ON_TRIP) && __instance.modData[ModEntry.MURPHY_ON_TRIP] == "true")
                {
                    ModEntry.murphyNPC = null;
                }
            }

            // Update the appearance of the reward chest
            if (ModEntry.rewardChest.items.Count() == 0 && __instance.getTileIndexAt(new Point(82, 37), "Buildings") != 10)
            {
                SwapRewardChestTiles(__instance, 10);
            }
            else if (ModEntry.rewardChest.items.Count() > 0 && __instance.getTileIndexAt(new Point(82, 37), "Buildings") != 0)
            {
                SwapRewardChestTiles(__instance, 0);
            }

            Trawler trawler = ModEntry.trawlerObject;

            if (trawler is null)
            {
                return;
            }

            if (trawler._boatDirection != 0)
            {
                trawler._boatOffset += trawler._boatDirection;
                if (__instance.currentEvent != null)
                {
                    foreach (NPC actor in __instance.currentEvent.actors)
                    {
                        actor.shouldShadowBeOffset = true;
                        actor.drawOffset.X         = trawler._boatOffset;
                    }
                    foreach (Farmer farmerActor in __instance.currentEvent.farmerActors)
                    {
                        farmerActor.shouldShadowBeOffset = true;
                        farmerActor.drawOffset.X         = trawler._boatOffset;
                    }
                }
            }

            Microsoft.Xna.Framework.Rectangle back_rectangle = new Microsoft.Xna.Framework.Rectangle(24, 188, 16, 220);
            back_rectangle.X += (int)trawler.GetTrawlerPosition().X;
            back_rectangle.Y += (int)trawler.GetTrawlerPosition().Y;
            if ((float)trawler._boatDirection != 0f)
            {
                if (trawler._nextBubble > 0f)
                {
                    trawler._nextBubble -= (float)time.ElapsedGameTime.TotalSeconds;
                }
                else
                {
                    Vector2 position2 = Utility.getRandomPositionInThisRectangle(back_rectangle, Game1.random);
                    TemporaryAnimatedSprite sprite2 = new TemporaryAnimatedSprite("TileSheets\\animations", new Microsoft.Xna.Framework.Rectangle(0, 0, 64, 64), 50f, 9, 1, position2, flicker: false, flipped: false, 0f, 0.025f, Color.White, 1f, 0f, 0f, 0f);
                    sprite2.acceleration = new Vector2(-0.25f * (float)Math.Sign(trawler._boatDirection), 0f);
                    if (Context.IsSplitScreen)
                    {
                        ModEntry.multiplayer.broadcastSprites(__instance, sprite2);
                    }
                    else
                    {
                        __instance.temporarySprites.Add(sprite2);
                    }
                    trawler._nextBubble = 0.01f;
                }
                if (trawler._nextSlosh > 0f)
                {
                    trawler._nextSlosh -= (float)time.ElapsedGameTime.TotalSeconds;
                }
                else
                {
                    Game1.playSound("waterSlosh");
                    trawler._nextSlosh = 0.5f;
                }
            }
            if (trawler._boatAnimating)
            {
                if (trawler._nextSmoke > 0f)
                {
                    trawler._nextSmoke -= (float)time.ElapsedGameTime.TotalSeconds;
                    return;
                }
                Vector2 position = new Vector2(158f, -32f) * 4f + trawler.GetTrawlerPosition();
                TemporaryAnimatedSprite sprite = new TemporaryAnimatedSprite("TileSheets\\animations", new Microsoft.Xna.Framework.Rectangle(0, 1600, 64, 128), 200f, 9, 1, position, flicker: false, flipped: false, 1f, 0.025f, Color.Gray, 1f, 0.025f, 0f, 0f);
                sprite.acceleration = new Vector2(-0.25f, -0.15f);
                __instance.temporarySprites.Add(sprite);
                trawler._nextSmoke = 0.2f;
            }
        }
예제 #15
0
 public Beach CreateBeach(Beach beach)
 {
     _dataContext.Beaches.Add(beach);
     SaveChanges();
     return(beach);
 }
예제 #16
0
        // this method finds the single closest surf spot, requires lat/long of user
        public Beach FindSpot(string lat, string lon)
        {
            // convert user lat/long to doubles
            double userLat = Convert.ToDouble(lat);
            double userLon = Convert.ToDouble(lon);

            // create a new instance of a beach Model to hold closest beach
            Beach closestBeach = new Beach();

            // create ageocoordinate instance for the users location
            GeoCoordinate userLocation = new GeoCoordinate(userLat, userLon);

            // create an optionsBuilder class for the db context
            var optionsBuilder = new DbContextOptionsBuilder <ApplicationDbContext>();

            // use sqlite and point to out db
            optionsBuilder.UseSqlite($"Filename=/home/gward2489/workspace/waveRiderTester/Data/waveDb.db");
            // use the context
            using (ApplicationDbContext context = new ApplicationDbContext(optionsBuilder.Options))
            {
                // get list of beaches from database
                List <Beach> spots = context.Beach.ToList();

                // declare a double that will hold a distance measurement used to
                // to compare beach distances
                double lastDistanceFromUser = 0;

                // declare a counter
                double count = 0;

                // itterate through beaches
                foreach (Beach spot in spots)
                {
                    // convert beach lat/long to doubles
                    double spotLat = Convert.ToDouble(spot.Latitude);
                    double spotLon = Convert.ToDouble(spot.Longtitude);

                    // create a geocoordinate instance for the current beach
                    GeoCoordinate spotLocation = new GeoCoordinate(spotLat, spotLon);

                    // get distance between user and beach
                    double distanceFromUser = userLocation.GetDistanceTo(spotLocation);

                    // if count is 0 ...
                    if (count == 0)
                    {
                        // increase count
                        count++;
                        // set current spot to closest spot
                        closestBeach = spot;
                        // set distance reference to current distance
                        lastDistanceFromUser = distanceFromUser;
                    }

                    // if the distance between the current beach and the user is less than
                    // the last distance...
                    if (distanceFromUser < lastDistanceFromUser)
                    {
                        // set closest beach to current beach
                        closestBeach = spot;
                        // set distance refence to current distance
                        lastDistanceFromUser = distanceFromUser;
                    }
                }
            }

            // return closest beach
            return(closestBeach);
        }
예제 #17
0
 public FullBeachReport(Beach beach, FullReport report)
 {
     Beach  = beach;
     Report = report;
 }
예제 #18
0
파일: SDVMoon.cs 프로젝트: Slamerz/SDVMods
        public void HandleMoonAfterWake(ITranslationHelper Helper)
        {
            if (Game1.getLocationFromName("Beach") is null)
            {
                throw new Exception("... Please reinstall your game");
            }

            Beach b            = Game1.getLocationFromName("Beach") as Beach;
            int   itemsChanged = 0;

            if (Dice.NextDoublePositive() < .20)
            {
                return;
            }

            //new moon processing
            if (CurrentPhase == MoonPhase.NewMoon)
            {
                List <KeyValuePair <Vector2, StardewValley.Object> > entries = (from o in b.objects
                                                                                where beachItems.Contains(o.Value.parentSheetIndex)
                                                                                select o).ToList();

                foreach (KeyValuePair <Vector2, StardewValley.Object> rem in entries)
                {
                    if (Dice.NextDouble() < BeachRemovalChance)
                    {
                        itemsChanged++;
                        b.objects.Remove(rem.Key);
                    }
                }

                if (itemsChanged > 0)
                {
                    Game1.addHUDMessage(new HUDMessage(Helper.Get("moon-text.hud_message_new")));
                }
            }

            //full moon processing
            if (CurrentPhase == MoonPhase.FullMoon)
            {
                int       parentSheetIndex = 0;
                Rectangle rectangle        = new Rectangle(65, 11, 25, 12);
                for (int index = 0; index < 5; ++index)
                {
                    //get the item ID to spawn
                    parentSheetIndex = moonBeachItems.GetRandomItem(Dice);
                    if (Dice.NextDouble() <= .0001)
                    {
                        parentSheetIndex = 392; //rare chance for a Nautlius Shell.
                    }
                    else if (Dice.NextDouble() > .0001 && Dice.NextDouble() <= .45)
                    {
                        parentSheetIndex = 589;
                    }

                    else if (Dice.NextDouble() > .45 && Dice.NextDouble() <= .62)
                    {
                        parentSheetIndex = 60;
                    }


                    if (Dice.NextDouble() < BeachSpawnChance)
                    {
                        Vector2 v = new Vector2((float)Game1.random.Next(rectangle.X, rectangle.Right), (float)Game1.random.Next(rectangle.Y, rectangle.Bottom));
                        itemsChanged++;
                        if (b.isTileLocationTotallyClearAndPlaceable(v))
                        {
                            b.dropObject(new StardewValley.Object(parentSheetIndex, 1, false, -1, 0), v * (float)Game1.tileSize, Game1.viewport, true, null);
                        }
                    }
                }

                if (itemsChanged > 0)
                {
                    Game1.addHUDMessage(new HUDMessage(Helper.Get("moon-text.hud_message_full")));
                }
            }
        }
예제 #19
0
 public SpotDistanceFromUser(double dis, Beach beach)
 {
     DistanceToUser = dis;
     Beach          = beach;
 }
예제 #20
0
        public void HandleMoonAfterWake()
        {
            Beach b            = Game1.getLocationFromName("Beach") as Beach;
            int   itemsChanged = 0;

            if (Dice.NextDoublePositive() < .20)
            {
                return;
            }

            //new moon processing
            if (CurrentPhase() == MoonPhase.NewMoon && ModConfig.HazardousMoonEvents && !(b is null))
            {
                List <KeyValuePair <Vector2, StardewValley.Object> > entries = (from o in b.objects.Pairs
                                                                                where beachItems.Contains(o.Value.ParentSheetIndex)
                                                                                select o).ToList();

                foreach (KeyValuePair <Vector2, StardewValley.Object> rem in entries)
                {
                    double diceRoll = ModConfig.BeachRemovalChance;
                    if (IsSuperMoon)
                    {
                        diceRoll *= 2;
                    }

                    if (Dice.NextDouble() < diceRoll)
                    {
                        itemsChanged++;
                        b.objects.Remove(rem.Key);
                    }
                }

                if (itemsChanged > 0)
                {
                    Game1.addHUDMessage(new HUDMessage(Translations.Get("moon-text.hud_message_new")));
                }
            }

            //full moon processing
            if (CurrentPhase() == MoonPhase.FullMoon)
            {
                Rectangle rectangle = new Rectangle(65, 11, 25, 12);
                for (int index = 0; index < 8; ++index)
                {
                    //get the item ID to spawn
                    var parentSheetIndex = moonBeachItems.GetRandomItem(Dice);
                    if (Dice.NextDouble() <= .0001)
                    {
                        parentSheetIndex = 392; //rare chance for a Nautlius Shell.
                    }
                    double emeraldChance = .2001;
                    if (IsSuperMoon)
                    {
                        emeraldChance += .10;
                    }

                    else if (Dice.NextDouble() > .0001 && Dice.NextDouble() <= emeraldChance)
                    {
                        parentSheetIndex = 60;
                    }

                    if (Dice.NextDouble() < ModConfig.BeachSpawnChance)
                    {
                        Vector2 v = new Vector2(Game1.random.Next(rectangle.X, rectangle.Right), Game1.random.Next(rectangle.Y, rectangle.Bottom));
                        itemsChanged++;
                        if (b.isTileLocationTotallyClearAndPlaceable(v))
                        {
                            b.dropObject(new StardewValley.Object(parentSheetIndex, 1, false, -1, 0), v * Game1.tileSize, Game1.viewport, true, null);
                        }
                    }
                }

                if (IsSuperMoon)
                {
                    for (int j = 0; j < 20; ++j)
                    {
                        double driftWoodChance  = .25;
                        int    parentSheetIndex = 388;
                        if (Dice.NextDouble() < driftWoodChance)
                        {
                            Vector2 v = new Vector2(Game1.random.Next(rectangle.X, rectangle.Right), Game1.random.Next(rectangle.Y, rectangle.Bottom));
                            itemsChanged++;
                            if (b.isTileLocationTotallyClearAndPlaceable(v))
                            {
                                b.dropObject(new StardewValley.Object(parentSheetIndex, 1, false, -1, 0), v * Game1.tileSize, Game1.viewport, true, null);
                            }
                        }
                    }
                }

                if (itemsChanged > 0)
                {
                    Game1.addHUDMessage(new HUDMessage(Translations.Get("moon-text.hud_message_full")));
                }
            }
        }
예제 #21
0
        private void OnDayStarted(object sender, DayStartedEventArgs e)
        {
            // Set up notification messages
            MESSAGE_EVERYTHING_FAILING = new KeyValuePair <string, int>(i18n.Get("status_message.ship_falling_apart"), 10);
            MESSAGE_LOSING_FISH        = new KeyValuePair <string, int>(i18n.Get("status_message.losing_fish"), 9);
            MESSAGE_MAX_LEAKS          = new KeyValuePair <string, int>(i18n.Get("status_message.taking_on_water"), 8);
            MESSAGE_MULTI_PROBLEMS     = new KeyValuePair <string, int>(i18n.Get("status_message.lots_of_problems"), 7);
            MESSAGE_ENGINE_PROBLEM     = new KeyValuePair <string, int>(i18n.Get("status_message.engine_failing"), 7);
            MESSAGE_NET_PROBLEM        = new KeyValuePair <string, int>(i18n.Get("status_message.nets_torn"), 6);
            MESSAGE_LEAK_PROBLEM       = new KeyValuePair <string, int>(i18n.Get("status_message.leak"), 5);

            todayDayOfWeek = SDate.Now().DayOfWeek.ToString();

            Beach beach = Game1.getLocationFromName("Beach") as Beach;

            beach.modData[MURPHY_ON_TRIP] = "false";

            IslandSouthEast island = Game1.getLocationFromName("IslandSouthEast") as IslandSouthEast;

            island.modData[MURPHY_ON_TRIP] = "false";

            // Set Farmer moddata used for this mod
            EstablishPlayerData();

            if (Context.IsMainPlayer)
            {
                // Must be a user set date (default Wednesday), the player's fishing level >= 3 and the bridge must be fixed on the beach
                if (!Game1.MasterPlayer.mailReceived.Contains("PeacefulEnd.FishingTrawler_WillyIntroducesMurphy") && Game1.MasterPlayer.FishingLevel >= config.minimumFishingLevel && beach.bridgeFixed && todayDayOfWeek == Game1.MasterPlayer.modData[MURPHY_DAY_TO_APPEAR])
                {
                    Monitor.Log($"Sending {Game1.MasterPlayer.Name} intro letter about Murphy!", LogLevel.Trace);
                    Helper.Content.AssetEditors.Add(new CustomMail());
                    Game1.MasterPlayer.mailbox.Add("PeacefulEnd.FishingTrawler_WillyIntroducesMurphy");
                }

                // Must be a user set island date (default Satuday), met Murphy and Ginger Island's resort must be built
                IslandSouth resort = Game1.getLocationFromName("IslandSouth") as IslandSouth;
                if (!Game1.MasterPlayer.mailReceived.Contains("PeacefulEnd.FishingTrawler_MurphyGingerIsland") && Game1.MasterPlayer.mailReceived.Contains("PeacefulEnd.FishingTrawler_WillyIntroducesMurphy") && resort.resortRestored && todayDayOfWeek == Game1.MasterPlayer.modData[MURPHY_DAY_TO_APPEAR_ISLAND])
                {
                    Monitor.Log($"Sending {Game1.MasterPlayer.Name} Ginger Island letter about Murphy!", LogLevel.Trace);
                    Helper.Content.AssetEditors.Add(new CustomMail());
                    Game1.MasterPlayer.mailbox.Add("PeacefulEnd.FishingTrawler_MurphyGingerIsland");
                }
            }

            // Reset ownership of boat, deckhands
            mainDeckhand      = null;
            numberOfDeckhands = 0;

            // Set the reward chest
            Vector2 rewardChestPosition = new Vector2(-100, -100);
            Farm    farm = Game1.getLocationFromName("Farm") as Farm;

            rewardChest = farm.objects.Values.FirstOrDefault(o => o.modData.ContainsKey(REWARD_CHEST_DATA_KEY)) as Chest;
            if (rewardChest is null)
            {
                Monitor.Log($"Creating reward chest {rewardChestPosition}", LogLevel.Trace);
                rewardChest = new Chest(true, rewardChestPosition)
                {
                    Name = "Trawler Rewards"
                };
                rewardChest.modData.Add(REWARD_CHEST_DATA_KEY, "true");

                farm.setObject(rewardChestPosition, rewardChest);
            }

            // Create the trawler object for the beach
            var locationContext = (todayDayOfWeek == Game1.MasterPlayer.modData[MURPHY_DAY_TO_APPEAR_ISLAND] ? GameLocation.LocationContext.Island : GameLocation.LocationContext.Default);

            if (todayDayOfWeek == Game1.MasterPlayer.modData[MURPHY_DAY_TO_APPEAR_ISLAND])
            {
                trawlerObject = new Trawler(island);
            }
            else
            {
                trawlerObject = new Trawler(beach);
            }

            // Create the TrawlerReward class
            _trawlerRewards.Value = new TrawlerRewards(rewardChest);

            // Add the surface location
            TrawlerSurface surfaceLocation = new TrawlerSurface(Path.Combine(ModResources.assetFolderPath, "Maps", "FishingTrawler.tmx"), TRAWLER_SURFACE_LOCATION_NAME)
            {
                IsOutdoors = true, IsFarm = false, locationContext = locationContext
            };

            Game1.locations.Add(surfaceLocation);

            // Add the hull location
            TrawlerHull hullLocation = new TrawlerHull(Path.Combine(ModResources.assetFolderPath, "Maps", "TrawlerHull.tmx"), TRAWLER_HULL_LOCATION_NAME)
            {
                IsOutdoors = false, IsFarm = false, locationContext = locationContext
            };

            Game1.locations.Add(hullLocation);

            // Add the cabin location
            TrawlerCabin cabinLocation = new TrawlerCabin(Path.Combine(ModResources.assetFolderPath, "Maps", "TrawlerCabin.tmx"), TRAWLER_CABIN_LOCATION_NAME)
            {
                IsOutdoors = false, IsFarm = false, locationContext = locationContext
            };

            Game1.locations.Add(cabinLocation);

            // Verify our locations were added and establish our location variables
            _trawlerHull.Value    = Game1.getLocationFromName(TRAWLER_HULL_LOCATION_NAME) as TrawlerHull;
            _trawlerSurface.Value = Game1.getLocationFromName(TRAWLER_SURFACE_LOCATION_NAME) as TrawlerSurface;
            _trawlerCabin.Value   = Game1.getLocationFromName(TRAWLER_CABIN_LOCATION_NAME) as TrawlerCabin;
        }
 public CurrentBeachReport(Beach beach, CurrentReport report)
 {
     Beach  = beach;
     Report = report;
 }
예제 #23
0
파일: Map.cs 프로젝트: LarsteBooy/Zork-Game
 public void BuildMap()
 {
     map[0, 0] = new Ocean();
     map[1, 0] = new Ocean();
     map[2, 0] = new Ocean();
     map[3, 0] = new Ocean();
     map[4, 0] = new Ocean();
     map[5, 0] = new Ocean();
     map[6, 0] = new Ocean();
     map[7, 0] = new Ocean();
     map[8, 0] = new Ocean();
     map[9, 0] = new Ocean();
     map[10, 0] = new Ocean();
     map[11, 0] = new Ocean();
     map[12, 0] = new Ocean();
     map[13, 0] = new Ocean();
     map[14, 0] = new Ocean();
     map[15, 0] = new Ocean();
     map[16, 0] = new Ocean();
     map[17, 0] = new Ocean();
     map[18, 0] = new Ocean();
     map[19, 0] = new Ocean();
     map[20, 0] = new Ocean();
     map[21, 0] = new Ocean();
     map[22, 0] = new Ocean();
     map[23, 0] = new Ocean();
     map[24, 0] = new Ocean();
     map[25, 0] = new Ocean();
     map[26, 0] = new Ocean();
     map[27, 0] = new Ocean();
     map[28, 0] = new Ocean();
     map[29, 0] = new Ocean();
     map[30, 0] = new Ocean();
     map[31, 0] = new Ocean();
     map[0, 1] = new Ocean();
     map[1, 1] = new Ocean();
     map[2, 1] = new Ocean();
     map[3, 1] = new Ocean();
     map[4, 1] = new Ocean();
     map[5, 1] = new Ocean();
     map[6, 1] = new Ocean();
     map[7, 1] = new Ocean();
     map[8, 1] = new Ocean();
     map[9, 1] = new Ocean();
     map[10, 1] = new Ocean();
     map[11, 1] = new Ocean();
     map[12, 1] = new Ocean();
     map[13, 1] = new Ocean();
     map[14, 1] = new Ocean();
     map[15, 1] = new Ocean();
     map[16, 1] = new Ocean();
     map[17, 1] = new Ocean();
     map[18, 1] = new Ocean();
     map[19, 1] = new Ocean();
     map[20, 1] = new Ocean();
     map[21, 1] = new Ocean();
     map[22, 1] = new Ocean();
     map[23, 1] = new Ocean();
     map[24, 1] = new Ocean();
     map[25, 1] = new Ocean();
     map[26, 1] = new Ocean();
     map[27, 1] = new Ocean();
     map[28, 1] = new Ocean();
     map[29, 1] = new Ocean();
     map[30, 1] = new Ocean();
     map[31, 1] = new Ocean();
     map[0, 2] = new Ocean();
     map[1, 2] = new Ocean();
     map[2, 2] = new Ocean();
     map[3, 2] = new Ocean();
     map[4, 2] = new Ocean();
     map[5, 2] = new Ocean();
     map[6, 2] = new Ocean();
     map[7, 2] = new Ocean();
     map[8, 2] = new Ocean();
     map[9, 2] = new Ocean();
     map[10, 2] = new Ocean();
     map[11, 2] = new Ocean();
     map[12, 2] = new Ocean();
     map[13, 2] = new Ocean();
     map[14, 2] = new Ocean();
     map[15, 2] = new Ocean();
     map[16, 2] = new Ocean();
     map[17, 2] = new Ocean();
     map[18, 2] = new Ocean();
     map[19, 2] = new Ocean();
     map[20, 2] = new Ocean();
     map[21, 2] = new Ocean();
     map[22, 2] = new Ocean();
     map[23, 2] = new Ocean();
     map[24, 2] = new Ocean();
     map[25, 2] = new Ocean();
     map[26, 2] = new Ocean();
     map[27, 2] = new Ocean();
     map[28, 2] = new Ocean();
     map[29, 2] = new Ocean();
     map[30, 2] = new Ocean();
     map[31, 2] = new Ocean();
     map[0, 3] = new Ocean();
     map[1, 3] = new Ocean();
     map[2, 3] = new Ocean();
     map[3, 3] = new Ocean();
     map[4, 3] = new Ocean();
     map[5, 3] = new Ocean();
     map[6, 3] = new Ocean();
     map[7, 3] = new Ocean();
     map[8, 3] = new Ocean();
     map[9, 3] = new Ocean();
     map[10, 3] = new Ocean();
     map[11, 3] = new Ocean();
     map[12, 3] = new Ocean();
     map[13, 3] = new Ocean();
     map[14, 3] = new Ocean();
     map[15, 3] = new Ocean();
     map[16, 3] = new Ocean();
     map[17, 3] = new Ocean();
     map[18, 3] = new Ocean();
     map[19, 3] = new Ocean();
     map[20, 3] = new Ocean();
     map[21, 3] = new Ocean();
     map[22, 3] = new Plain();
     map[23, 3] = new Plain();
     map[24, 3] = new Plain();
     map[25, 3] = new Plain();
     map[26, 3] = new Plain();
     map[27, 3] = new Ocean();
     map[28, 3] = new Ocean();
     map[29, 3] = new Ocean();
     map[30, 3] = new Ocean();
     map[31, 3] = new Ocean();
     map[0, 4] = new Ocean();
     map[1, 4] = new Ocean();
     map[2, 4] = new Ocean();
     map[3, 4] = new Plain();
     map[4, 4] = new Plain();
     map[5, 4] = new Plain();
     map[6, 4] = new Plain();
     map[7, 4] = new Beach();
     map[8, 4] = new Ocean();
     map[9, 4] = new Ocean();
     map[10, 4] = new Ocean();
     map[11, 4] = new Ocean();
     map[12, 4] = new Beach();
     map[13, 4] = new Beach();
     map[14, 4] = new Beach();
     map[15, 4] = new Ocean();
     map[16, 4] = new Ocean();
     map[17, 4] = new Ocean();
     map[18, 4] = new Ocean();
     map[19, 4] = new Ocean();
     map[20, 4] = new Ocean();
     map[21, 4] = new Ocean();
     map[22, 4] = new Plain();
     map[23, 4] = new Plain();
     map[24, 4] = new Plain();
     map[25, 4] = new Plain();
     map[26, 4] = new Plain();
     map[27, 4] = new Plain();
     map[28, 4] = new Plain();
     map[29, 4] = new Ocean();
     map[30, 4] = new Ocean();
     map[31, 4] = new Ocean();
     map[0, 5] = new Ocean();
     map[1, 5] = new Ocean();
     map[2, 5] = new Ocean();
     map[3, 5] = new Plain();
     map[4, 5] = new Forest();
     map[5, 5] = new Plain();
     map[6, 5] = new Plain();
     map[7, 5] = new Beach();
     map[8, 5] = new Beach();
     map[9, 5] = new Ocean();
     map[10, 5] = new Ocean();
     map[11, 5] = new Ocean();
     map[12, 5] = new Beach();
     map[13, 5] = new Beach();
     map[14, 5] = new Beach();
     map[15, 5] = new Ocean();
     map[16, 5] = new Ocean();
     map[17, 5] = new Ocean();
     map[18, 5] = new Ocean();
     map[19, 5] = new Ocean();
     map[20, 5] = new Ocean();
     map[21, 5] = new Ocean();
     map[22, 5] = new Plain();
     map[23, 5] = new Plain();
     map[24, 5] = new Plain();
     map[25, 5] = new Cabin();
     map[26, 5] = new Cabin();
     map[27, 5] = new Plain();
     map[28, 5] = new Plain();
     map[29, 5] = new Ocean();
     map[30, 5] = new Ocean();
     map[31, 5] = new Ocean();
     map[0, 6] = new Ocean();
     map[1, 6] = new Ocean();
     map[2, 6] = new Ocean();
     map[3, 6] = new Plain();
     map[4, 6] = new Forest();
     map[5, 6] = new Forest();
     map[6, 6] = new Forest();
     map[7, 6] = new Plain();
     map[8, 6] = new Beach();
     map[9, 6] = new Beach();
     map[10, 6] = new Ocean("On the bottom of the ocean you see a sponge and a seastar, you don't know what to do with it and leave it alone");
     map[11, 6] = new Beach();
     map[12, 6] = new Beach();
     map[13, 6] = new Plain();
     map[14, 6] = new Beach();
     map[15, 6] = new Ocean();
     map[16, 6] = new Ocean();
     map[17, 6] = new Ocean();
     map[18, 6] = new Ocean();
     map[19, 6] = new Ocean();
     map[20, 6] = new Ocean();
     map[21, 6] = new Beach();
     map[22, 6] = new Plain();
     map[23, 6] = new Plain();
     map[24, 6] = new Cabin();
     map[25, 6] = new Plain();
     map[26, 6] = new Cabin();
     map[27, 6] = new Plain();
     map[28, 6] = new Plain();
     map[29, 6] = new Ocean();
     map[30, 6] = new Ocean();
     map[31, 6] = new Ocean();
     map[0, 7] = new Ocean();
     map[1, 7] = new Ocean();
     map[2, 7] = new Ocean();
     map[3, 7] = new Plain();
     map[4, 7] = new Forest();
     map[5, 7] = new Forest();
     map[6, 7] = new Forest();
     map[7, 7] = new Forest();
     map[8, 7] = new Plain();
     map[9, 7] = new Beach();
     map[10, 7] = new Beach();
     map[11, 7] = new Beach();
     map[12, 7] = new Plain();
     map[13, 7] = new Plain();
     map[14, 7] = new Beach();
     map[15, 7] = new Ocean();
     map[16, 7] = new Ocean();
     map[17, 7] = new Ocean();
     map[18, 7] = new Ocean();
     map[19, 7] = new Ocean();
     map[20, 7] = new Ocean();
     map[21, 7] = new Beach();
     map[22, 7] = new Plain();
     map[23, 7] = new Plain();
     map[24, 7] = new Plain();
     map[25, 7] = new Cabin();
     map[26, 7] = new Plain();
     map[27, 7] = new Plain();
     map[28, 7] = new Ocean();
     map[29, 7] = new Ocean();
     map[30, 7] = new Ocean();
     map[31, 7] = new Ocean();
     map[0, 8] = new Ocean();
     map[1, 8] = new Ocean();
     map[2, 8] = new Plain();
     map[3, 8] = new Plain();
     map[4, 8] = new Forest();
     map[5, 8] = new Forest();
     map[6, 8] = new Forest();
     map[7, 8] = new Forest();
     map[8, 8] = new Plain();
     map[9, 8] = new Plain();
     map[10, 8] = new Plain();
     map[11, 8] = new Plain();
     map[12, 8] = new Plain();
     map[13, 8] = new Plain();
     map[14, 8] = new Beach();
     map[15, 8] = new Beach();
     map[16, 8] = new Ocean();
     map[17, 8] = new Ocean();
     map[18, 8] = new Ocean();
     map[19, 8] = new Ocean();
     map[20, 8] = new Beach();
     map[21, 8] = new Beach();
     map[22, 8] = new Plain();
     map[23, 8] = new Plain();
     map[24, 8] = new Plain();
     map[25, 8] = new Plain();
     map[26, 8] = new Plain();
     map[27, 8] = new Plain();
     map[28, 8] = new Ocean();
     map[29, 8] = new Ocean();
     map[30, 8] = new Ocean();
     map[31, 8] = new Ocean();
     map[0, 9] = new Ocean();
     map[1, 9] = new Ocean();
     map[2, 9] = new Plain();
     map[3, 9] = new Cabin();
     map[4, 9] = new Forest();
     map[5, 9] = new Forest();
     map[6, 9] = new Forest();
     map[7, 9] = new Forest();
     map[8, 9] = new Plain();
     map[9, 9] = new Plain();
     map[10, 9] = new Plain();
     map[11, 9] = new Plain();
     map[12, 9] = new Plain();
     map[13, 9] = new Plain();
     map[14, 9] = new Plain();
     map[15, 9] = new Beach();
     map[16, 9] = new Beach();
     map[17, 9] = new Beach();
     map[18, 9] = new Beach();
     map[19, 9] = new Beach();
     map[20, 9] = new Beach();
     map[21, 9] = new Plain();
     map[22, 9] = new Plain();
     map[23, 9] = new Plain();
     map[24, 9] = new Plain();
     map[25, 9] = new Plain();
     map[26, 9] = new Plain();
     map[27, 9] = new Plain();
     map[28, 9] = new Ocean();
     map[29, 9] = new Ocean();
     map[30, 9] = new Ocean();
     map[31, 9] = new Ocean();
     map[0, 10] = new Ocean();
     map[1, 10] = new Ocean();
     map[2, 10] = new Plain();
     map[3, 10] = new Plain();
     map[4, 10] = new Plain();
     map[5, 10] = new Forest();
     map[6, 10] = new Forest();
     map[7, 10] = new Forest();
     map[8, 10] = new Plain();
     map[9, 10] = new Plain();
     map[10, 10] = new Plain();
     map[11, 10] = new Plain();
     map[12, 10] = new Plain();
     map[13, 10] = new Cabin("You are at a shack, the door seems to be broken");
     map[14, 10] = new Plain();
     map[15, 10] = new Plain();
     map[16, 10] = new Plain();
     map[17, 10] = new Plain();
     map[18, 10] = new Plain();
     map[19, 10] = new Plain();
     map[20, 10] = new Plain();
     map[21, 10] = new Plain();
     map[22, 10] = new Plain();
     map[23, 10] = new Plain();
     map[24, 10] = new Plain();
     map[25, 10] = new Plain();
     map[26, 10] = new Plain();
     map[27, 10] = new Plain();
     map[28, 10] = new Ocean();
     map[29, 10] = new Ocean();
     map[30, 10] = new Ocean();
     map[31, 10] = new Ocean();
     map[0, 11] = new Ocean();
     map[1, 11] = new Ocean();
     map[2, 11] = new Plain();
     map[3, 11] = new Plain();
     map[4, 11] = new Plain();
     map[5, 11] = new Forest();
     map[6, 11] = new Forest();
     map[7, 11] = new Cabin();
     map[8, 11] = new Plain();
     map[9, 11] = new Plain();
     map[10, 11] = new Plain();
     map[11, 11] = new Plain();
     map[12, 11] = new Plain();
     map[13, 11] = new Plain();
     map[14, 11] = new Plain();
     map[15, 11] = new Plain();
     map[16, 11] = new Plain();
     map[17, 11] = new Plain();
     map[18, 11] = new Plain();
     map[19, 11] = new Plain();
     map[20, 11] = new Cabin();
     map[21, 11] = new Plain();
     map[22, 11] = new Plain();
     map[23, 11] = new Plain();
     map[24, 11] = new Plain();
     map[25, 11] = new Plain();
     map[26, 11] = new Plain();
     map[27, 11] = new Plain();
     map[28, 11] = new Ocean();
     map[29, 11] = new Ocean();
     map[30, 11] = new Ocean();
     map[31, 11] = new Ocean();
     map[0, 12] = new Ocean();
     map[1, 12] = new Ocean("You see something weird in the distance, it looks like a pack of dolphins picking a fight with a lonely old jellyfish. But still, you cant swim");
     map[2, 12] = new Plain();
     map[3, 12] = new Plain();
     map[4, 12] = new Plain();
     map[5, 12] = new Plain();
     map[6, 12] = new Plain();
     map[7, 12] = new Plain();
     map[8, 12] = new Plain();
     map[9, 12] = new Plain();
     map[10, 12] = new Plain();
     map[11, 12] = new Plain();
     map[12, 12] = new Plain();
     map[13, 12] = new Plain();
     map[14, 12] = new Plain();
     map[15, 12] = new Plain();
     map[16, 12] = new Plain();
     map[17, 12] = new Plain();
     map[18, 12] = new Plain();
     map[19, 12] = new Plain();
     map[20, 12] = new Plain();
     map[21, 12] = new Plain();
     map[22, 12] = new Plain();
     map[23, 12] = new Plain();
     map[24, 12] = new Plain();
     map[25, 12] = new Plain();
     map[26, 12] = new Plain();
     map[27, 12] = new Plain();
     map[28, 12] = new Ocean();
     map[29, 12] = new Ocean();
     map[30, 12] = new Ocean();
     map[31, 12] = new Ocean();
     map[0, 13] = new Ocean();
     map[1, 13] = new Ocean();
     map[2, 13] = new Plain();
     map[3, 13] = new Plain();
     map[4, 13] = new Plain();
     map[5, 13] = new Plain();
     map[6, 13] = new Plain();
     map[7, 13] = new Plain();
     map[8, 13] = new Plain();
     map[9, 13] = new Plain();
     map[10, 13] = new Plain();
     map[11, 13] = new Plain();
     map[12, 13] = new Plain();
     map[13, 13] = new Plain();
     map[14, 13] = new Plain();
     map[15, 13] = new Plain();
     map[16, 13] = new Plain();
     map[17, 13] = new Plain();
     map[18, 13] = new Plain();
     map[19, 13] = new Plain();
     map[20, 13] = new Plain();
     map[21, 13] = new Forest();
     map[22, 13] = new Forest();
     map[23, 13] = new Forest();
     map[24, 13] = new Plain();
     map[25, 13] = new Plain();
     map[26, 13] = new Plain();
     map[27, 13] = new Plain();
     map[28, 13] = new Ocean();
     map[29, 13] = new Ocean();
     map[30, 13] = new Ocean();
     map[31, 13] = new Ocean();
     map[0, 14] = new Ocean();
     map[1, 14] = new Ocean();
     map[2, 14] = new Plain();
     map[3, 14] = new Plain();
     map[4, 14] = new Plain();
     map[5, 14] = new Plain();
     map[6, 14] = new Plain();
     map[7, 14] = new Plain();
     map[8, 14] = new Plain();
     map[9, 14] = new Plain();
     map[10, 14] = new Lake();
     map[11, 14] = new Cabin("You are at a small wooden fishing shack next to the lake.");
     map[12, 14] = new Plain();
     map[13, 14] = new Plain();
     map[14, 14] = new Plain();
     map[15, 14] = new Plain();
     map[16, 14] = new Plain();
     map[17, 14] = new Plain();
     map[18, 14] = new Plain();
     map[19, 14] = new Plain();
     map[20, 14] = new Plain();
     map[21, 14] = new Forest();
     map[22, 14] = new Forest();
     map[23, 14] = new Forest();
     map[24, 14] = new Forest();
     map[25, 14] = new Plain();
     map[26, 14] = new Plain();
     map[27, 14] = new Plain();
     map[28, 14] = new Ocean();
     map[29, 14] = new Ocean();
     map[30, 14] = new Ocean();
     map[31, 14] = new Ocean();
     map[0, 15] = new Ocean();
     map[1, 15] = new Ocean();
     map[2, 15] = new Plain();
     map[3, 15] = new Plain();
     map[4, 15] = new Plain();
     map[5, 15] = new Plain();
     map[6, 15] = new Plain();
     map[7, 15] = new Plain();
     map[8, 15] = new Plain();
     map[9, 15] = new Lake();
     map[10, 15] = new Lake();
     map[11, 15] = new Lake();
     map[12, 15] = new Plain();
     map[13, 15] = new Plain();
     map[14, 15] = new Plain();
     map[15, 15] = new Plain();
     map[16, 15] = new Plain();
     map[17, 15] = new Plain();
     map[18, 15] = new Plain();
     map[19, 15] = new Forest();
     map[20, 15] = new Forest();
     map[21, 15] = new Forest();
     map[22, 15] = new Forest();
     map[23, 15] = new Forest();
     map[24, 15] = new Forest();
     map[25, 15] = new Plain();
     map[26, 15] = new Plain();
     map[27, 15] = new Plain();
     map[28, 15] = new Ocean();
     map[29, 15] = new Ocean();
     map[30, 15] = new Ocean();
     map[31, 15] = new Ocean();
     map[0, 16] = new Ocean();
     map[1, 16] = new Ocean();
     map[2, 16] = new Plain();
     map[3, 16] = new Plain();
     map[4, 16] = new Plain();
     map[5, 16] = new Plain();
     map[6, 16] = new Plain();
     map[7, 16] = new Plain();
     map[8, 16] = new Plain();
     map[9, 16] = new Lake();
     map[10, 16] = new Lake();
     map[11, 16] = new Lake();
     map[12, 16] = new Lake();
     map[13, 16] = new Plain();
     map[14, 16] = new Plain();
     map[15, 16] = new Plain();
     map[16, 16] = new Plain();
     map[17, 16] = new Plain();
     map[18, 16] = new Forest();
     map[19, 16] = new Forest();
     map[20, 16] = new Forest();
     map[21, 16] = new Forest();
     map[22, 16] = new Forest();
     map[23, 16] = new Forest();
     map[24, 16] = new Forest();
     map[25, 16] = new Forest();
     map[26, 16] = new Plain();
     map[27, 16] = new Plain();
     map[28, 16] = new Ocean();
     map[29, 16] = new Ocean();
     map[30, 16] = new Ocean();
     map[31, 16] = new Ocean();
     map[0, 17] = new Ocean();
     map[1, 17] = new Ocean();
     map[2, 17] = new Ocean();
     map[3, 17] = new Plain();
     map[4, 17] = new Plain();
     map[5, 17] = new Plain();
     map[6, 17] = new Plain();
     map[7, 17] = new Plain();
     map[8, 17] = new Lake();
     map[9, 17] = new Lake();
     map[10, 17] = new Lake();
     map[11, 17] = new Lake();
     map[12, 17] = new Lake();
     map[13, 17] = new Plain();
     map[14, 17] = new Plain();
     map[15, 17] = new Forest();
     map[16, 17] = new Forest();
     map[17, 17] = new Forest();
     map[18, 17] = new Forest();
     map[19, 17] = new Forest();
     map[20, 17] = new Forest();
     map[21, 17] = new Plain();
     map[22, 17] = new Plain();
     map[23, 17] = new Plain();
     map[24, 17] = new Forest();
     map[25, 17] = new Forest();
     map[26, 17] = new Plain();
     map[27, 17] = new Plain();
     map[28, 17] = new Ocean();
     map[29, 17] = new Ocean();
     map[30, 17] = new Ocean();
     map[31, 17] = new Ocean();
     map[0, 18] = new Ocean();
     map[1, 18] = new Ocean();
     map[2, 18] = new Ocean();
     map[3, 18] = new Ocean();
     map[4, 18] = new Plain();
     map[5, 18] = new Plain();
     map[6, 18] = new Plain();
     map[7, 18] = new Cabin("You arrived at a lakeside villa");
     map[8, 18] = new Plain();
     map[9, 18] = new Lake();
     map[10, 18] = new Lake();
     map[11, 18] = new Lake();
     map[12, 18] = new Lake();
     map[13, 18] = new Plain();
     map[14, 18] = new Forest();
     map[15, 18] = new Forest();
     map[16, 18] = new Forest();
     map[17, 18] = new Forest();
     map[18, 18] = new Forest();
     map[19, 18] = new Forest();
     map[20, 18] = new Forest();
     map[21, 18] = new Plain();
     map[22, 18] = new Cabin("You are at a big wooden cottage.");
     map[23, 18] = new Plain();
     map[24, 18] = new Forest();
     map[25, 18] = new Forest();
     map[26, 18] = new Plain();
     map[27, 18] = new Plain();
     map[28, 18] = new Ocean();
     map[29, 18] = new Ocean();
     map[30, 18] = new Ocean();
     map[31, 18] = new Ocean();
     map[0, 19] = new Ocean();
     map[1, 19] = new Ocean();
     map[2, 19] = new Ocean();
     map[3, 19] = new Ocean();
     map[4, 19] = new Plain();
     map[5, 19] = new Plain();
     map[6, 19] = new Plain();
     map[7, 19] = new Plain();
     map[8, 19] = new Plain();
     map[9, 19] = new Lake();
     map[10, 19] = new Lake();
     map[11, 19] = new Lake();
     map[12, 19] = new Plain();
     map[13, 19] = new Plain();
     map[14, 19] = new Plain();
     map[15, 19] = new Forest();
     map[16, 19] = new Forest();
     map[17, 19] = new Forest();
     map[18, 19] = new Forest();
     map[19, 19] = new Forest();
     map[20, 19] = new Forest();
     map[21, 19] = new Plain();
     map[22, 19] = new Plain();
     map[23, 19] = new Plain();
     map[24, 19] = new Forest();
     map[25, 19] = new Forest();
     map[26, 19] = new Plain();
     map[27, 19] = new Plain();
     map[28, 19] = new Ocean();
     map[29, 19] = new Ocean();
     map[30, 19] = new Ocean();
     map[31, 19] = new Ocean();
     map[0, 20] = new Ocean();
     map[1, 20] = new Ocean();
     map[2, 20] = new Ocean();
     map[3, 20] = new Plain();
     map[4, 20] = new Plain();
     map[5, 20] = new Plain();
     map[6, 20] = new Plain();
     map[7, 20] = new Plain();
     map[8, 20] = new Plain();
     map[9, 20] = new Plain();
     map[10, 20] = new Lake();
     map[11, 20] = new Plain();
     map[12, 20] = new Plain();
     map[13, 20] = new Plain();
     map[14, 20] = new Plain();
     map[15, 20] = new Plain();
     map[16, 20] = new Plain();
     map[17, 20] = new Plain();
     map[18, 20] = new Forest();
     map[19, 20] = new Forest();
     map[20, 20] = new Forest();
     map[21, 20] = new Forest();
     map[22, 20] = new Forest();
     map[23, 20] = new Forest();
     map[24, 20] = new Forest();
     map[25, 20] = new Forest();
     map[26, 20] = new Plain();
     map[27, 20] = new Plain();
     map[28, 20] = new Plain();
     map[29, 20] = new Ocean();
     map[30, 20] = new Ocean();
     map[31, 20] = new Ocean();
     map[0, 21] = new Ocean();
     map[1, 21] = new Ocean();
     map[2, 21] = new Ocean();
     map[3, 21] = new Plain();
     map[4, 21] = new Plain();
     map[5, 21] = new Plain();
     map[6, 21] = new Plain();
     map[7, 21] = new Plain();
     map[8, 21] = new Plain();
     map[9, 21] = new Plain();
     map[10, 21] = new Plain();
     map[11, 21] = new Plain();
     map[12, 21] = new Plain();
     map[13, 21] = new Plain();
     map[14, 21] = new Plain();
     map[15, 21] = new Plain();
     map[16, 21] = new Plain();
     map[17, 21] = new Plain();
     map[18, 21] = new Plain();
     map[19, 21] = new Plain();
     map[20, 21] = new Forest();
     map[21, 21] = new Forest();
     map[22, 21] = new Forest();
     map[23, 21] = new Forest();
     map[24, 21] = new Forest();
     map[25, 21] = new Forest();
     map[26, 21] = new Plain();
     map[27, 21] = new Plain();
     map[28, 21] = new Plain();
     map[29, 21] = new Ocean();
     map[30, 21] = new Ocean();
     map[31, 21] = new Ocean();
     map[0, 22] = new Ocean();
     map[1, 22] = new Ocean();
     map[2, 22] = new Plain();
     map[3, 22] = new Plain();
     map[4, 22] = new Plain();
     map[5, 22] = new Plain();
     map[6, 22] = new Plain();
     map[7, 22] = new Plain();
     map[8, 22] = new Plain();
     map[9, 22] = new Plain();
     map[10, 22] = new Plain();
     map[11, 22] = new Plain();
     map[12, 22] = new Plain();
     map[13, 22] = new Plain();
     map[14, 22] = new Plain();
     map[15, 22] = new Plain();
     map[16, 22] = new Plain();
     map[17, 22] = new Plain();
     map[18, 22] = new Plain();
     map[19, 22] = new Plain();
     map[20, 22] = new Forest();
     map[21, 22] = new Forest();
     map[22, 22] = new Forest();
     map[23, 22] = new Forest();
     map[24, 22] = new Forest();
     map[25, 22] = new Forest();
     map[26, 22] = new Plain();
     map[27, 22] = new Plain();
     map[28, 22] = new Plain();
     map[29, 22] = new Ocean();
     map[30, 22] = new Ocean();
     map[31, 22] = new Ocean();
     map[0, 23] = new Ocean();
     map[1, 23] = new Ocean();
     map[2, 23] = new Plain();
     map[3, 23] = new Plain();
     map[4, 23] = new Plain();
     map[5, 23] = new Plain();
     map[6, 23] = new Plain();
     map[7, 23] = new Plain();
     map[8, 23] = new Plain();
     map[9, 23] = new Plain();
     map[10, 23] = new Plain();
     map[11, 23] = new Plain();
     map[12, 23] = new Plain();
     map[13, 23] = new Plain();
     map[14, 23] = new Plain();
     map[15, 23] = new Cabin();
     map[16, 23] = new Plain();
     map[17, 23] = new Plain();
     map[18, 23] = new Plain();
     map[19, 23] = new Plain();
     map[20, 23] = new Forest();
     map[21, 23] = new Forest();
     map[22, 23] = new Forest();
     map[23, 23] = new Cabin("You found a large treehouse in the middle of the forest.");
     map[24, 23] = new Forest();
     map[25, 23] = new Forest();
     map[26, 23] = new Plain();
     map[27, 23] = new Plain();
     map[28, 23] = new Plain();
     map[29, 23] = new Ocean();
     map[30, 23] = new Ocean();
     map[31, 23] = new Ocean();
     map[0, 24] = new Ocean();
     map[1, 24] = new Ocean();
     map[2, 24] = new Plain();
     map[3, 24] = new Plain();
     map[4, 24] = new Plain();
     map[5, 24] = new Plain();
     map[6, 24] = new Plain();
     map[7, 24] = new Plain();
     map[8, 24] = new Plain();
     map[9, 24] = new Plain();
     map[10, 24] = new Plain();
     map[11, 24] = new Plain();
     map[12, 24] = new Plain();
     map[13, 24] = new Plain();
     map[14, 24] = new Plain();
     map[15, 24] = new Plain();
     map[16, 24] = new Plain();
     map[17, 24] = new Plain();
     map[18, 24] = new Plain();
     map[19, 24] = new Plain();
     map[20, 24] = new Plain();
     map[21, 24] = new Plain();
     map[22, 24] = new Forest();
     map[23, 24] = new Forest();
     map[24, 24] = new Forest();
     map[25, 24] = new Forest();
     map[26, 24] = new Plain();
     map[27, 24] = new Plain();
     map[28, 24] = new Plain();
     map[29, 24] = new Ocean();
     map[30, 24] = new Ocean();
     map[31, 24] = new Ocean();
     map[0, 25] = new Ocean();
     map[1, 25] = new Ocean();
     map[2, 25] = new Plain();
     map[3, 25] = new Plain();
     map[4, 25] = new Plain();
     map[5, 25] = new Plain();
     map[6, 25] = new Cabin();
     map[7, 25] = new Plain();
     map[8, 25] = new Plain();
     map[9, 25] = new Plain();
     map[10, 25] = new Plain();
     map[11, 25] = new Plain();
     map[12, 25] = new Plain();
     map[13, 25] = new Plain();
     map[14, 25] = new Plain();
     map[15, 25] = new Plain();
     map[16, 25] = new Plain();
     map[17, 25] = new Plain();
     map[18, 25] = new Plain();
     map[19, 25] = new Plain();
     map[20, 25] = new Plain();
     map[21, 25] = new Plain();
     map[22, 25] = new Forest();
     map[23, 25] = new Forest();
     map[24, 25] = new Forest();
     map[25, 25] = new Forest();
     map[26, 25] = new Plain();
     map[27, 25] = new Plain();
     map[28, 25] = new Plain();
     map[29, 25] = new Ocean();
     map[30, 25] = new Ocean();
     map[31, 25] = new Ocean();
     map[0, 26] = new Ocean();
     map[1, 26] = new Ocean();
     map[2, 26] = new Plain();
     map[3, 26] = new Plain();
     map[4, 26] = new Plain();
     map[5, 26] = new Plain();
     map[6, 26] = new Plain();
     map[7, 26] = new Plain();
     map[8, 26] = new Plain();
     map[9, 26] = new Plain();
     map[10, 26] = new Plain();
     map[11, 26] = new Plain();
     map[12, 26] = new Plain();
     map[13, 26] = new Plain();
     map[14, 26] = new Plain();
     map[15, 26] = new Plain();
     map[16, 26] = new Plain();
     map[17, 26] = new Plain();
     map[18, 26] = new Plain();
     map[19, 26] = new Plain();
     map[20, 26] = new Plain();
     map[21, 26] = new Plain();
     map[22, 26] = new Plain();
     map[23, 26] = new Plain();
     map[24, 26] = new Plain();
     map[25, 26] = new Plain();
     map[26, 26] = new Plain();
     map[27, 26] = new Plain();
     map[28, 26] = new Plain();
     map[29, 26] = new Ocean();
     map[30, 26] = new Ocean();
     map[31, 26] = new Ocean();
     map[0, 27] = new Ocean();
     map[1, 27] = new Ocean();
     map[2, 27] = new Plain();
     map[3, 27] = new Plain();
     map[4, 27] = new Plain();
     map[5, 27] = new Plain();
     map[6, 27] = new Plain();
     map[7, 27] = new Plain();
     map[8, 27] = new Beach();
     map[9, 27] = new Beach();
     map[10, 27] = new Beach();
     map[11, 27] = new Plain();
     map[12, 27] = new Plain();
     map[13, 27] = new Plain();
     map[14, 27] = new Plain();
     map[15, 27] = new Plain();
     map[16, 27] = new Plain();
     map[17, 27] = new Plain();
     map[18, 27] = new Plain();
     map[19, 27] = new Plain();
     map[20, 27] = new Plain();
     map[21, 27] = new Plain();
     map[22, 27] = new Plain();
     map[23, 27] = new Plain();
     map[24, 27] = new Plain();
     map[25, 27] = new Plain();
     map[26, 27] = new Plain();
     map[27, 27] = new Plain();
     map[28, 27] = new Plain();
     map[29, 27] = new Ocean();
     map[30, 27] = new Ocean();
     map[31, 27] = new Ocean();
     map[0, 28] = new Ocean();
     map[1, 28] = new Ocean();
     map[2, 28] = new Ocean();
     map[3, 28] = new Ocean();
     map[4, 28] = new Plain();
     map[5, 28] = new Plain();
     map[6, 28] = new Plain();
     map[7, 28] = new Beach();
     map[8, 28] = new Ocean();
     map[9, 28] = new Ocean();
     map[10, 28] = new Ocean();
     map[11, 28] = new Beach();
     map[12, 28] = new Plain();
     map[13, 28] = new Plain();
     map[14, 28] = new Plain();
     map[15, 28] = new Plain();
     map[16, 28] = new Plain();
     map[17, 28] = new Ocean();
     map[18, 28] = new Ocean();
     map[19, 28] = new Plain();
     map[20, 28] = new Plain();
     map[21, 28] = new Plain();
     map[22, 28] = new Plain();
     map[23, 28] = new Plain();
     map[24, 28] = new Plain();
     map[25, 28] = new Plain();
     map[26, 28] = new Plain();
     map[27, 28] = new Plain();
     map[28, 28] = new Ocean();
     map[29, 28] = new Ocean();
     map[30, 28] = new Ocean();
     map[31, 28] = new Ocean();
     map[0, 29] = new Ocean();
     map[1, 29] = new Ocean();
     map[2, 29] = new Ocean();
     map[3, 29] = new Ocean();
     map[4, 29] = new Ocean();
     map[5, 29] = new Ocean();
     map[6, 29] = new Ocean();
     map[7, 29] = new Ocean();
     map[8, 29] = new Ocean();
     map[9, 29] = new Ocean();
     map[10, 29] = new Ocean();
     map[11, 29] = new Ocean();
     map[12, 29] = new Ocean();
     map[13, 29] = new Ocean();
     map[14, 29] = new Ocean();
     map[15, 29] = new Ocean();
     map[16, 29] = new Ocean();
     map[17, 29] = new Ocean();
     map[18, 29] = new Ocean();
     map[19, 29] = new Ocean();
     map[20, 29] = new Ocean();
     map[21, 29] = new Ocean();
     map[22, 29] = new Ocean();
     map[23, 29] = new Plain();
     map[24, 29] = new Plain();
     map[25, 29] = new Plain();
     map[26, 29] = new Ocean();
     map[27, 29] = new Ocean();
     map[28, 29] = new Ocean();
     map[29, 29] = new Ocean();
     map[30, 29] = new Ocean();
     map[31, 29] = new Ocean();
     map[0, 30] = new Ocean();
     map[1, 30] = new Ocean();
     map[2, 30] = new Ocean();
     map[3, 30] = new Ocean();
     map[4, 30] = new Ocean();
     map[5, 30] = new Ocean();
     map[6, 30] = new Ocean();
     map[7, 30] = new Ocean();
     map[8, 30] = new Ocean();
     map[9, 30] = new Ocean();
     map[10, 30] = new Ocean();
     map[11, 30] = new Ocean();
     map[12, 30] = new Ocean();
     map[13, 30] = new Ocean();
     map[14, 30] = new Ocean();
     map[15, 30] = new Ocean();
     map[16, 30] = new Ocean();
     map[17, 30] = new Ocean();
     map[18, 30] = new Ocean();
     map[19, 30] = new Ocean();
     map[20, 30] = new Ocean();
     map[21, 30] = new Ocean();
     map[22, 30] = new Ocean();
     map[23, 30] = new Ocean();
     map[24, 30] = new Ocean();
     map[25, 30] = new Ocean();
     map[26, 30] = new Ocean();
     map[27, 30] = new Ocean();
     map[28, 30] = new Ocean();
     map[29, 30] = new Ocean();
     map[30, 30] = new Ocean();
     map[31, 30] = new Ocean();
     map[0, 31] = new Ocean();
     map[1, 31] = new Ocean();
     map[2, 31] = new Ocean();
     map[3, 31] = new Ocean();
     map[4, 31] = new Ocean();
     map[5, 31] = new Ocean();
     map[6, 31] = new Ocean();
     map[7, 31] = new Ocean();
     map[8, 31] = new Ocean();
     map[9, 31] = new Ocean();
     map[10, 31] = new Ocean();
     map[11, 31] = new Ocean();
     map[12, 31] = new Ocean();
     map[13, 31] = new Ocean();
     map[14, 31] = new Ocean();
     map[15, 31] = new Ocean();
     map[16, 31] = new Ocean();
     map[17, 31] = new Ocean();
     map[18, 31] = new Ocean();
     map[19, 31] = new Ocean();
     map[20, 31] = new Ocean();
     map[21, 31] = new Ocean();
     map[22, 31] = new Ocean();
     map[23, 31] = new Ocean();
     map[24, 31] = new Ocean();
     map[25, 31] = new Ocean();
     map[26, 31] = new Ocean();
     map[27, 31] = new Ocean();
     map[28, 31] = new Ocean();
     map[29, 31] = new Ocean();
     map[30, 31] = new Ocean();
     map[31, 31] = new Ocean();
 }
예제 #24
0
파일: Run.cs 프로젝트: MitchNewmann/Maandag
        public static void RunGame()
        {
            Console.Clear();

            Field.LoadField();

            input = ChoiceGeneric.makeChoice(Console.ReadLine());

            while (_room != 8 || _lifePoints > 0)
            {
                if (Console.ReadLine().ToLower() == "quit")
                {
                    break;
                }

                switch (_room)
                {
                //#1 Field
                case (int)RoomList.Rooms.field:

                    Field.LoadField();
                    continue;

                //#2 Forest
                case (int)RoomList.Rooms.forest:
                {
                    Forest.LoadForest();
                    continue;
                }

                //#3 Mountain
                case (int)RoomList.Rooms.mountain:
                {
                    Mountain.LoadMountain();
                    continue;
                }

                //#4 Beach
                case (int)RoomList.Rooms.beach:
                {
                    Beach.LoadBeach();
                    continue;
                }

                //#5 Town
                case (int)RoomList.Rooms.town:
                {
                    Town.LoadTown();
                    continue;
                }

                //#6 Desert
                case (int)RoomList.Rooms.desert:
                {
                    Desert.LoadDesert();
                    continue;
                }

                //#7 Cave
                case (int)RoomList.Rooms.cave:
                    break;
                }


                if (_lifePoints < 1)
                {
                    _finalMessage = "You've died.\nWanna try again?\nIf yes, press '1'!";
                    Console.WriteLine(_finalMessage);
                    var yesOrNo = Console.ReadLine();

                    if (ChoiceGeneric.makeChoice(yesOrNo) == 1)
                    {
                        RunGame();
                    }
                }

                if (_room == 8)
                {
                    Console.WriteLine(_finalMessage = "You've successfully completed the first round");
                }
            }
        }
예제 #25
0
        private void OnDayStarted(object sender, DayStartedEventArgs e)
        {
            todayDayOfWeek = SDate.Now().DayOfWeek.ToString();

            Beach beach = Game1.getLocationFromName("Beach") as Beach;

            beach.modData[MURPHY_ON_TRIP] = "false";

            // Set Farmer moddata used for this mod
            EstablishPlayerData();

            if (Context.IsMainPlayer)
            {
                // Must be a Wednesday, the player's fishing level >= 3 and the bridge must be fixed on the beach
                if (!Game1.MasterPlayer.mailReceived.Contains("PeacefulEnd.FishingTrawler_WillyIntroducesMurphy") && Game1.MasterPlayer.FishingLevel >= config.minimumFishingLevel && beach.bridgeFixed && todayDayOfWeek == Game1.MasterPlayer.modData[MURPHY_DAY_TO_APPEAR])
                {
                    Monitor.Log($"Sending {Game1.MasterPlayer.Name} intro letter about Murphy!", LogLevel.Trace);
                    Helper.Content.AssetEditors.Add(new IntroMail());
                    Game1.MasterPlayer.mailbox.Add("PeacefulEnd.FishingTrawler_WillyIntroducesMurphy");
                }
            }

            // Reset ownership of boat, deckhands
            mainDeckhand      = null;
            numberOfDeckhands = 0;

            // Set the reward chest
            Vector2 rewardChestPosition = new Vector2(-100, -100);
            Farm    farm = Game1.getLocationFromName("Farm") as Farm;

            rewardChest = farm.objects.Values.FirstOrDefault(o => o.modData.ContainsKey(REWARD_CHEST_DATA_KEY)) as Chest;
            if (rewardChest is null)
            {
                Monitor.Log($"Creating reward chest {rewardChestPosition}", LogLevel.Trace);
                rewardChest = new Chest(true, rewardChestPosition)
                {
                    Name = "Trawler Rewards"
                };
                rewardChest.modData.Add(REWARD_CHEST_DATA_KEY, "true");

                farm.setObject(rewardChestPosition, rewardChest);
            }

            // Create the trawler object for the beach
            trawlerObject = new Trawler(beach);

            // Create the TrawlerReward class
            _trawlerRewards.Value = new TrawlerRewards(rewardChest);

            // Add the surface location
            TrawlerSurface surfaceLocation = new TrawlerSurface(Path.Combine(ModResources.assetFolderPath, "Maps", "FishingTrawler.tmx"), TRAWLER_SURFACE_LOCATION_NAME)
            {
                IsOutdoors = true, IsFarm = false
            };

            Game1.locations.Add(surfaceLocation);

            // Add the hull location
            TrawlerHull hullLocation = new TrawlerHull(Path.Combine(ModResources.assetFolderPath, "Maps", "TrawlerHull.tmx"), TRAWLER_HULL_LOCATION_NAME)
            {
                IsOutdoors = false, IsFarm = false
            };

            Game1.locations.Add(hullLocation);

            // Add the cabin location
            TrawlerCabin cabinLocation = new TrawlerCabin(Path.Combine(ModResources.assetFolderPath, "Maps", "TrawlerCabin.tmx"), TRAWLER_CABIN_LOCATION_NAME)
            {
                IsOutdoors = false, IsFarm = false
            };

            Game1.locations.Add(cabinLocation);

            // Verify our locations were added and establish our location variables
            _trawlerHull.Value    = Game1.getLocationFromName(TRAWLER_HULL_LOCATION_NAME) as TrawlerHull;
            _trawlerSurface.Value = Game1.getLocationFromName(TRAWLER_SURFACE_LOCATION_NAME) as TrawlerSurface;
            _trawlerCabin.Value   = Game1.getLocationFromName(TRAWLER_CABIN_LOCATION_NAME) as TrawlerCabin;
        }