/// <summary> /// Updates a satellite for tidal lock /// </summary> /// <param name="s">The satelite </param> /// <param name="ourBag">Our dice object</param> public static void updateTidalLock(Satellite s, Dice ourBag) { int atmDesc = s.getAtmCategory(); if (atmDesc == Satellite.ATM_PRES_NONE || atmDesc == Satellite.ATM_PRES_TRACE) { s.updateAtmPres(0.00); s.hydCoverage = 0.0; s.dayFaceMod = 1.2; s.nightFaceMod = .1; } if (atmDesc == Satellite.ATM_PRES_VERYTHIN) { s.updateAtmPres(0.01); s.hydCoverage = 0.0; s.dayFaceMod = 1.2; s.nightFaceMod = .1; } if (atmDesc == Satellite.ATM_PRES_THIN) { s.updateAtmPres(ourBag.rollRange(.01, .49)); s.hydCoverage = s.hydCoverage - .5; if (s.hydCoverage < 0) s.hydCoverage = 0.0; s.dayFaceMod = 1.16; s.nightFaceMod = .67; } if (atmDesc == Satellite.ATM_PRES_STANDARD) { s.hydCoverage = s.hydCoverage - .25; if (s.hydCoverage < 0) s.hydCoverage = 0.0; s.dayFaceMod = 1.12; s.nightFaceMod = .80; } if (atmDesc == Satellite.ATM_PRES_DENSE) { s.hydCoverage = s.hydCoverage - .1; if (s.hydCoverage < 0) s.hydCoverage = 0.0; s.dayFaceMod = 1.09; s.nightFaceMod = .88; } if (atmDesc == Satellite.ATM_PRES_VERYDENSE) { s.dayFaceMod = 1.05; s.nightFaceMod = .95; } if (atmDesc == Satellite.ATM_PRES_SUPERDENSE) { s.dayFaceMod = 1.0; s.nightFaceMod = 1.0; } }