Source code for RWESharp.Loaders.Loader

from PySide6.QtCore import QThread
from RWESharp.Loaders.Tile import Tiles
from RWESharp.Loaders.Prop import Props
from RWESharp.Loaders.Effect import Effects


[docs] class Loader(QThread):
[docs] def __init__(self, splash): super().__init__(splash) self.splashwindow = splash self.load_success = False self.tiles: Tiles | None = None self.props: Props | None = None self.effects: Effects | None = None self.prop_colors: list[list] | None = None
[docs] def run(self): from RWESharp.Loaders.TileLoader import load_tiles from RWESharp.Loaders.EffectLoader import load_effects from RWESharp.Loaders.PropLoader import load_props, getcolors if not self.splashwindow.hasdrizzle: return self.tiles = load_tiles(self.splashwindow) self.props = load_props(self.tiles, self.splashwindow) self.effects = load_effects(self.splashwindow) self.prop_colors = getcolors() self.load_success = True print("Exit")
# self.finished.emit()