// 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)); }
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(); }
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")); } }
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"); }
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")); } }
// 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")); } }
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(); } }
public static bool Prefix(Beach __instance, ref bool __result) { return(ModEntry.ProcessNoClipping(ref __result)); }
internal static void CleanupBeforePlayerExitPatch(Beach __instance) { ModEntry.trawlerObject.Reset(); ModEntry.murphyNPC = null; }
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; } }
public Beach CreateBeach(Beach beach) { _dataContext.Beaches.Add(beach); SaveChanges(); return(beach); }
// 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); }
public FullBeachReport(Beach beach, FullReport report) { Beach = beach; Report = report; }
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"))); } } }
public SpotDistanceFromUser(double dis, Beach beach) { DistanceToUser = dis; Beach = beach; }
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"))); } } }
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; }
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(); }
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"); } } }
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; }