Changeset View
Changeset View
Standalone View
Standalone View
source/simulation2/components/ICmpPosition.cpp
Show All 13 Lines | |||||
* You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
* along with 0 A.D. If not, see <http://www.gnu.org/licenses/>. | * along with 0 A.D. If not, see <http://www.gnu.org/licenses/>. | ||||
*/ | */ | ||||
#include "precompiled.h" | #include "precompiled.h" | ||||
#include "ICmpPosition.h" | #include "ICmpPosition.h" | ||||
#include "scriptinterface/FunctionWrapper.h" | |||||
#include "scriptinterface/ScriptInterface.h" | |||||
#include "simulation2/system/InterfaceScripted.h" | #include "simulation2/system/InterfaceScripted.h" | ||||
BEGIN_INTERFACE_WRAPPER(Position) | BEGIN_INTERFACE_WRAPPER(Position) | ||||
DEFINE_INTERFACE_METHOD_2("SetTurretParent", void, ICmpPosition, SetTurretParent, entity_id_t, CFixedVector3D) | DEFINE_INTERFACE_METHOD("SetTurretParent", ICmpPosition, SetTurretParent) | ||||
DEFINE_INTERFACE_METHOD_CONST_0("GetTurretParent", entity_id_t, ICmpPosition, GetTurretParent) | DEFINE_INTERFACE_METHOD("GetTurretParent", ICmpPosition, GetTurretParent) | ||||
DEFINE_INTERFACE_METHOD_CONST_0("IsInWorld", bool, ICmpPosition, IsInWorld) | DEFINE_INTERFACE_METHOD("IsInWorld", ICmpPosition, IsInWorld) | ||||
DEFINE_INTERFACE_METHOD_0("MoveOutOfWorld", void, ICmpPosition, MoveOutOfWorld) | DEFINE_INTERFACE_METHOD("MoveOutOfWorld", ICmpPosition, MoveOutOfWorld) | ||||
DEFINE_INTERFACE_METHOD_2("MoveTo", void, ICmpPosition, MoveTo, entity_pos_t, entity_pos_t) | DEFINE_INTERFACE_METHOD("MoveTo", ICmpPosition, MoveTo) | ||||
DEFINE_INTERFACE_METHOD_3("MoveAndTurnTo", void, ICmpPosition, MoveAndTurnTo, entity_pos_t, entity_pos_t, entity_pos_t) | DEFINE_INTERFACE_METHOD("MoveAndTurnTo", ICmpPosition, MoveAndTurnTo) | ||||
DEFINE_INTERFACE_METHOD_2("JumpTo", void, ICmpPosition, JumpTo, entity_pos_t, entity_pos_t) | DEFINE_INTERFACE_METHOD("JumpTo", ICmpPosition, JumpTo) | ||||
DEFINE_INTERFACE_METHOD_1("SetHeightOffset", void, ICmpPosition, SetHeightOffset, entity_pos_t) | DEFINE_INTERFACE_METHOD("SetHeightOffset", ICmpPosition, SetHeightOffset) | ||||
DEFINE_INTERFACE_METHOD_CONST_0("GetHeightOffset", entity_pos_t, ICmpPosition, GetHeightOffset) | DEFINE_INTERFACE_METHOD("GetHeightOffset", ICmpPosition, GetHeightOffset) | ||||
DEFINE_INTERFACE_METHOD_1("SetHeightFixed", void, ICmpPosition, SetHeightFixed, entity_pos_t) | DEFINE_INTERFACE_METHOD("SetHeightFixed", ICmpPosition, SetHeightFixed) | ||||
DEFINE_INTERFACE_METHOD_CONST_0("GetHeightFixed", entity_pos_t, ICmpPosition, GetHeightFixed) | DEFINE_INTERFACE_METHOD("GetHeightFixed", ICmpPosition, GetHeightFixed) | ||||
DEFINE_INTERFACE_METHOD_CONST_0("IsHeightRelative", bool, ICmpPosition, IsHeightRelative) | DEFINE_INTERFACE_METHOD("IsHeightRelative", ICmpPosition, IsHeightRelative) | ||||
DEFINE_INTERFACE_METHOD_1("SetHeightRelative", void, ICmpPosition, SetHeightRelative, bool) | DEFINE_INTERFACE_METHOD("SetHeightRelative", ICmpPosition, SetHeightRelative) | ||||
DEFINE_INTERFACE_METHOD_CONST_0("CanFloat", bool, ICmpPosition, CanFloat) | DEFINE_INTERFACE_METHOD("CanFloat", ICmpPosition, CanFloat) | ||||
DEFINE_INTERFACE_METHOD_1("SetFloating", void, ICmpPosition, SetFloating, bool) | DEFINE_INTERFACE_METHOD("SetFloating", ICmpPosition, SetFloating) | ||||
DEFINE_INTERFACE_METHOD_1("SetConstructionProgress", void, ICmpPosition, SetConstructionProgress, fixed) | DEFINE_INTERFACE_METHOD("SetConstructionProgress", ICmpPosition, SetConstructionProgress) | ||||
DEFINE_INTERFACE_METHOD_CONST_0("GetPosition", CFixedVector3D, ICmpPosition, GetPosition) | DEFINE_INTERFACE_METHOD("GetPosition", ICmpPosition, GetPosition) | ||||
DEFINE_INTERFACE_METHOD_CONST_0("GetPosition2D", CFixedVector2D, ICmpPosition, GetPosition2D) | DEFINE_INTERFACE_METHOD("GetPosition2D", ICmpPosition, GetPosition2D) | ||||
DEFINE_INTERFACE_METHOD_CONST_0("GetPreviousPosition", CFixedVector3D, ICmpPosition, GetPreviousPosition) | DEFINE_INTERFACE_METHOD("GetPreviousPosition", ICmpPosition, GetPreviousPosition) | ||||
DEFINE_INTERFACE_METHOD_CONST_0("GetPreviousPosition2D", CFixedVector2D, ICmpPosition, GetPreviousPosition2D) | DEFINE_INTERFACE_METHOD("GetPreviousPosition2D", ICmpPosition, GetPreviousPosition2D) | ||||
DEFINE_INTERFACE_METHOD_1("TurnTo", void, ICmpPosition, TurnTo, entity_angle_t) | DEFINE_INTERFACE_METHOD("TurnTo", ICmpPosition, TurnTo) | ||||
DEFINE_INTERFACE_METHOD_1("SetYRotation", void, ICmpPosition, SetYRotation, entity_angle_t) | DEFINE_INTERFACE_METHOD("SetYRotation", ICmpPosition, SetYRotation) | ||||
DEFINE_INTERFACE_METHOD_2("SetXZRotation", void, ICmpPosition, SetXZRotation, entity_angle_t, entity_angle_t) | DEFINE_INTERFACE_METHOD("SetXZRotation", ICmpPosition, SetXZRotation) | ||||
DEFINE_INTERFACE_METHOD_CONST_0("GetRotation", CFixedVector3D, ICmpPosition, GetRotation) | DEFINE_INTERFACE_METHOD("GetRotation", ICmpPosition, GetRotation) | ||||
// Excluded: GetInterpolatedTransform (not safe for scripts) | // Excluded: GetInterpolatedTransform (not safe for scripts) | ||||
END_INTERFACE_WRAPPER(Position) | END_INTERFACE_WRAPPER(Position) |
Wildfire Games · Phabricator