Exemplo n.º 1
0
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

Exemplo n.º 2
0
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
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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():
Exemplo n.º 8
0
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
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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
Exemplo n.º 11
0
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
Exemplo n.º 12
0
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
Exemplo n.º 13
0
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