from shared.QEnums import CVAR_ENUM from wrapper_qpy.custom_classes import Mutable from wrapper_qpy.linker import LinkEmptyFunctions LinkEmptyFunctions(globals(), [ "Com_Printf", "Com_ServerState", "Com_sprintf", "Info_SetValueForKey", "FS_ExecAutoexec", "FS_SetGameDir", "Cmd_Argc", "Cmd_Argv", "Cmd_AddCommand" ]) class cvar_t: def __init__(self): self.name = "" self.string = "" self.latched_string = "" self.flags = 0 self.modified = False self.value = 0.0 self.next = None cvar_vars = dict() def Cvar_InfoValidate(s): if "\\" in s or "\"" in s or ";" in s: return False return True
from wrapper_qpy.decorators import TODO from wrapper_qpy.custom_classes import Mutable from .reference_import import gi from wrapper_qpy.linker import LinkEmptyFunctions LinkEmptyFunctions(globals(), []) @TODO def Use_Areaportal(ent, other, activator): pass @TODO def SP_func_areaportal(ent): pass @TODO def VelocityForDamage(damage, v): pass @TODO def ClipGibVelocity(ent): pass @TODO def gib_think(_self): pass
from shared.QClasses import sizebuf_t from wrapper_qpy.decorators import TODO from wrapper_qpy.linker import LinkEmptyFunctions LinkEmptyFunctions(globals(), ["SZ_Init", "SZ_Write", "Com_Printf"]) MAX_ALIAS_NAME = 32 ALIAS_LOOP_COUNT = 16 cmd_wait = False cmd_argv = [] def Cmd_Wait_f(): global cmd_wait cmd_wait = True cmd_text = sizebuf_t() cmd_text_buf = "" def Cbuf_Init(): SZ_Init(cmd_text, cmd_text_buf, 8192) def Cbuf_AddText(text): if cmd_text.cursize + len(text) >= cmd_text.maxsize: Com_Printf("Cbuf_AddText: overflow\n") return SZ_Write(cmd_text, text, len(text))
from wrapper_qpy.decorators import TODO from wrapper_qpy.custom_classes import Mutable from .reference_import import gi from wrapper_qpy.linker import LinkEmptyFunctions from shared.QClasses import mmove_t, mframe_t LinkEmptyFunctions(globals(), ["ai_stand"]) FRAME_break01 = 0 FRAME_break02 = 1 FRAME_break03 = 2 FRAME_break04 = 3 FRAME_break05 = 4 FRAME_break06 = 5 FRAME_break07 = 6 FRAME_break08 = 7 FRAME_break09 = 8 FRAME_break10 = 9 FRAME_break11 = 10 FRAME_break12 = 11 FRAME_break13 = 12 FRAME_break14 = 13 FRAME_break15 = 14 FRAME_break16 = 15 FRAME_break17 = 16 FRAME_break18 = 17 FRAME_break19 = 18 FRAME_break20 = 19 FRAME_break21 = 20 FRAME_break22 = 21 FRAME_break23 = 22
import random from wrapper_qpy.decorators import TODO from wrapper_qpy.custom_classes import Mutable from .reference_import import gi from wrapper_qpy.linker import LinkEmptyFunctions from shared.QEnums import SOUND_ATTN_VALUES, SOUND_CHANNELS from shared.QClasses import mmove_t, mframe_t from .global_vars import level, skill from .m_flash import monster_flash_offset from shared.QConstants import MZ2_MAKRON_RAILGUN_1 LinkEmptyFunctions(globals(), [ "ai_move", "AngleVectors", "G_ProjectSource", "_VectorSubtract", "VectorNormalize", "monster_fire_railgun" ]) FRAME_attak101 = 0 FRAME_attak102 = 1 FRAME_attak103 = 2 FRAME_attak104 = 3 FRAME_attak105 = 4 FRAME_attak106 = 5 FRAME_attak107 = 6 FRAME_attak108 = 7 FRAME_attak109 = 8 FRAME_attak110 = 9 FRAME_attak111 = 10 FRAME_attak112 = 11 FRAME_attak113 = 12 FRAME_attak114 = 13 FRAME_attak115 = 14
from wrapper_qpy.decorators import TODO from wrapper_qpy.custom_classes import Mutable from .reference_import import gi from wrapper_qpy.linker import LinkEmptyFunctions from .m_flash import monster_flash_offset from shared.QConstants import MZ2_GLADIATOR_RAILGUN_1 LinkEmptyFunctions( globals(), ["AngleVectors", "G_ProjectSource", "_VectorSubtract", "VectorNormalize"]) @TODO def gladiator_idle(): pass @TODO def gladiator_sight(): pass @TODO def gladiator_search(): pass @TODO def gladiator_cleaver_swing(): pass
from wrapper_qpy.decorators import TODO from wrapper_qpy.linker import LinkEmptyFunctions LinkEmptyFunctions(globals(), ["SV_DropClient"]) sv_client = None @TODO def SV_BeginDemoserver(): pass @TODO def SV_New_f(): pass @TODO def SV_Configstrings_f(): pass @TODO def SV_Baselines_f(): pass @TODO def SV_Begin_f():
from wrapper_qpy.decorators import va_args, TODO from wrapper_qpy.linker import LinkEmptyFunctions from shared.QCrossPlatform import MessageBox from shared.QConstants import NULL LinkEmptyFunctions(globals(), ["Qcommon_Init"]) ActiveApp = 0 @va_args def Sys_Error(error): MessageBox(NULL, text, "Error", 0) # TODO: check qwclsemaphore & DeinitConProc() exit(1) @TODO def Sys_Quit(): pass @TODO def WinError(): pass @TODO def Sys_ScanForCD(): pass
import math from wrapper_qpy.decorators import static_vars, va_args, va_args2, TODO from wrapper_qpy.custom_classes import Mutable from wrapper_qpy.linker import LinkEmptyFunctions from shared.QEnums import Q_angle_indexes from shared.QConstants import * LinkEmptyFunctions(globals(), ["Com_Printf"]) def DEG2RAD(a): return math.radians(a) def DotProduct(x, y): return x[0] * y[0] + x[1] * y[1] + x[2] * y[2] def RotatePointAroundVector(dst, _dir, point, degrees): m = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] zrot = [[1.0, 0, 0], [0, 1.0, 0], [0, 0, 1.0]] tmpmat = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] rot = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] vr = [0, 0, 0] vup = [0, 0, 0] vf = [_dir[0], _dir[1], _dir[2]] PerpendicularVector(vr, _dir) CrossProduct(vr, vf, vup)
import random from wrapper_qpy.decorators import TODO from wrapper_qpy.custom_classes import Mutable from .reference_import import gi from wrapper_qpy.linker import LinkEmptyFunctions from .global_vars import level from shared.QEnums import SOUND_ATTN_VALUES, SOUND_CHANNELS from shared.QClasses import mmove_t, mframe_t LinkEmptyFunctions(globals(), ["ai_move"]) FRAME_stand01 = 0 FRAME_stand02 = 1 FRAME_stand03 = 2 FRAME_stand04 = 3 FRAME_stand05 = 4 FRAME_stand06 = 5 FRAME_stand07 = 6 FRAME_stand08 = 7 FRAME_stand09 = 8 FRAME_stand10 = 9 FRAME_stand11 = 10 FRAME_stand12 = 11 FRAME_stand13 = 12 FRAME_stand14 = 13 FRAME_stand15 = 14 FRAME_stand16 = 15 FRAME_stand17 = 16 FRAME_stand18 = 17 FRAME_stand19 = 18 FRAME_stand20 = 19
from wrapper_qpy.decorators import TODO from wrapper_qpy.custom_classes import Mutable from .reference_import import gi from wrapper_qpy.linker import LinkEmptyFunctions from shared.QClasses import mmove_t, mframe_t LinkEmptyFunctions(globals(), ["ai_charge", "ai_run"]) ACTION_nothing = 0 ACTION_attack1 = 1 ACTION_attack2 = 2 ACTION_run = 3 ACTION_walk = 4 FRAME_start01 = 0 FRAME_start02 = 1 FRAME_start03 = 2 FRAME_start04 = 3 FRAME_start05 = 4 FRAME_start06 = 5 FRAME_stop01 = 6 FRAME_stop02 = 7 FRAME_stop03 = 8 FRAME_stop04 = 9 FRAME_stop05 = 10 FRAME_stop06 = 11 FRAME_stop07 = 12 FRAME_stand01 = 13 FRAME_stand02 = 14 FRAME_stand03 = 15 FRAME_stand04 = 16
from wrapper_qpy.decorators import TODO from wrapper_qpy.custom_classes import Mutable from wrapper_qpy.linker import LinkEmptyFunctions from shared.QEnums import imagetype_t from shared.QConstants import MAX_QPATH LinkEmptyFunctions(globals(), ["Com_sprintf", "GL_FindImage"]) @TODO def Draw_InitLocal(): pass @TODO def Draw_Char(x, y, num): pass def Draw_FindPic(name): gl = None fullname = Mutable("") if name[0] != "/" and name[0] != "\\": Com_sprintf(Mutable, MAX_QPATH, "pics/%s.pcx", name) gl = GL_FindImage(fullname.GetValue(), imagetype_t.it_pic) else: gl = GL_FindImage(fullname.GetValue(), imagetype_t.it_pic) return gl @TODO
from wrapper_qpy.decorators import va_args, va_args2, static_vars, TODO from wrapper_qpy.custom_classes import Mutable from wrapper_qpy.linker import LinkEmptyFunctions from shared.QEnums import ERROR_LVL LinkEmptyFunctions(globals(), ["Con_Print", "Com_sprintf", "va", "FS_Gamedir", "CL_Drop", "CL_Shutdown", "SV_Shutdown", "Sys_ConsoleOutput", "Sys_Error"]) MAXPRINTMSG = 4096 MAX_NUM_ARGVS = 50 MAX_QPATH = 64 com_argv = list() realtime = 0 host_speeds = None log_stats = None developer = None timescale = None fixedtime = None logfile_active = None showtrace = None dedicated = None logfile = None rd_target = 0 rd_buffer = None rd_buffersize = 0