T2-CPP/Mod Sources/TSExtension/BaseMod/DXConCmds.cpp
2014-08-05 00:46:46 -04:00

58 lines
1.2 KiB
C++

/**
*
*/
#include "LinkerAPI.h"
#include "DXAPI.h"
const char *conGetAddress(SimObject *obj, S32 argc, const char *argv[])
{
// Hmm...
char result[256];
sprintf(result, "%x", obj);
return result;
}
const char *conPlayerSetZ(SimObject *obj, S32 argc, const char *argv[])
{
DX::Player test = DX::GetPlayerPointer(obj);
test.position_y = 100;
test.position_z = 300;
test.position_x = 500;
char result[256];
sprintf(result, "LOL");
return result;
}
bool conPlayerGetJumpingState(SimObject *obj, S32 argc, const char* argv[])
{
DX::Player operand = DX::GetPlayerPointer(obj);
return operand.is_jumping;
}
bool conPlayerGetJettingState(SimObject *obj, S32 argc, const char* argv[])
{
DX::Player operand = DX::GetPlayerPointer(obj);
return operand.is_jetting;
}
bool conProjectileExplode(SimObject *obj, S32 argc, const char* argv[])
{
Point3F position;
position.x = 0;
position.y = 0;
position.z = 0;
Point3F normal;
normal.x = 0;
normal.y = 0;
normal.z = 0;
unsigned int collideType = atoi(argv[4]);
DX::Projectile_explode((DX::Projectile*)obj, position, normal, collideType);
return true;
}