feat: Added Sky class

+ changed file structure in the python module
+ fixed static method binding for PyDaedalus class
This commit is contained in:
AURUMVORXX
2024-11-07 02:29:19 +03:00
parent 6e76960158
commit 15b34c3f40
11 changed files with 185 additions and 16 deletions

View File

@@ -1,14 +1,15 @@
from g2o.events import addEvent
from g2o.events import callEvent
from g2o.events import event
from g2o.events import removeEventHandler
from g2o.events import toggleEvent
from g2o.events import removeEvent
from g2o.events import addEvent
from g2o.events import callEvent
from g2o.events import event
from g2o.events import removeEventHandler
from g2o.events import toggleEvent
from g2o.events import removeEvent
from g2o.packets import Packet
from g2o.damage import DamageDescription
from g2o.items import ItemGround
from g2o.daedalus import Daedalus
from g2o.classes.packets import Packet
from g2o.classes.damage import DamageDescription
from g2o.classes.items import ItemGround
from g2o.classes.daedalus import Daedalus
from g2o.classes.sky import Sky
from sqg2oconst import *

61
g2o/classes/sky.py Normal file
View File

@@ -0,0 +1,61 @@
import sqg2o
class SkyMeta(type):
@property
def weather(self):
return sqg2o.Sky.weather
@weather.setter
def weather(self, value):
sqg2o.Sky.weather
@property
def raining(self):
return sqg2o.Sky.raining
@raining.setter
def raining(self, value):
sqg2o.Sky.raining = value
@property
def renderLightning(self):
return sqg2o.Sky.renderLightning
@renderLightning.setter
def renderLightning(self, value):
sqg2o.Sky.renderLightning = value
@property
def windScale(self):
return sqg2o.Sky.windScale
@windScale.setter
def windScale(self, value):
sqg2o.Sky.windScale = value
@property
def dontRain(self):
return sqg2o.Sky.dontRain
@dontRain.setter
def dontRain(self, value):
sqg2o.Sky.dontRain = value
class Sky(metaclass=SkyMeta):
@staticmethod
def setRainStartTime(hour : int, minute : int):
sqg2o.Sky.setRainStartTime(hour, minute)
@staticmethod
def setRainStopTime(hour : int, minute : int):
sqg2o.Sky.setRainStopTime(hour, minute)
@staticmethod
def getRainStartTime() -> dict:
return sqg2o.Sky.getRainStartTime()
@staticmethod
def getRainStopTime() -> dict:
return sqg2o.Sky.getRainStopTime()