mirror of
https://github.com/UberGames/rpgxEF.git
synced 2024-11-10 07:11:34 +00:00
Updated lua documentation.
This commit is contained in:
parent
a59e311157
commit
6a11d01f60
3 changed files with 146 additions and 53 deletions
|
@ -4,12 +4,15 @@
|
|||
|
||||
#ifdef G_LUA
|
||||
/***
|
||||
A module for entity movement, especially for mover entities such as doors. Documentation under work.
|
||||
A module for entity movement, especially for mover entities such as doors.
|
||||
@module mover
|
||||
*/
|
||||
|
||||
// mover.Halt(entity ent)
|
||||
// Stops translational movement on ent immediately.
|
||||
/***
|
||||
Stops translational movement on ent immediately.
|
||||
@function Halt
|
||||
@param ent Entity or entity number.
|
||||
*/
|
||||
static int Mover_Halt(lua_State *L) {
|
||||
lent_t *lent;
|
||||
gentity_t *ent = NULL;
|
||||
|
@ -39,8 +42,11 @@ static int Mover_Halt(lua_State *L) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
// mover.HaltAngles(entity ent)
|
||||
// Stops rotational movement on ent immediately.
|
||||
/***
|
||||
Stops rotational movement on ent immediately.
|
||||
@function HaltAngles
|
||||
@param ent Entity or entity number.
|
||||
*/
|
||||
static int Mover_HaltAngles(lua_State * L)
|
||||
{
|
||||
lent_t *lent;
|
||||
|
@ -74,19 +80,13 @@ extern void Reached_Train(gentity_t *ent);
|
|||
extern void Think_SetupTrainTargets(gentity_t *ent);
|
||||
extern void SetMoverState(gentity_t *ent, moverState_t moverState, int time);
|
||||
|
||||
/* This is an example for a parseable comment that describes a lua function. */
|
||||
/*
|
||||
* \function mover.AsTrain(entity mover, entity target, float speed)
|
||||
* \param entity mover entity to move.
|
||||
* \param entity target path_corner entity to move to.
|
||||
* \param float speed Speed to move with to the first path_corner.
|
||||
* \desc Moves an entity like a func_train entity. Targets have to be path_corner entities.
|
||||
/***
|
||||
Moves an entity like a func_train entity. Targets have to be path_corner entities.
|
||||
@function AsTrain
|
||||
@param mover Entity to move.
|
||||
@param target path_corner entity to move to.
|
||||
@param speed Speed to move with to the first path_corner.
|
||||
*/
|
||||
// mover.AsTrain(entity mover, entity target, float speed)
|
||||
// Moves an entity like a func_train entity. Targets have to be path_corner entities.
|
||||
// * ent the entity to move
|
||||
// * target the first path_corner to move to
|
||||
// * speed speed to move to first path_corner with
|
||||
static int Mover_AsTrain(lua_State * L)
|
||||
{
|
||||
lent_t *lent, *tlent;
|
||||
|
@ -170,11 +170,20 @@ static int Mover_AsTrain(lua_State * L)
|
|||
return 0;
|
||||
}
|
||||
|
||||
// mover.SetAngles(entity ent, vector angles) or
|
||||
// mover.SetAngles(entity ent, float y, float z, float x)
|
||||
// Sets the angles of ent to the specified value(s).
|
||||
// Values are sorted Pitch (around Y-Axis), Yaw (around Z-Axis) and
|
||||
// Roll (around X-Axis). These can also be stowed in a vector angles.
|
||||
/***
|
||||
Sets the angles of ent to the specified values. Values are sorted Pitch (around Y-Axis), Yaw (around Z-Axis) and Roll (around X-Axis). These can also be stowed in a vector angles.
|
||||
@function SetAngles
|
||||
@param ent Entity or entity number.
|
||||
@param y Pitch.
|
||||
@param z Yaw.
|
||||
@param x Roll.
|
||||
*/
|
||||
/***
|
||||
Sets the angles of ent to the specified value.
|
||||
@function SetAngles
|
||||
@param ent Entity or entity number.
|
||||
@param agles Vector containing the new angles.
|
||||
*/
|
||||
static int Mover_SetAngles(lua_State * L)
|
||||
{
|
||||
vec3_t newAngles;
|
||||
|
@ -216,11 +225,19 @@ static int Mover_SetAngles(lua_State * L)
|
|||
return 0;
|
||||
}
|
||||
|
||||
// mover.SetAngles2(entity ent, vector angles) or
|
||||
// mover.SetAngles2(entity ent, float y, float z, float x)
|
||||
// Sets the angles of ent to the specified value(s).
|
||||
// Values are sorted Pitch (around Y-Axis), Yaw (around Z-Axis) and
|
||||
// Roll (around X-Axis). These can also be stowed in a vector angles.
|
||||
/***
|
||||
Sets the angles of ent to the specified values. Values are sorted Pitch (around Y-Axis), Yaw (around Z-Axis) and Roll (around X-Axis). These can also be stowed in a vector angles.
|
||||
@function SetAngles2
|
||||
@param ent Entity or entity number.
|
||||
@param y Pitch.
|
||||
@param z Yaw.
|
||||
@param x Roll.
|
||||
*/
|
||||
/***
|
||||
Sets the angles of ent to the specified value.
|
||||
@function SetAngles2
|
||||
@param vec Vector containing the new angles.
|
||||
*/
|
||||
static int Mover_SetAngles2(lua_State * L)
|
||||
{
|
||||
vec3_t newAngles;
|
||||
|
@ -261,9 +278,20 @@ static int Mover_SetAngles2(lua_State * L)
|
|||
return 0;
|
||||
}
|
||||
|
||||
// mover.SetPosition(entity ent, vector pos) or
|
||||
// mover.SetPosition(entity ent, float x, float y, float z)
|
||||
// Set the position of ent to the specified value(s). Can also be stowed in a vector pos.
|
||||
/***
|
||||
Set the position of ent to the specified value.
|
||||
@function SetPosition
|
||||
@param ent Entity or entity number.
|
||||
@param x X coordinates.
|
||||
@param y Y coordinates.
|
||||
@param z Z coordinates.
|
||||
*/
|
||||
/***
|
||||
Set the position of ent to the specified value.
|
||||
@function SetPosition
|
||||
@param ent Entity or entity number.
|
||||
@param vec Vector containing the new position.
|
||||
*/
|
||||
static int Mover_SetPosition(lua_State * L)
|
||||
{
|
||||
vec3_t newOrigin;
|
||||
|
@ -318,11 +346,22 @@ static void SetTrajectoryLinear(trajectory_t * tr, const float speed, const vec3
|
|||
tr->trType = TR_LINEAR_STOP;
|
||||
}
|
||||
|
||||
// mover.ToAngles(entity ent, float speed, vector angles) or
|
||||
// mover.ToAngles(entity ent, float speed, float y, float z, float x)
|
||||
// Rotates ent with speed speed (in degrees per second) to the specified value(s).
|
||||
// Values are sorted Pitch (around Y-Axis), Yaw (around Z-Axis) and
|
||||
// Roll (around X-Axis). These can also be stowed in a vector angles.
|
||||
/***
|
||||
Rotates ent with a given speed (in degrees per second) to the specified values. Values are sorted Pitch (around Y-Axis), Yaw (around Z-Axis) and Roll (around X-Axis). These can also be stowed in a vector angles.
|
||||
@function ToAngles
|
||||
@param ent Entity or entity number.
|
||||
@param speed Speed to rotate with.
|
||||
@param y Pitch.
|
||||
@param z Yaw.
|
||||
@param x Roll.
|
||||
*/
|
||||
/***
|
||||
Rotates ent with a given speed (in degrees per second) to the specified values.
|
||||
@function ToAngles
|
||||
@param ent Entity or entity number.
|
||||
@param speed Speed to rotate with.
|
||||
@param vec Vector conataining target angles.
|
||||
*/
|
||||
static int Mover_ToAngles(lua_State * L)
|
||||
{
|
||||
vec3_t newAngles;
|
||||
|
@ -369,9 +408,15 @@ static int Mover_ToAngles(lua_State * L)
|
|||
return 0;
|
||||
}
|
||||
|
||||
// mover.ToPosition(entity ent, vector pos) or
|
||||
// mover.ToPosition(entity ent, float x, float y, float z)
|
||||
// Moves ent with speed speed to the specified value(s). Can also be stowed in a vector pos.
|
||||
/***
|
||||
Moves ent with a given speed to the specified values. Can also be stowed in a vector pos.
|
||||
@function ToPosition
|
||||
@param ent Entity or entity number.
|
||||
@param speed Speed to move with.
|
||||
@param x X coordinates.
|
||||
@param y Y coordinates.
|
||||
@param z Z coordinates.
|
||||
*/
|
||||
static int Mover_ToPosition(lua_State * L)
|
||||
{
|
||||
vec3_t newOrigin;
|
||||
|
|
|
@ -5,14 +5,17 @@
|
|||
#ifdef G_LUA
|
||||
|
||||
/***
|
||||
A documentation to play sounds. Documentation under work.
|
||||
A documentation to play sounds.
|
||||
@module sound
|
||||
*/
|
||||
|
||||
// sound.PlaySound(entity ent, string sound, integer chan)
|
||||
// * ent the entity the sound will be played on
|
||||
// * sound the sound file which will be played
|
||||
// * chan the sound channel the sound will be played on
|
||||
/***
|
||||
Play a sound on a given entity.
|
||||
@function PlaySound
|
||||
@param ent The entity the sound will be played on
|
||||
@param sound The sound file which will be played
|
||||
@param chan The sound channel the sound will be played on
|
||||
*/
|
||||
static int Sound_PlaySound(lua_State *L) {
|
||||
char *sound;
|
||||
int snd;
|
||||
|
|
|
@ -37,14 +37,16 @@ static int Trace_ToString(lua_State * L)
|
|||
return 1;
|
||||
}
|
||||
|
||||
// trace.DoTrace(vector start, vector mins, vector maxs, vector end, float passEnt, float contents)
|
||||
// Does a trace.
|
||||
// * start start-point of trace
|
||||
// * mins minimal distance of trace (nil if unused)
|
||||
// * maxs maximal distance of trace (nil if unused)
|
||||
// * end end-point of trace
|
||||
// * passEnt Number of ents to pass
|
||||
// * contents ????????
|
||||
/***
|
||||
Does a trace.
|
||||
@function DoTrace
|
||||
@param start start-point of the trace.
|
||||
@param mins minimal distance of trace (nil if unused)
|
||||
@param maxs maximal distance of trace (nil if unused)
|
||||
@param end end-point of trace
|
||||
@param passEnt Number of ents to pass
|
||||
@param contents Set content flags.
|
||||
*/
|
||||
static int Trace_DoTrace(lua_State *L) {
|
||||
trace_t *tr;
|
||||
vec_t *start, *end, *mins = NULL, *maxs = NULL;
|
||||
|
@ -73,8 +75,11 @@ static int Trace_DoTrace(lua_State *L) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
// trace.FreeTrace(trace tr)
|
||||
// Ends trace-process for tr.
|
||||
/***
|
||||
Frees all memory that was allocated for this trace.
|
||||
@function FreeTrace
|
||||
@param trace The trace.
|
||||
*/
|
||||
static int Trace_FreeTrace(lua_State *L) {
|
||||
ltrace_t *tr;
|
||||
|
||||
|
@ -85,6 +90,11 @@ static int Trace_FreeTrace(lua_State *L) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
/***
|
||||
Check whether the trace has gone only trough solid content (e.g. only inside a wall).
|
||||
@function GetAllsolid
|
||||
@return Whether trace was all solid.
|
||||
*/
|
||||
static int Trace_GetAllsolid(lua_State *L) {
|
||||
ltrace_t *tr;
|
||||
|
||||
|
@ -94,6 +104,11 @@ static int Trace_GetAllsolid(lua_State *L) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
/***
|
||||
Check whether the trace has started in solid contents.
|
||||
@function GetStartsolid
|
||||
@return Whether trace started solid.
|
||||
*/
|
||||
static int Trace_GetStartsolid(lua_State *L) {
|
||||
ltrace_t *tr;
|
||||
|
||||
|
@ -103,6 +118,11 @@ static int Trace_GetStartsolid(lua_State *L) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
/***
|
||||
Get fraction of trace.
|
||||
@function GetFraction
|
||||
@return Fraction.
|
||||
*/
|
||||
static int Trace_GetFraction(lua_State *L) {
|
||||
ltrace_t *tr;
|
||||
|
||||
|
@ -112,6 +132,11 @@ static int Trace_GetFraction(lua_State *L) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
/***
|
||||
Get end position of the trace.
|
||||
@function GetEndpos
|
||||
@return End position of the trace.
|
||||
*/
|
||||
static int Trace_GetEndpos(lua_State *L) {
|
||||
ltrace_t *tr;
|
||||
|
||||
|
@ -121,6 +146,11 @@ static int Trace_GetEndpos(lua_State *L) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
/***
|
||||
Get the surface flags for the face the trace hit.
|
||||
@function GetSurfaceFlags
|
||||
@return Surface flags.
|
||||
*/
|
||||
static int Trace_GetSurfaceFlags(lua_State *L) {
|
||||
ltrace_t *tr;
|
||||
|
||||
|
@ -130,6 +160,11 @@ static int Trace_GetSurfaceFlags(lua_State *L) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
/***
|
||||
Get content flags for the trace.
|
||||
@function GetContents
|
||||
@return Content flags.
|
||||
*/
|
||||
static int Trace_GetContents(lua_State *L) {
|
||||
ltrace_t *tr;
|
||||
|
||||
|
@ -139,6 +174,11 @@ static int Trace_GetContents(lua_State *L) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
/***
|
||||
Get entity number for entity the trace hit.
|
||||
@function GetEntityNum
|
||||
@return Entity number.
|
||||
*/
|
||||
static int Trace_GetEntityNum(lua_State *L) {
|
||||
ltrace_t *tr;
|
||||
|
||||
|
@ -148,6 +188,11 @@ static int Trace_GetEntityNum(lua_State *L) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
/***
|
||||
Get entity the trace hit.
|
||||
@function GetEntity
|
||||
@return entity the trace hit.
|
||||
*/
|
||||
static int Trace_GetEntity(lua_State *L) {
|
||||
ltrace_t *tr;
|
||||
gentity_t *ent;
|
||||
|
|
Loading…
Reference in a new issue