TOC
Site Map
WED Level Editor
User Interface
Button Bar
Edit Windows
Level Window
Presets Window
Textures Window
Resources Window
Block Properties
Entity Properties
Behavior Panel
Map Compiler
Publish
File Menu
Map Properties
Preferences
Import / Export
Edit Menu
Mode Menu
Object Menu
Terrain Editor
Path Editor
View Menu
Help Menu
Further Info
Map Design
Compiling
Errors
Map limits
Texture Types
Entities
Project Manager
Template_PLAYER
Template_AI
Template_CAMERA
Template_OBJECT
Template_ENVIR
Template_INTERFACE
Template_MISC
Template_TOOLS
Command Line Options
Error Messages
MED Model Editor
File Menu
View Menu
Edit Menu
LOD Manager
Frame Manager
Skin Manager
Skin Settings
Tool Menu
Mesh Tester
Mesh Reducer
Background Image
Bones
Bones Transform Tool
Terrain Texture Creator
Transform Vertices Tool
Help Menu
Toolbars
File Toolbar
Edit Toolbar
Select Toolbar
Mesh Toolbar
Bones Toolbar
Primitives Toolbar
View Toolbar
Frame Toolbar
Status Line
Skin Editor
File Menu
Edit Menu
Skin Settings
View Menu
Toolbars
Skin Toolbar
Edit Toolbar
Paint Toolbar
Bones & Animation
Animation Rules
States of Animation
Naming Your Frames
Positioning Your Animation
The Ground Plane
Stand, Walk, Run
Jump, Attack, Death
Duck, Crawl
Swim
Bones Animation
SED Script Editor
Menu
Publish
Editing
Navigation Area
Preferences
Panel Editor
Shader Viewer
A7 Core Engine
Command Line
Default Keys & Statistics Panel
Entities
Rendering Engine
Lighting Engine
Collision Engine
Physics Engine
Constraints
F.A.Q.
Network Engine
DirectX 9.0c interface
Frame rate
T7 Game Engine
User Docs
Programmer Docs
Lite-C Language
Syntax
Variables
Strings
Pointers
Structs
Functions
return
wait
proc_status
proc_kill
proc_late
Expressions
Comparisons
Script control
if .. else
while, do
for
switch .. case
break
continue
goto
DLLs and APIs
Lite-C Headers
Macros
C/C++ to lite-C
C-Script to lite-C
Engine Objects
ENTITY
View Entities
Sky Entities
Position parameters
x, y, z (entity)
pan, tilt, roll (entity)
scale_x, scale_y, scale_z
layer (entity)
Visual parameters
type
layer
alpha (entity)
ambient
albedo
lightrange
red,green,blue (entity)
frame,next_frame
pose
skin
material
Collision & environment
PASSABLE
POLYGON
NARROW, FAT
UNTOUCHABLE
CLIPPED
min_x,min_y,min_z,max_x,max_y,.max_z
push
trigger_range
parent
client_id
floor_dist
Events
event
EVENT_BLOCK
EVENT_ENTITY
EVENT_FRICTION
EVENT_PUSH
EVENT_IMPACT
EVENT_SHOOT
EVENT_SONAR
EVENT_SCAN
EVENT_DETECT
EVENT_TRIGGER
EVENT_TOUCH
EVENT_RELEASE
EVENT_CLICK
EVENT_RIGHTCLICK
EVENT_RECEIVE
EVENT_DISCONNECT
EVENT_FRAME
Script parameters
skill1..skill100
string1, string2
FLAG1..FLAG8
Flags
PASSABLE
POLYGON
NARROW, FAT
UNTOUCHABLE
CLIPPED
LOD0, LOD1
SHADOW (entity)
CAST
TRANSLUCENT (entity)
BRIGHT
LIGHT
SPOTLIGHT
UNLIT
OVERLAY
DECAL
NOFOG
NOFILTER
VISIBLE (entity)
INVISIBLE
ZNEAR
DYNAMIC
NOSEND
FLAG1..FLAG8
Sky parameters
type
layer (entity)
visible
cube
cylinder
scene
dome
red,green,blue (entity)
alpha (entity)
speed_u , speed_v
PARTICLE
x, y, z
red,green,blue
alpha
TRANSLUCENT
BRIGHT
OVERLAY
NOFILTER
BEAM, STREAK
MOVE
bmap
event
lifespan
size
gravity
vel_x, vel_y, vel_z
skill_a..skill_d, skill_x..skill_z
FLAG1..FLAG8
MATERIAL
Material Effects
Shaders
Predefined Materials
Material Parameters
ambient_blue, ambient_green, ambient_red
diffuse_blue, diffuse_green, diffuse_red
specular_blue, specular_green, specular_red
emissive_blue, emissive_green, emissive_red
power
alpha
albedo
cycle
effect
event
matrix
flags (material)
skill1..skill20 (material)
skin1..skin4
Effect/Shader Variables
#include (default.fx)
fAlpha, fAmbient, fAlbedo
fPower
fLayer
vecSkill1 ... vecSkill17
vecSkill41
entSkin1 .. entSkin4
mtlSkin1 ... mtlSkin4
matView, matWorld...
matMtl
matTangent
vecAmbient, vecDiffuse, vecEmissive, vecSpecular
vecCycle
vecTime
vecFog
vecFogColor
vecColor
vecLight
vecLightPos,vecLightColor
vecSunPos, vecSunDir,vecSunColor
vecViewPos, vecViewDir
vecViewPort
PANEL
Panel Properties
bmap (panel)
layer
pos_x , pos_y
size_x, size_y
scale_x, scale_y
center_x, center_y
angle
alpha (panel)
flags (panel)
red, green, blue (panel)
mouse_map
target_map
event (panel)
Panel Elements
button
digits
hslider, vslider
needle
window
TEXT
string, pstring
strings
layer
pos_x , pos_y
scale_x, scale_y
size_y
offset_y
alpha (text)
font
red, green, blue (text)
flags
target_map
VIEW
layer
pos_x , pos_y
size_x, size_y
x,y,z (view)
pan, tilt, roll (view)
alpha
ambient
arc
aspect
stage
bmap (view)
material (view)
flags
fog_start , fog_end
clip_near, clip_far
depth
genius
portal_x, pnormal_x
BMAP
FONT
SOUND
Engine Functions
var arithmetics
abs
clamp
cycle
exp
fraction
integer
log
maxv
minv
pow
random
randomize
sign
sqrt
var trigonometry
sin
cos
tan
ang
acos
asin
atan, atan2
facos
fasin
fatan
fcos
fsin
ftan
Vector calculations
vector
vec_set
vec_add
ang_add, ang_rotate
vec_sub
vec_diff
vec_dist
vec_dot
vec_for_angle
vec_to_angle
vec_for_screen
vec_to_screen
rel_for_screen
rel_to_screen
vec_inverse
vec_length
vec_lerp
vec_normalize
vec_rotate
vec_scale
vec_for_max, vec_for_min
vec_for_mesh, vec_to_mesh
vec_for_uv, vec_to_uv
vec_for_normal
vec_for_vertex
vec_for_bone
ang_for_bone
Matrix calculations
mat_identity
mat_inverse
mat_multiply
mat_scale
mat_set
mat_transpose
mat_effect
predefined Matrices
Type conversion
handle
ptr_for_handle
_chr
_str
_vec
fixed
floatv
floatd
floatr
Poor man's physics
accelerate
vec_accelerate
String manipulation
str_create
str_lwr, str_upr
str_cat
str_cat_num
str_clip
str_trunc
str_cmp, str_cmpi, str_cmpni
str_cpy
str_for_asc
str_for_num
str_len
str_stri
str_to_asc
str_to_num
str_cursor
inkey
File manipulation
file_open_read
file_open_write
file_open_append
file_open_game
file_close
file_length
file_seek
file_find
file_asc_read
file_asc_write
file_chr_read
file_str_read, file_str_readto
file_str_write
file_var_read
file_var_write
file_for_screen
file_cpy
file_rename
file_delete
file_save
file_load
txt_load
txt_for_dir
exec
Entity functions
ent_create, ent_createlocal
ent_createlayer
ent_remove
ent_animate
ent_blend
ent_blendpose
ent_bonereset, ent_bonereset_branch, ent_bonereset_all
ent_bonerotate, ent_bonerotate_parent
ent_bonemove
ent_bones
ent_bonescale
ent_bonename
ang_for_bone
vec_for_bone
vec_for_max, vec_for_min
vec_for_mesh, vec_to_mesh
vec_for_uv, vec_to_uv
vec_for_normal
vec_for_vertex
ent_fixnormals
ent_frames
ent_morph
ent_morphskin
ent_clone, ent_cloneskin
ent_next
ent_preload
ent_purge
ent_skins
ent_vertices
ent_getmesh, ent_setmesh
ent_getskin, ent_setskin
ent_mtlset
ent_for_name
str_for_entfile
str_for_entname
Materials & Particles
mtl_create
ent_mtlset
effect_load
effect, effect_local
Collision & Movement
c_move
c_rotate
c_trace
c_content
c_scan
c_setminmax
c_updatehull
Path functions
path_set
path_next
path_spline
path_length
path_scan
path_scannode
path_nextnode
path_setnode, path_getnode
path_setedge, path_getedge
Drawing
draw_begin
draw_line, draw_line3d
draw_point3d
draw_text
draw_textmode
Multimedia
Streams
media_play, media_loop
media_playing
media_pause
media_start
media_stop
media_tune
Sounds
snd_create
ent_playsound
snd_play, snd_loop
snd_playing
snd_pause
snd_start
snd_stop
snd_stopall
snd_tune
CD Player
cd_pause
cd_play
cd_start
cd_track
Input / Output
Key Mapping
inkey
key_pressed
key_set
key_for_str
str_for_key
port_in, port_out
file_for_screen
exec
error
printf
Game / Video functions
game_save
game_load
level_load
level_mark, level_free
video_set
video_switch
video_window
file_for_screen
sys_record, sys_replay
sys_metrics
sys_trial
sys_exit
Network functions
session_open
session_connect
client_drop, client_drop_id
ent_sendnow
proc_local, proc_client
send_skill
send_string_to, send_string_id
send_var_to, send_var_id
send_data_to, send_data_id
Bitmap manipulation
bmap_load
bmap_save
bmap_create, bmap_createblack
bmap_for_entity
bmap_for_screen
bmap_height, bmap_width
bmap_preload
bmap_purge
bmap_to_alpha
bmap_to_format
bmap_to_cubemap
bmap_to_mipmap
bmap_to_normals
bmap_to_uv
bmap_lock
bmap_unlock
bmap_fill
pixel_for_bmap
pixel_for_vec
pixel_to_bmap
pixel_to_vec
Panels, Texts, Views
font_create
txt_create
txt_load
txt_for_dir
txt_setinvisible, txt_setvisible
txt_sort
view_create
pan_create
pan_setpos
pan_setbmap
pan_setevent
pan_setvar
button_state
layer_sort
SDK functions
_chr
_str
_vec
add_buffer
add_struct
add_folder, add_resource
engine_open
engine_close
engine_frame
engine_getvar
engine_getvarinfo
engine_getscript
Miscellaneous
handle
ptr_for_handle
ptr_first
ptr_remove
timer
beep
breakpoint
breakpoint_on
diag
diag_var
diag_frame
var_for_name
execute
exec
Physics Functions
ph_
ph_selectgroup
ph_setgravity
ph_setautodisable
ph_setcorrections, ph_setcollisions
phent_
phent_addcentralforce
phent_addforceglobal, phent_addforcelocal
phent_addtorqueglobal
phent_addtorquelocal
phent_addobstruction
phent_addvelcentral
phent_addvellocal, phent_addvelglobal
phent_clearvelocity
phent_enable
phent_getbounds
phent_getvelocity
phent_getangvelocity
phent_makelocal
phent_setdamping
phent_setdamping (for PH_WAVE)
phent_setelasticity
phent_setfriction
phent_setgroup
phent_setmass
phent_setmaxspeed
phent_settype
phcon_
phcon_add
phcon_getposition
phcon_remove
phcon_setmotor
phcon_setparams1 / phcon_setparams2
F.A.Q.
Predefined Variables
Time
time_step, time_frame
time_factor
time_smooth
fps_lock
fps_max
fps_min
sys_day
sys_dow
sys_doy
sys_hours
sys_minutes
sys_month
sys_seconds
sys_year
total_frames
total_secs
total_ticks
Physics
ph_fps_max_lock
ph_check_distance
ph_num_contacts
ph_iterations
Collision
enable_polycollision
terrain_cell_size
in_solid, in_passable, on_passable
target
normal
bounce
vglide
move_min_z
move_friction
Statistics
num_actions
num_entities
num_particles
num_visentpolys
num_visents
num_vismappolys
num_vistriangles
time_level
time_entities
time_sky
time_panels
time_portals
time_effects
time_client
time_server
time_pfuncs
time_physics
time_actions
time_update
time_idle
nexus
Debugging
patch
debug_external
debug_mode
dplay_diag
warn_level
watched
Multiplayer
connection
dplay_bps
dplay_bpspeak
dplay_dropped
dplay_bpsreliable, dplay_bpsunreliable
dplay_clienttimeout
dplay_entrate
dplay_latency
dplay_localfunction
dplay_maxclients
dplay_packetsize
dplay_pingrate
dplay_smooth
dplay_timeout
dplay_unreliable
dplay_diag
player_name
server_ip
server_name
session_name
Events
event_type
on_d3d_lost, on_d3d_reset
render_sky, render_world, render_solid, render_entities
on_scanmessage
on_server
on_client
on_level
on_load
on_close
on_exit
Input Events
Key Mapping
on_f1...
on_anykey
on_joy1 ... on_joy2_10
on_click
on_mouse_left ...
on_mouse_stop
Engine
work_dir
save_dir
exe_dir
user_name
app_name
level_name
command_str
edition
version
compatibility
logo
freeze_mode
record_mode
pVars
pPaths
Input / Output
Key Mapping
Mouse
mouse_mode
enable_mouse
mouse_pos
mouse_cursor
mickey
mouse_sync
mouse_valid
mouse_calm
mouse_ent
mouse_force
mouse_left, mouse_middle, mouse_right
mouse_map
mouse_moving
mouse_pointer
mouse_range
mouse_spot
mouse_time
mouse_dir3d
Joystick
enable_joystick
joy_1, joy_2 ..
joy_buttons, joy2_buttons
joy_hat, joy2_hat
joy_force
joy_raw, joy_rot, joy2_raw, joy2_rot
num_joysticks
Keyboard
enable_key
key_f1...key_f12, key_esc, key_tab, key_shift, key_ctrl, key_alt, key_space, key_bksp, key_cuu, key_cud, key_cur, key_cul, key_pgup, key_pgdw, key_home, key_end, key_ins, key_del, key_pause, key_car, key_cal, key_enter, key_0... key_9, key_a...key_z
key_any
key_force
key_lastpressed
shift_sense
Rendering
d3d_lodfactor
d3d_pointlightfalloff / d3d_spotlightfalloff
d3d_spotlightcone
d3d_alphadepth, d3d_shadowdepth, d3d_texdepth
d3d_alpharef
d3d_near_models, d3d_near_sprites
d3d_anisotropy
d3d_antialias
d3d_lockable
d3d_entsort
d3d_lines
d3d_mipmapping
d3d_caps
d3d_shaderversion
d3d_texfree
d3d_texlimit
d3d_texskins
d3d_texbmaps
d3d_texsmaps
d3d_texsurfs
d3d_triplebuffer
d3d_vbuffersize
max_lights
mat_model, ...
mtl
mat_effect
camera
render_view
render_target
render_stencil
render_sky, render_world, render_solid, render_entities
Level
freeze_mode
doppler_factor
d3d_automaterial
d3d_autotransparency
d3d_alpharef
d3d_fogcolor
clip_particles
clip_size
floor_range
floor_trace
level_name
level_ent
map_subents
preload_mode
max_lights
max_entities
max_particles
max_bones
mip_flat, mip_shaded
mip_sprites
pos_resolution
fog_color
sky_clip
sky_blend
sky_color
sky_curve
sky_cube_level, sky_dome_level
sun_angle
sun_light
sun_pos
turb_range
turb_speed
tex_cycle
tex_share
shadow_mode
shadow_offset
shadow_range
shadow_lod
shadow_stencil
shadow_threshold
tree_range
terrain_chunk
terrain_lod
detail_size
Multimedia
media_handle
media_layer
num_mediastreams
master_vol
sound_vol
midi_vol
cdaudio_vol
Video
window_focus
screen_color
screen_size
video_mode
video_screen
video_gamma
d3d_caps
d3d_shaderversion
d3d_anisotropy
d3d_antialias
d3d_lockable
hWndTarget
Miscellaneous
inkey_active
delimit_str
proc_mode
record_mode
my, me
you, your
player
nullvector
pi
last_error
result
pVars
pPaths
Precompiler (Lite-C)
#include
#ifdef, #ifndef, #else, #endif
#define, #undef
Macros
Precompiler (C-Script)
include
define
undef
ifdef, ifndef, ifelse, endif
print
Comment Tags
Project Settings
PATH
RESOURCE
SAVEDIR
PLUGINDIR
LEVEL
BIND
WINDOW
Gamestudio SDK
Plugin SDK
Getting started with the SDK
Using Script objects in a DLL
Using engine functions
Using Direct3D functions
Particle functions
Message functions
Engine SDK
Programming: A Basic Walkthrough
Programming: Variables and Functions
Programming: Events and Physics
Client/Server Protocol
Gamestudio File Formats
F.A.Q
Errors & Mistakes
Beginner's coding mistakes
Beginner's game design mistakes
Engine Error Messages
Obsolete Syntax
Bug List
External File formats
Internal File Formats
Updating & New Features
Support questions
Glossary