+ changed file structure in the python module + fixed static method binding for PyDaedalus class
61 lines
1.4 KiB
Python
61 lines
1.4 KiB
Python
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()
|
|
|