bl2mods/unrealsdk.py
2023-03-22 12:57:56 -04:00

107 lines
1.5 KiB
Python

from typing import Callable, Union
## Classes
class FName(object):
...
class FOutputDevice(object):
...
class FStruct(object):
...
class PyCapsule(object):
...
class UClass(object):
...
class UFunction(object):
...
class UObject(object):
...
class Engine:
def __getattr__(self, key):
return lambda *args: 'e'
## Functions
def CallPostEdit(arg0: bool) -> None:
...
def ConstructObject(
Class: UClass,
Outer: UObject = 'Package Transient',
Name: FName = 'None',
SetFlags: int = 1,
InternalSetFlags: int = 0,
Template: UObject = None,
Error: FOutputDevice = None,
InstanceGraph: PyCapsule = None,
bAssumeTemplateIsArchtype: int = 0
) -> UObject:
...
#todo
def DoInjectedCallNext():
...
def FindClass(ClassName: str) -> UClass:
...
def FindAll(InStr: str, IncludeSubclasses: bool = False) -> tuple[UObject]:
...
def FindObject(ClassName: Union[str,UClass], ObjectFullName: str) -> UObject:
...
def GetEngine() -> UObject:
return Engine()
#todo
def GetPackageObject() -> UObject:
...
def GetVersion() -> tuple[int,int,int]:
...
#todo
def KeepAlive():
...
def LoadObject(ClassName: Union[str,UClass], ObjectFullName: str):
...
def LoadPackage(filename: str, flags: int = 0, force: bool = False):
...
def Log(*args: tuple[str]):
...
#todo
def LogAllCalls():
...
##todo
def RegisterHook():
...
def RemoveHook(funcName: str, hookName: str):
...
def RunHook(funcName: str, hookName: str, funcHook: Callable):
...
def SetLoggingLevel(Level: str):
...