mirror of
https://github.com/scp-fs2open/fs2open.github.com.git
synced 2026-11-08 07:28:22 -10:00
This also includes the necessary setup work for using "position" and "direction" in action expressions.
28 lines
606 B
C++
28 lines
606 B
C++
|
|
#include "common.h"
|
|
|
|
namespace actions {
|
|
|
|
expression::ParseContext getTableParseContext()
|
|
{
|
|
expression::ParseContext ctx;
|
|
|
|
auto& locals = ctx.variables.addScope("locals");
|
|
|
|
locals.addMember("position", expression::ValueType::Vector);
|
|
locals.addMember("direction", expression::ValueType::Vector);
|
|
|
|
return ctx;
|
|
}
|
|
expression::ProgramVariables getDefaultTableVariables()
|
|
{
|
|
expression::ProgramVariables vars;
|
|
|
|
vars.setValue({"locals", "position"}, expression::Value(vmd_zero_vector));
|
|
vars.setValue({"locals", "direction"}, expression::Value(vmd_zero_vector));
|
|
|
|
return vars;
|
|
}
|
|
|
|
} // namespace actions
|