mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Add sunrise-sunset times on kneeboard
This commit is contained in:
parent
ade81f4548
commit
9907432a0a
@ -32,6 +32,7 @@ from typing import Dict, Iterator, List, Optional, TYPE_CHECKING, Tuple
|
||||
|
||||
from PIL import Image, ImageDraw, ImageFont
|
||||
from dcs.mission import Mission
|
||||
from suntime import Sun
|
||||
from tabulate import tabulate
|
||||
|
||||
from game.ato.flighttype import FlightType
|
||||
@ -431,6 +432,23 @@ class BriefingPage(KneeboardPage):
|
||||
|
||||
fl = self.flight
|
||||
|
||||
start_pos = fl.waypoints[0].position.latlng()
|
||||
sun = Sun(start_pos.lat, start_pos.lng)
|
||||
|
||||
date = fl.squadron.coalition.game.date
|
||||
tz = fl.squadron.coalition.game.theater.timezone
|
||||
|
||||
# Get today's sunrise and sunset in UTC
|
||||
sr_utc = sun.get_sunrise_time(date)
|
||||
ss_utc = sun.get_sunset_time(date)
|
||||
sr = sr_utc + tz.utcoffset(sun.get_sunrise_time(date))
|
||||
ss = ss_utc + tz.utcoffset(sun.get_sunset_time(date))
|
||||
|
||||
writer.text(
|
||||
f"Sunrise - Sunset: {sr.strftime('%H:%M')} - {ss.strftime('%H:%M')}"
|
||||
f" ({sr_utc.strftime('%H:%M')} - {ss_utc.strftime('%H:%M')} UTC)"
|
||||
)
|
||||
|
||||
if fl.bingo_fuel and fl.joker_fuel:
|
||||
writer.table(
|
||||
[
|
||||
|
||||
@ -52,6 +52,7 @@ shiboken6==6.4.3
|
||||
six==1.16.0
|
||||
sniffio==1.3.0
|
||||
starlette==0.27.0
|
||||
suntime==1.2.5
|
||||
tabulate==0.9.0
|
||||
text-unidecode==1.3
|
||||
toml==0.10.2
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user