0 Expression2 (old api compat)
shadowscion edited this page 2021-05-07 18:15:52 +00:00

If you don't want to rewrite your old e2m scripts, you can overload the functions in e2 to automatically use index 1

function entity p2mCreate(POS:vector,ANG:angle) {
    return p2mCreate(1,POS,ANG)
}

function entity p2mCreate(POS:vector,ANG:angle,UV) {
    local P2M = p2mCreate(1,POS,ANG)
    P2M:p2mSetUV(1,UV)
    return P2M
}

function entity p2mCreate(POS:vector,ANG:angle,UV,SCALE) {
    local P2M = p2mCreate(1,POS,ANG)
    P2M:p2mSetUV(1,UV)
    P2M:p2mSetScale(1,vec(SCALE))
    return P2M
}
function void entity:p2mSetMeshScale(SCALE) {
    This:p2mSetScale(1,vec(SCALE))
}

function void entity:p2mSetColor(COL:vector) {
    This:p2mSetColor(1,COL)
}

function void entity:p2mSetColor(COL:vector4) {
    This:p2mSetColor(1,COL)
}

function void entity:p2mSetMaterial(MAT:string) {
    This:p2mSetMaterial(1,MAT)
}

function void entity:p2mHideModel(N) {
    This:p2mSetNodraw(N)   
}
function void entity:p2mPushModel(MODEL:string,POS:vector,ANG:angle) {
    This:p2mPushModel(1,MODEL,POS,ANG)
}

function void entity:p2mPushModel(MODEL:string,POS:vector,ANG:angle,RENDERINSIDE,RENDERFLAT) {
    This:p2mPushModel(1,MODEL,POS,ANG,RENDERINSIDE,RENDERFLAT)
}

function void entity:p2mPushModel(MODEL:string,POS:vector,ANG:angle,RENDERINSIDE,RENDERFLAT,BODYGROUP) {
    This:p2mPushModel(1,MODEL,POS,ANG,RENDERINSIDE,RENDERFLAT,BODYGROUP)
}

function void entity:p2mPushModel(MODEL:string,POS:vector,ANG:angle,RENDERINSIDE,RENDERFLAT,BODYGROUP,CLIPS:array) {
    This:p2mPushModel(1,MODEL,POS,ANG,RENDERINSIDE,RENDERFLAT,BODYGROUP,CLIPS)
}

function void entity:p2mPushModel(MODEL:string,POS:vector,ANG:angle,RENDERINSIDE,RENDERFLAT,CLIPS:array) {
    This:p2mPushModel(1,MODEL,POS,ANG,RENDERINSIDE,RENDERFLAT,CLIPS)
}

function void entity:p2mPushModel(MODEL:string,POS:vector,ANG:angle,SCALE:vector) {
    This:p2mPushModel(1,MODEL,POS,ANG,SCALE)
}

function void entity:p2mPushModel(MODEL:string,POS:vector,ANG:angle,SCALE:vector,RENDERINSIDE,RENDERFLAT) {
    This:p2mPushModel(1,MODEL,POS,ANG,SCALE,RENDERINSIDE,RENDERFLAT)
}

function void entity:p2mPushModel(MODEL:string,POS:vector,ANG:angle,SCALE:vector,RENDERINSIDE,RENDERFLAT,BODYGROUP) {
    This:p2mPushModel(1,MODEL,POS,ANG,SCALE,RENDERINSIDE,RENDERFLAT,BODYGROUP)
}

function void entity:p2mPushModel(MODEL:string,POS:vector,ANG:angle,SCALE:vector,RENDERINSIDE,RENDERFLAT,BODYGROUP,CLIPS:array) {
    This:p2mPushModel(1,MODEL,POS,ANG,SCALE,RENDERINSIDE,RENDERFLAT,BODYGROUP,CLIPS)
}

function void entity:p2mPushModel(MODEL:string,POS:vector,ANG:angle,SCALE:vector,RENDERINSIDE,RENDERFLAT,CLIPS:array) {
    This:p2mPushModel(1,MODEL,POS,ANG,SCALE,RENDERINSIDE,RENDERFLAT,CLIPS)
}