Source code for RWESharp.Modify.ConfigModule
from PySide6.QtWidgets import QCheckBox
from PySide6.QtCore import Slot, Signal
from RWESharp.Configurable.Configurable import Configurable
[docs]
class ConfigModule:
"""Base for creating custom mod configs
all data we store is either level related or editor related
config module provides easy way to store editor specific data between rwe# sessions
"""
[docs]
def __init__(self, mod):
self.mod = mod
self.manager = mod.manager
self.values: list[Configurable] = []
[docs]
def config_init(self):
"""
Registering custom config
Made to be overridden
:return: None
"""
[docs]
def add_myself(self):
self.mod.add_config_module(self)
return self