Table of Contents
- Custom/tracesystem
- Vector = rayPlaneIntersection(Vector Start, Vector Dir, Vector Pos, Vector Normal)
- Vector = rayFaceIntersection(Vector Start, Vector Dir, Vector Pos, Vector Normal, Vector Size, Number Ang)
- Vector = rayPolygonIntersection(Vector Start, Vector Dir, Vector Vertex1, Vector Vertex2, Vector Vertex3)
- Vector = rayAABBoxIntersection(Vector Start, Vector Dir, Vector Pos, Vector Size)
- Vector = rayOBBoxIntersection(Vector Start, Vector Dir, Vector Pos, Vector Size, Angle Ang)
- Vector = rayCircleIntersection(Vector Start, Vector Dir, Vector Pos, Vector Normal, Number Radius)
- Vector = raySphereIntersection(Vector Start, Vector Dir, Vector Pos, Number Radius)
- Vector = rayAAEllipsoidIntersection(Vector Start, Vector Dir, Vector Pos, Vector Size)
- Vector = rayOEllipsoidIntersection(Vector Start, Vector Dir, Vector Pos, Vector Size, Angle Ang)
- Vector = coneSphereIntersection(Vector Start, Vector Dir, Vector Pos, Number Radius, Number Ang)
- Number = tsShapeCanCreate()
- tsShapeShare(Number Share)
- String = tsShapeCreate(Number Index, String Model, Number Radius, Number Rotation, Vector Pos, Vector Normal, Vector Size, Angle Ang, Vector Vertex1, Vector Vertex2, Vector Vertex3)
- String = tsShapeCreate(Number Index)
- String = tsShapePolygon(Number Index, Vector Vertex1, Vector Vertex2, Vector Vertex3)
- String = tsShapeModel(Number Index, String Model)
- String = tsShapeRadius(Number Index, Number Radius)
- String = tsShapeRotation(Number Index, Number Rotation)
- String = tsShapePos(Number Index, Vector Pos)
- String = tsShapeVertices(Number Index, Vector Vertex1, Vector Vertex2, Vector Vertex3)
- String = tsShapeAng(Number Index, Angle Ang)
- String = tsShapeNormal(Number Index, Vector Normal)
- String = tsShapeSize(Number Index, Vector Size)
- String = tsShapeParent(Number Index, Entity Parent)
- String = tsShapeRemove(Number Index)
- tsShapeClear()
- Tracedata = tsRayPlaneIntersection(Vector Start, Vector Dir)
- Tracedata = tsRayFaceIntersection(Vector Start, Vector Dir)
- Tracedata = tsRayPolygonIntersection(Vector Start, Vector Dir)
- Tracedata = tsRayBoxIntersection(Vector Start, Vector Dir)
- Tracedata = tsRayCircleIntersection(Vector Start, Vector Dir)
- Tracedata = tsRaySphereIntersection(Vector Start, Vector Dir)
- Tracedata = tsRayEllipsoidIntersection(Vector Start, Vector Dir)
- Tracedata = tsRayIntersection(Vector Start, Vector Dir)
- Tracedata = tsConeSphereIntersection(Vector Start, Vector Dir, Number Angle)
- Number = Tracedata:sortByDistance(Vector Pos)
- Number = Tracedata:count()
- Number = Tracedata:hit()
- Number = Tracedata:hit(Number Index)
- Number = Tracedata:hitAngle()
- Number = Tracedata:hitAngle(Number Index)
- Number = Tracedata:index()
- Number = Tracedata:index(Number Index)
- Number = Tracedata:distance()
- Number = Tracedata:distance(Number Index)
- Number = Tracedata:radius()
- Number = Tracedata:radius(Number Index)
- Number = Tracedata:rotation()
- Number = Tracedata:rotation(Number Index)
- String = Tracedata:model()
- String = Tracedata:model(Number Index)
- Vector = Tracedata:hitPos()
- Vector = Tracedata:hitPos(Number Index)
- Vector = Tracedata:pos()
- Vector = Tracedata:pos(Number Index)
- Vector = Tracedata:vertices()
- Vector = Tracedata:vertices(Number Index)
- Angle = Tracedata:ang()
- Angle = Tracedata:ang(Number Index)
- Vector = Tracedata:hitNormal()
- Vector = Tracedata:hitNormal(Number Index)
- Vector = Tracedata:size()
- Vector = Tracedata:size(Number Index)
- Entity = Tracedata:parent()
- Entity = Tracedata:parent(Number Index)
- Entity = Tracedata:entity()
- Entity = Tracedata:entity(Number Index)
- Entity = Tracedata:owner()
- Entity = Tracedata:owner(Number Index)
Custom/tracesystem
= rayPlaneIntersection(
Start,
Dir,
Pos,
Normal)
(0 ops)
= rayFaceIntersection(
Start,
Dir,
Pos,
Normal,
Size,
Ang)
(0 ops)
= rayPolygonIntersection(
Start,
Dir,
Vertex1,
Vertex2,
Vertex3)
(0 ops)
= rayAABBoxIntersection(
Start,
Dir,
Pos,
Size)
(0 ops)
= rayOBBoxIntersection(
Start,
Dir,
Pos,
Size,
Ang)
(0 ops)
= rayCircleIntersection(
Start,
Dir,
Pos,
Normal,
Radius)
(0 ops)
= raySphereIntersection(
Start,
Dir,
Pos,
Radius)
(0 ops)
= rayAAEllipsoidIntersection(
Start,
Dir,
Pos,
Size)
(0 ops)
= rayOEllipsoidIntersection(
Start,
Dir,
Pos,
Size,
Ang)
(0 ops)
= coneSphereIntersection(
Start,
Dir,
Pos,
Radius,
Ang)
(0 ops)
= tsShapeCanCreate()
(0 ops)
tsShapeShare(
Share)
(0 ops)
= tsShapeCreate(
Index,
Model,
Radius,
Rotation,
Pos,
Normal,
Size,
Ang,
Vertex1,
Vertex2,
Vertex3)
(0 ops)
= tsShapeCreate(
Index)
(0 ops)
= tsShapePolygon(
Index,
Vertex1,
Vertex2,
Vertex3)
(0 ops)
= tsShapeModel(
Index,
Model)
(0 ops)
= tsShapeRadius(
Index,
Radius)
(0 ops)
= tsShapeRotation(
Index,
Rotation)
(0 ops)
= tsShapePos(
Index,
Pos)
(0 ops)
= tsShapeVertices(
Index,
Vertex1,
Vertex2,
Vertex3)
(0 ops)
= tsShapeAng(
Index,
Ang)
(0 ops)
= tsShapeNormal(
Index,
Normal)
(0 ops)
= tsShapeSize(
Index,
Size)
(0 ops)
= tsShapeParent(
Index,
Parent)
(0 ops)
= tsShapeRemove(
Index)
(0 ops)
tsShapeClear()
(0 ops)
Tracedata = tsRayPlaneIntersection(
Start,
Dir)
(0 ops)
Tracedata = tsRayFaceIntersection(
Start,
Dir)
(0 ops)
Tracedata = tsRayPolygonIntersection(
Start,
Dir)
(0 ops)
Tracedata = tsRayBoxIntersection(
Start,
Dir)
(0 ops)
Tracedata = tsRayCircleIntersection(
Start,
Dir)
(0 ops)
Tracedata = tsRaySphereIntersection(
Start,
Dir)
(0 ops)
Tracedata = tsRayEllipsoidIntersection(
Start,
Dir)
(0 ops)
Tracedata = tsRayIntersection(
Start,
Dir)
(0 ops)
Tracedata = tsConeSphereIntersection(
Start,
Dir,
Angle)
(0 ops)
= Tracedata:sortByDistance(
Pos)
(0 ops)
= Tracedata:count()
(0 ops)
= Tracedata:hit()
(0 ops)
= Tracedata:hit(
Index)
(0 ops)
= Tracedata:hitAngle()
(0 ops)
= Tracedata:hitAngle(
Index)
(0 ops)
= Tracedata:index()
(0 ops)
= Tracedata:index(
Index)
(0 ops)
= Tracedata:distance()
(0 ops)
= Tracedata:distance(
Index)
(0 ops)
= Tracedata:radius()
(0 ops)
= Tracedata:radius(
Index)
(0 ops)
= Tracedata:rotation()
(0 ops)
= Tracedata:rotation(
Index)
(0 ops)
= Tracedata:model()
(0 ops)
= Tracedata:model(
Index)
(0 ops)
= Tracedata:hitPos()
(0 ops)
= Tracedata:hitPos(
Index)
(0 ops)
= Tracedata:pos()
(0 ops)
= Tracedata:pos(
Index)
(0 ops)
= Tracedata:vertices()
(0 ops)
= Tracedata:vertices(
Index)
(0 ops)
= Tracedata:ang()
(0 ops)
= Tracedata:ang(
Index)
(0 ops)
= Tracedata:hitNormal()
(0 ops)
= Tracedata:hitNormal(
Index)
(0 ops)
= Tracedata:size()
(0 ops)
= Tracedata:size(
Index)
(0 ops)
= Tracedata:parent()
(0 ops)
= Tracedata:parent(
Index)
(0 ops)
= Tracedata:entity()
(0 ops)
= Tracedata:entity(
Index)
(0 ops)
= Tracedata:owner()
(0 ops)
= Tracedata:owner(
Index)
(0 ops)
Expression 2 ⚙️
Getting Started 🕊
- Syntax 🔣
- Directives 🎛️
- Editor 🖥️
- Ops 📊
Guides (In learning order) 🎓
- Learning & Getting Help 📚
- Triggers ⏲️
- Events 🎬
- Find Functions 🔍
- Physics 🚀
- EGP Basics 📈
- Lambdas λ
- Lambda Timers λ⏲️
- Tips & Tricks 📘
Tools 🛠️
Click To Expand
Advanced
- 🟥 SPU
- 🟥 Address Bus
- 🟥 Extended Bus
- 🟥 Plug/Socket
- 🟥 Port
- 🟥 Transfer Bus
- 🟩 GPU
- 🟥 Dynamic Memory
- 🟥 Flash EEPROM
- 🟥 ROM
Beacon 💡
- 🟧 Beacon Sensor
- 🟧 Locator
- 🟧 Target Finder
- 🟧 Waypoint
- 🟥 XYZ Beacon
Control 🎛️
- 🟩 CPU
- 🟩 Expression 2
- 🟩 Gates
- 🟥 PID
Data 💿
- 🟧 CD Disk
- 🟥 CD Ray
- 🟧 DHDD
- 🟥 Keycard
- 🟥 RAM-card
- 🟧 Satellite Dish
- 🟧 Store
- 🟧 Transferer
- 🟥 Wired Wirer
Detection 👀
- 🟧 Adv Entity Marker
- 🟧 Damage Detector
- 🟧 Entity Marker
- 🟧 GPS
- 🟧 Gyroscope
- 🟥 HighSpeed Ranger
- 🟧 Laser Pointer Receiver
- 🟥 Microphone
- 🟧 Ranger
- 🟧 Speedometer
- 🟧 Water Sensor
Display 💻
- 🟧 7 Segment Display
- 🟥 Adv. Hud Indicator
- 🟧 Console Screen
- 🟧 Control Panel
- 🟧 Digital Screen
- 🟧 EGP v3
- 🟧 Fix RenderTargets
- 🟥 GPULib Switcher
- 🟧 Hud Indicator
- 🟧 Indicator
- 🟧 Lamp
- 🟧 Light
- 🟧 Oscilloscope
- 🟧 Pixel
- 🟧 Screen
- 🟧 Sound Emitter
- 🟧 Text Screen
Render 🖌
- 🟩 Cam Controller
- 🟧 Colorer
- 🟧 FX Emitter
- 🟧 HighSpeed Holoemitter
- 🟧 HoloEmitter
- 🟧 HoloGrid
- 🟥 Interactable Holography Emitter
- 🟥 Materializer
- 🟥 Painter
I/O 🔌
- 🟧 Adv. Input
- 🟧 Button
- 🟧 Constant Value
- 🟥 Door Controller
- 🟧 Dual Input
- 🟧 Dynamic Button
- 🟧 Eye Pod
- 🟧 Graphics Tablet
- 🟧 Keyboard
- 🟥 Lever
- 🟧 Numpad
- 🟧 Numpad Input
- 🟧 Numpad Output
- 🟧 Plug
- 🟧 Pod Controller
- 🟧 Radio
- 🟧 Relay
- 🟧 Text Receiver
- 🟧 Two-way Radio
- 🟧 Vehicle Controller
Physics 🚀
- 🟥 Door
- 🟥 Adv. Dupe. Teleporter
- 🟥 Buoyancy
- 🟧 Clutch
- 🟧 Detonator
- 🟧 Explosives
- 🟧 Explosives (Simple)
- 🟥 Forcer
- 🟩 Freezer
- 🟧 Gimbal (Facer)
- 🟧 Grabber
- 🟧 Hoverball
- 🟧 Hoverdrive Controller
- 🟥 Hydraulic
- 🟧 Igniter
- 🟧 Nailer
- 🟩 Prop Spawner
- 🟥 Servo
- 🟥 Simple Servo
- 🟧 Thruster
- 🟥 Touchplate
- 🟥 Trail
- 🟩 Turret
- 🟩 User
- 🟥 Vector Thruster
- 🟥 Vehicle Exit Point
- 🟧 Weight (Adjustable)
- 🟧 Weld/Constraint Latch
- 🟥 Wheel
- 🟥 Wire Magnet
- 🟥 Wired Npc Controller
Utilities 🛠️
- 🟧 Debugger
- 🟥 GUI Wiring
- 🟥 Multi Wire
- 🟧 Namer
- 🟥 Simulate Data
- 🟩 Wiring
RFID 💳
- 🟥 Beam Reader
- 🟥 Implanter
- 🟥 Reader
- 🟥 Target Filter
- 🟥 User Reader
Wireless 🛜
Gates 🚥
Click To Expand
TBD
Extras 🔭
Please do not alter the e2 docs ...
pages manually.
They are autogenerated from the E2Helper. In the future, this will hopefully be its own dedicated website or tool.
Default Extensions
Basic Features: core, debug, number, selfaware,
string, timer
🌎 World: angle, color, find, ranger, sound,
🔣 Math: bitwise, complex, matrix, quaternion, vector, vector2/4
📦 Entities: bone, constraint, egp, entity, hologram, npc
👨 Players: chat, console, player, weapon
📊 Data storage: array, files, globalvars, serialization, table
💬 Communication: datasignal, http, signal, wirelink,
❓ Informational: gametick, serverinfo, steamidconv, unitconv
Additional Extensions
Disabled by default: constraintcore, effects, propcore, remoteupload, wiring
Wire-Extras (repo): camera, ftrace, holoanim, light, stcontrol, tracesystem