PHP Code:
/*----------------
-- EGP Fonction --
----------------*/
local function validEGP(ent, idx, ignore_missing)
if not ValidEntity(ent) then return false end
if not ent.Render then return false end
if idx then
if idx < 0 then return false end
if idx > GetConVar("sbox_maxwire_egp_elements"):GetInt() then return false end
if not ignore_missing then
if not ent.Render[idx] then return false end
end
ent.RenderDirty[idx] = true
end
return true
end
__e2setcost(20)
e2function void wirelink:egpColor(idx, red, green, blue, alpha)
idx = math.Round(idx)
if not validEGP(this, idx) then return end
local entry = this.Render[idx]
entry.colR = red
entry.colG = green
entry.colB = blue
entry.colA = alpha
end
e2function void wirelink:egpColor(idx, vector color, alpha)
idx = math.Round(idx)
if not validEGP(this, idx) then return end
local entry = this.Render[idx]
entry.colR = color[1]
entry.colG = color[2]
entry.colB = color[3]
entry.colA = alpha
end
e2function void wirelink:egpColor(idx, vector color)
idx = math.Round(idx)
if not validEGP(this, idx) then return end
local entry = this.Render[idx]
entry.colR = color[1]
entry.colG = color[2]
entry.colB = color[3]
entry.colA = 255
end
e2function void wirelink:egpColor(idx, red, green, blue, alpha)
idx = math.Round(idx)
if not validEGP(this, idx) then return end
local entry = this.Render[idx]
entry.colR = red
entry.colG = green
entry.colB = blue
entry.colA = alpha
end
e2function void wirelink:egpColor(idx, red, green, blue)
idx = math.Round(idx)
if not validEGP(this, idx) then return end
local entry = this.Render[idx]
entry.colR = red
entry.colG = green
entry.colB = blue
entry.colA = 255
end
e2function void wirelink:egpAngle(idx, pitch, yaw, roll)
if not validEGP(this, idx) then return end
if not this.Render[idx].image == "box" then return end
this.Render[idx]["angle"] = { pitch, yaw, roll }
end
e2function void wirelink:egpSetSizeText(idx, number size)
if not validEGP(this, idx) then return end
local tbl = this.Render[idx]
tbl.fsize = size
end
e2function void wirelink:egpSetFontText(idx, string name)
local fid = ValidFonts[string.lower(name)]
if not fid then return end
if not validEGP(this, idx) then return end
local tbl = this.Render[idx]
tbl.fid = fid
end
-- egpBox
e2function void wirelink:egpBox(idx, posX, posY, vector2 size, R, G, B, A)
AddGenericRender(this, idx, "box", posX, posY, size[1], size[2], R, G, B, A)
end
e2function void wirelink:egpBox(idx, vector2 pos, sizeX, sizeY, R, G, B, A)
AddGenericRender(this, idx, "box", pos[1], pos[2], sizeX, sizeY, R, G, B, A)
end
e2function void wirelink:egpBox(idx, vector2 pos, vector2 size, R, G, B, A)
AddGenericRender(this, idx, "box", pos[1], pos[2], size[1], size[2], R, G, B, A)
end
e2function void wirelink:egpBox(idx, posX, posY, sizeX, sizeY, R, G, B)
AddGenericRender(this, idx, "box", posX, posY, sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpBox(idx, posX, posY, vector2 size, R, G, B)
AddGenericRender(this, idx, "box", posX, posY, size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpBox(idx, vector2 pos, sizeX, sizeY, R, G, B)
AddGenericRender(this, idx, "box", pos[1], pos[2], sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpBox(idx, vector2 pos, vector2 size, R, G, B)
AddGenericRender(this, idx, "box", pos[1], pos[2], size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpBox(idx, posX, posY, sizeX, sizeY, vector col, A)
AddGenericRender(this, idx, "box", posX, posY, sizeX, sizeY, R, G, B, A)
end
e2function void wirelink:egpBox(idx, posX, posY, vector2 size, vector col, A)
AddGenericRender(this, idx, "box", posX, posY, size[1], size[2], R, G, B, A)
end
e2function void wirelink:egpBox(idx, vector2 pos, sizeX, sizeY, vector col, A)
AddGenericRender(this, idx, "box", pos[1], pos[2], sizeX, sizeY, R, G, B, A)
end
e2function void wirelink:egpBox(idx, posX, posY, sizeX, sizeY, vector col)
AddGenericRender(this, idx, "box", posX, posY, sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpBox(idx, posX, posY, vector2 size, vector col)
AddGenericRender(this, idx, "box", posX, posY, size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpBox(idx, vector2 pos, sizeX, sizeY, vector col)
AddGenericRender(this, idx, "box", pos[1], pos[2], sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpBox(idx, vector2 pos, vector2 size, vector col)
AddGenericRender(this, idx, "box", pos[1], pos[2], size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpBox(idx, posX, posY, sizeX, sizeY, vector4 col)
AddGenericRender(this, idx, "box", posX, posY, sizeX, sizeY, size[1], size[2], size[3], size[4])
end
e2function void wirelink:egpBox(idx, posX, posY, vector2 size, vector4 col)
AddGenericRender(this, idx, "box", posX, posY, size[1], size[2], size[1], size[2], size[3], size[4])
end
e2function void wirelink:egpBox(idx, vector2 pos, sizeX, sizeY, vector4 col)
AddGenericRender(this, idx, "box", pos[1], pos[2], sizeX, sizeY, size[1], size[2], size[3], size[4])
end
-- egpBoxoutline
e2function void wirelink:egpBoxoutline(idx, posX, posY, vector2 size, R, G, B, A)
AddGenericRender(this, idx, "boxoutline", posX, posY, size[1], size[2], R, G, B, A)
end
e2function void wirelink:egpBoxoutline(idx, vector2 pos, sizeX, sizeY, R, G, B, A)
AddGenericRender(this, idx, "boxoutline", pos[1], pos[2], sizeX, sizeY, R, G, B, A)
end
e2function void wirelink:egpBoxoutline(idx, vector2 pos, vector2 size, R, G, B, A)
AddGenericRender(this, idx, "boxoutline", pos[1], pos[2], size[1], size[2], R, G, B, A)
end
e2function void wirelink:egpBoxoutline(idx, posX, posY, sizeX, sizeY, R, G, B)
AddGenericRender(this, idx, "boxoutline", posX, posY, sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpBoxoutline(idx, posX, posY, vector2 size, R, G, B)
AddGenericRender(this, idx, "boxoutline", posX, posY, size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpBoxoutline(idx, vector2 pos, sizeX, sizeY, R, G, B)
AddGenericRender(this, idx, "boxoutline", pos[1], pos[2], sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpBoxoutline(idx, vector2 pos, vector2 size, R, G, B)
AddGenericRender(this, idx, "boxoutline", pos[1], pos[2], size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpBoxoutline(idx, posX, posY, sizeX, sizeY, vector col, A)
AddGenericRender(this, idx, "boxoutline", posX, posY, sizeX, sizeY, R, G, B, A)
end
e2function void wirelink:egpBoxoutline(idx, posX, posY, vector2 size, vector col, A)
AddGenericRender(this, idx, "boxoutline", posX, posY, size[1], size[2], R, G, B, A)
end
e2function void wirelink:egpBoxoutline(idx, vector2 pos, sizeX, sizeY, vector col, A)
AddGenericRender(this, idx, "boxoutline", pos[1], pos[2], sizeX, sizeY, R, G, B, A)
end
e2function void wirelink:egpBoxoutline(idx, posX, posY, sizeX, sizeY, vector col)
AddGenericRender(this, idx, "boxoutline", posX, posY, sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpBoxoutline(idx, posX, posY, vector2 size, vector col)
AddGenericRender(this, idx, "boxoutline", posX, posY, size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpBoxoutline(idx, vector2 pos, sizeX, sizeY, vector col)
AddGenericRender(this, idx, "boxoutline", pos[1], pos[2], sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpBoxoutline(idx, vector2 pos, vector2 size, vector col)
AddGenericRender(this, idx, "boxoutline", pos[1], pos[2], size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpBoxoutline(idx, posX, posY, sizeX, sizeY, vector4 col)
AddGenericRender(this, idx, "boxoutline", posX, posY, sizeX, sizeY, size[1], size[2], size[3], size[4])
end
e2function void wirelink:egpBoxoutline(idx, posX, posY, vector2 size, vector4 col)
AddGenericRender(this, idx, "boxoutline", posX, posY, size[1], size[2], size[1], size[2], size[3], size[4])
end
e2function void wirelink:egpBoxoutline(idx, vector2 pos, sizeX, sizeY, vector4 col)
AddGenericRender(this, idx, "boxoutline", pos[1], pos[2], sizeX, sizeY, size[1], size[2], size[3], size[4])
end
-- egpCircle
e2function void wirelink:egpCircle(idx, posX, posY, vector2 size, R, G, B, A)
AddGenericRender(this, idx, "cir", posX, posY, size[1], size[2], R, G, B, A)
end
e2function void wirelink:egpCircle(idx, vector2 pos, sizeX, sizeY, R, G, B, A)
AddGenericRender(this, idx, "cir", pos[1], pos[2], sizeX, sizeY, R, G, B, A)
end
e2function void wirelink:egpCircle(idx, vector2 pos, vector2 size, R, G, B, A)
AddGenericRender(this, idx, "cir", pos[1], pos[2], size[1], size[2], R, G, B, A)
end
e2function void wirelink:egpCircle(idx, posX, posY, sizeX, sizeY, R, G, B)
AddGenericRender(this, idx, "cir", posX, posY, sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpCircle(idx, posX, posY, vector2 size, R, G, B)
AddGenericRender(this, idx, "cir", posX, posY, size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpCircle(idx, vector2 pos, sizeX, sizeY, R, G, B)
AddGenericRender(this, idx, "cir", pos[1], pos[2], sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpCircle(idx, vector2 pos, vector2 size, R, G, B)
AddGenericRender(this, idx, "cir", pos[1], pos[2], size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpCircle(idx, posX, posY, sizeX, sizeY, vector col, A)
AddGenericRender(this, idx, "cir", posX, posY, sizeX, sizeY, R, G, B, A)
end
e2function void wirelink:egpCircle(idx, posX, posY, vector2 size, vector col, A)
AddGenericRender(this, idx, "cir", posX, posY, size[1], size[2], R, G, B, A)
end
e2function void wirelink:egpCircle(idx, vector2 pos, sizeX, sizeY, vector col, A)
AddGenericRender(this, idx, "cir", pos[1], pos[2], sizeX, sizeY, R, G, B, A)
end
e2function void wirelink:egpCircle(idx, posX, posY, sizeX, sizeY, vector col)
AddGenericRender(this, idx, "cir", posX, posY, sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpCircle(idx, posX, posY, vector2 size, vector col)
AddGenericRender(this, idx, "cir", posX, posY, size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpCircle(idx, vector2 pos, sizeX, sizeY, vector col)
AddGenericRender(this, idx, "cir", pos[1], pos[2], sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpCircle(idx, vector2 pos, vector2 size, vector col)
AddGenericRender(this, idx, "cir", pos[1], pos[2], size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpCircle(idx, posX, posY, sizeX, sizeY, vector4 col)
AddGenericRender(this, idx, "cir", posX, posY, sizeX, sizeY, size[1], size[2], size[3], size[4])
end
e2function void wirelink:egpCircle(idx, posX, posY, vector2 size, vector4 col)
AddGenericRender(this, idx, "cir", posX, posY, size[1], size[2], size[1], size[2], size[3], size[4])
end
e2function void wirelink:egpCircle(idx, vector2 pos, sizeX, sizeY, vector4 col)
AddGenericRender(this, idx, "cir", pos[1], pos[2], sizeX, sizeY, size[1], size[2], size[3], size[4])
end
-- egpTriangle
e2function void wirelink:egpTriangle(idx, vector2 pos1, posX2, posY2, posX3, posY3, R, G, B, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], posX2, posY2, posX3, posY3, R, G, B, A)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, vector2 pos2, posX3, posY3, R, G, B, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, pos2[1], pos2[2], posX3, posY3, R, G, B, A)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, posX2, posY2, vector2 pos3, R, G, B, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, posX2, posY2, pos3[1], pos3[2], R, G, B, A)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, vector2 pos2, posX3, posY3, R, G, B, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], pos2[1], pos2[2], posX3, posY3, R, G, B, A)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, vector2 pos2, vector2 pos3, R, G, B, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, pos2[1], pos2[2], pos3[1], pos3[2], R, G, B, A)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, posX2, posY2, vector2 pos3, R, G, B, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], posX2, posY2, pos3[1], pos3[2], R, G, B, A)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, vector2 pos2, vector2 pos3, R, G, B, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], pos2[1], pos2[2], pos3[1], pos3[2], R, G, B, A)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, posX2, posY2, posX3, posY3, R, G, B)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, posX2, posY2, posX3, posY3, R, G, B, 255)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, posX2, posY2, posX3, posY3, R, G, B)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], posX2, posY2, posX3, posY3, R, G, B, 255)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, vector2 pos2, posX3, posY3, R, G, B)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, pos2[1], pos2[2], posX3, posY3, R, G, B, 255)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, posX2, posY2, vector2 pos3, R, G, B)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, posX2, posY2, pos3[1], pos3[2], R, G, B, 255)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, vector2 pos2, posX3, posY3, R, G, B)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], pos2[1], pos2[2], posX3, posY3, R, G, B, 255)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, vector2 pos2, vector2 pos3, R, G, B)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, pos2[1], pos2[2], pos3[1], pos3[2], R, G, B, 255)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, posX2, posY2, vector2 pos3, R, G, B)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], posX2, posY2, pos3[1], pos3[2], R, G, B, 255)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, vector2 pos2, vector2 pos3, R, G, B)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], pos2[1], pos2[2], pos3[1], pos3[2], R, G, B, 255)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, posX2, posY2, posX3, posY3, vector col, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, posX2, posY2, posX3, posY3, col[1], col[2], col[3], A)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, posX2, posY2, posX3, posY3, vector col, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], posX2, posY2, posX3, posY3, col[1], col[2], col[3], A)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, vector2 pos2, posX3, posY3, vector col, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, pos2[1], pos2[2], posX3, posY3, col[1], col[2], col[3], A)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, posX2, posY2, vector2 pos3, vector col, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, posX2, posY2, pos3[1], pos3[2], col[1], col[2], col[3], A)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, vector2 pos2, posX3, posY3, vector col, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], pos2[1], pos2[2], posX3, posY3, col[1], col[2], col[3], A)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, vector2 pos2, vector2 pos3, vector col, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, pos2[1], pos2[2], pos3[1], pos3[2], col[1], col[2], col[3], A)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, posX2, posY2, vector2 pos3, vector col, A)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], posX2, posY2, pos3[1], pos3[2], col[1], col[2], col[3], A)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, posX2, posY2, posX3, posY3, vector col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, posX2, posY2, posX3, posY3, col[1], col[2], col[3], 255)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, posX2, posY2, posX3, posY3, vector col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], posX2, posY2, posX3, posY3, col[1], col[2], col[3], 255)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, vector2 pos2, posX3, posY3, vector col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, pos2[1], pos2[2], posX3, posY3, col[1], col[2], col[3], 255)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, posX2, posY2, vector2 pos3, vector col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, posX2, posY2, pos3[1], pos3[2], col[1], col[2], col[3], 255)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, vector2 pos2, posX3, posY3, vector col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], pos2[1], pos2[2], posX3, posY3, col[1], col[2], col[3], 255)
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, vector2 pos2, vector2 pos3, vector col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, pos2[1], pos2[2], pos3[1], pos3[2], col[1], col[2], col[3], 255)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, posX2, posY2, vector2 pos3, vector col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], posX2, posY2, pos3[1], pos3[2], col[1], col[2], col[3], 255)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, vector2 pos2, vector2 pos3, vector col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], pos2[1], pos2[2], pos3[1], pos3[2], col[1], col[2], col[3], 255)
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, posX2, posY2, posX3, posY3, vector4 col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, posX2, posY2, posX3, posY3, col[1], col[2], col[3], col[4])
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, posX2, posY2, posX3, posY3, vector4 col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], posX2, posY2, posX3, posY3, col[1], col[2], col[3], col[4])
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, vector2 pos2, posX3, posY3, vector4 col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, pos2[1], pos2[2], posX3, posY3, col[1], col[2], col[3], col[4])
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, posX2, posY2, vector2 pos3, vector4 col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, posX2, posY2, pos3[1], pos3[2], col[1], col[2], col[3], col[4])
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, vector2 pos2, posX3, posY3, vector4 col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], pos2[1], pos2[2], posX3, posY3, col[1], col[2], col[3], col[4])
this.Render[idx]["angle"] = posX3
this.Render[idx]["extra"] = posY3
end
e2function void wirelink:egpTriangle(idx, posX1, posY1, vector2 pos2, vector2 pos3, vector4 col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", posX1, posY1, pos2[1], pos2[2], pos3[1], pos3[2], col[1], col[2], col[3], col[4])
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
e2function void wirelink:egpTriangle(idx, vector2 pos1, posX2, posY2, vector2 pos3, vector4 col)
idx = math.Round(idx)
AddGenericRender(this, idx, "tri", pos1[1], pos1[2], posX2, posY2, pos3[1], pos3[2], col[1], col[2], col[3], col[4])
this.Render[idx]["angle"] = pos3[1]
this.Render[idx]["extra"] = pos3[2]
end
-- egpLine
e2function void wirelink:egpLine(idx, posX, posY, vector2 size, R, G, B, A)
AddGenericRender(this, idx, "line", posX, posY, size[1], size[2], R, G, B, A)
end
e2function void wirelink:egpLine(idx, vector2 pos, sizeX, sizeY, R, G, B, A)
AddGenericRender(this, idx, "line", pos[1], pos[2], sizeX, sizeY, R, G, B, A)
end
e2function void wirelink:egpLine(idx, vector2 pos, vector2 size, R, G, B, A)
AddGenericRender(this, idx, "line", pos[1], pos[2], size[1], size[2], R, G, B, A)
end
e2function void wirelink:egpLine(idx, posX, posY, sizeX, sizeY, R, G, B)
AddGenericRender(this, idx, "line", posX, posY, sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpLine(idx, posX, posY, vector2 size, R, G, B)
AddGenericRender(this, idx, "line", posX, posY, size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpLine(idx, vector2 pos, sizeX, sizeY, R, G, B)
AddGenericRender(this, idx, "line", pos[1], pos[2], sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpLine(idx, vector2 pos, vector2 size, R, G, B)
AddGenericRender(this, idx, "line", pos[1], pos[2], size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpLine(idx, posX, posY, sizeX, sizeY, vector col, A)
AddGenericRender(this, idx, "line", posX, posY, sizeX, sizeY, R, G, B, A)
end
e2function void wirelink:egpLine(idx, posX, posY, vector2 size, vector col, A)
AddGenericRender(this, idx, "line", posX, posY, size[1], size[2], R, G, B, A)
end
e2function void wirelink:egpLine(idx, vector2 pos, sizeX, sizeY, vector col, A)
AddGenericRender(this, idx, "line", pos[1], pos[2], sizeX, sizeY, R, G, B, A)
end
e2function void wirelink:egpLine(idx, posX, posY, sizeX, sizeY, vector col)
AddGenericRender(this, idx, "line", posX, posY, sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpLine(idx, posX, posY, vector2 size, vector col)
AddGenericRender(this, idx, "line", posX, posY, size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpLine(idx, vector2 pos, sizeX, sizeY, vector col)
AddGenericRender(this, idx, "line", pos[1], pos[2], sizeX, sizeY, R, G, B, 255)
end
e2function void wirelink:egpLine(idx, vector2 pos, vector2 size, vector col)
AddGenericRender(this, idx, "line", pos[1], pos[2], size[1], size[2], R, G, B, 255)
end
e2function void wirelink:egpLine(idx, posX, posY, sizeX, sizeY, vector4 col)
AddGenericRender(this, idx, "line", posX, posY, sizeX, sizeY, size[1], size[2], size[3], size[4])
end
e2function void wirelink:egpLine(idx, posX, posY, vector2 size, vector4 col)
AddGenericRender(this, idx, "line", posX, posY, size[1], size[2], size[1], size[2], size[3], size[4])
end
e2function void wirelink:egpLine(idx, vector2 pos, sizeX, sizeY, vector4 col)
AddGenericRender(this, idx, "line", pos[1], pos[2], sizeX, sizeY, size[1], size[2], size[3], size[4])
end
-- egpText
e2function void wirelink:egpText(idx, string text, vector2 pos, R, G, B, A)
if !AddGenericRender(this, idx, "text", pos[1], pos[2], 0, 0, R, G, B, A) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpText(idx, string text, posX, posY, R, G, B)
if !AddGenericRender(this, idx, "text", posX, posY, 0, 0, R, G, B, 255) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpText(idx, string text, vector2 pos, R, G, B)
if !AddGenericRender(this, idx, "text", pos[1], pos[2], 0, 0, R, G, B, 255) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpText(idx, string text, posX, posY, vector col, A)
if !AddGenericRender(this, idx, "text", posX, posY, 0, 0, col[1], col[2], col[3], A) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpText(idx, string text, posX, posY, vector col)
if !AddGenericRender(this, idx, "text", posX, posY, 0, 0, col[1], col[2], col[3], 255) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpText(idx, string text, vector2 pos, vector col)
if !AddGenericRender(this, idx, "text", pos[1], pos[2], 0, 0, col[1], col[2], col[3], 255) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpText(idx, string text, posX, posY, vector4 col)
if !AddGenericRender(this, idx, "text", posX, posY, 0, 0, col[1], col[2], col[3], col[4]) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
-- egpTextLayout
e2function void wirelink:egpTextLayout(idx, string text, posX, posY, vector2 size, R, G, B, A)
if !AddGenericRender(this, idx, "textl", posX, posY, size[1], size[2], R, G, B, A) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, vector2 pos, sizeX, sizeY, R, G, B, A)
if !AddGenericRender(this, idx, "textl", pos[1], pos[2], sizeX, sizeY, R, G, B, A) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, vector2 pos, vector2 size, R, G, B, A)
if !AddGenericRender(this, idx, "textl", pos[1], pos[2], size[1], size[2], R, G, B, A) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, posX, posY, sizeX, sizeY, R, G, B)
if !AddGenericRender(this, idx, "textl", posX, posY, sizeX, sizeY, R, G, B, 255) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, posX, posY, vector2 size, R, G, B)
if !AddGenericRender(this, idx, "textl", posX, posY, size[1], size[2], R, G, B, 255) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, vector2 pos, sizeX, sizeY, R, G, B)
if !AddGenericRender(this, idx, "textl", pos[1], pos[2], sizeX, sizeY, R, G, B, 255) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, vector2 pos, vector2 size, R, G, B)
if !AddGenericRender(this, idx, "textl", pos[1], pos[2], size[1], size[2], R, G, B, 255) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, posX, posY, sizeX, sizeY, vector col, A)
if !AddGenericRender(this, idx, "textl", posX, posY, sizeX, sizeY, R, G, B, A) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, posX, posY, vector2 size, vector col, A)
if !AddGenericRender(this, idx, "textl", posX, posY, size[1], size[2], R, G, B, A) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, vector2 pos, sizeX, sizeY, vector col, A)
if !AddGenericRender(this, idx, "textl", pos[1], pos[2], sizeX, sizeY, R, G, B, A) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, posX, posY, sizeX, sizeY, vector col)
if !AddGenericRender(this, idx, "textl", posX, posY, sizeX, sizeY, R, G, B, 255) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, posX, posY, vector2 size, vector col)
if !AddGenericRender(this, idx, "textl", posX, posY, size[1], size[2], R, G, B, 255) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, vector2 pos, sizeX, sizeY, vector col)
if !AddGenericRender(this, idx, "textl", pos[1], pos[2], sizeX, sizeY, R, G, B, 255) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, vector2 pos, vector2 size, vector col)
if !AddGenericRender(this, idx, "textl", pos[1], pos[2], size[1], size[2], R, G, B, 255) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, posX, posY, sizeX, sizeY, vector4 col)
if !AddGenericRender(this, idx, "textl", posX, posY, sizeX, sizeY, size[1], size[2], size[3], size[4]) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, posX, posY, vector2 size, vector4 col)
if !AddGenericRender(this, idx, "textl", posX, posY, size[1], size[2], size[1], size[2], size[3], size[4]) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
e2function void wirelink:egpTextLayout(idx, string text, vector2 pos, sizeX, sizeY, vector4 col)
if !AddGenericRender(this, idx, "textl", pos[1], pos[2], sizeX, sizeY, size[1], size[2], size[3], size[4]) then return end
this.Render[idx].falign = 0
this.Render[idx].text = text
end
__e2setcost(nil)
Bookmarks