Files
GTASource/game/script/commands_waypoint.h
expvintl 419f2e4752 init
2025-02-23 17:40:52 +08:00

75 lines
4.2 KiB
C++

//
// filename: commands_waypoint.h
// description: a home for all the commands concerned with wapoint-recordings
//
#ifndef INC_COMMANDS_WAYPOINT_H_
#define INC_COMMANDS_WAYPOINT_H_
// --- Include Files ------------------------------------------------------------
// --- Globals ------------------------------------------------------------------
namespace waypoint_commands
{
//********************************************
// Waypoint recording/playback commands
void CommandRequestWaypointRecording(const char * pRecordingName);
bool CommandGetIsWaypointRecordingLoaded(const char * pRecordingName);
void CommandRemoveWaypointRecording(const char * pRecordingName);
void CommandUseWaypointRecordingAsAssistedMovementRoute(const char * pRecordingName, bool bUse, float fPathWidth, float fTension);
bool CommandWaypointRecordingGetNumPoints(const char * pRecordingName, int & iNumPoints);
bool CommandWaypointRecordingGetCoord(const char * pRecordingName, int iPoint, Vector3 & vCoord);
float CommandWaypointRecordingGetSpeedAtPoint(const char * pRecordingName, int iPoint);
bool CommandWaypointRecordingGetClosestWaypoint(const char * pRecordingName, const scrVector & scrVecPos, int & iOutWaypoint);
void CommandTaskFollowWaypointRecording(int iPedID, const char * pRecordingName, int iStartProgress, int iFlags, int iTargetProgress);
bool CommandIsWaypointPlaybackGoingOnForPed(int PedIndex);
int CommandGetPedWaypointProgress(int iPedID);
void CommandSetPedWaypointProgress(int iPedID, int iProgress);
float CommandGetPedWaypointDistance(int iPedID);
bool CommandSetPedWaypointRouteOffset(int iPedID, const scrVector & vOffset);
float CommandGetWaypointDistanceAlongRoute(const char * pRecordingName, int iWaypoint);
void CommandWaypointPlaybackPause(int iPedID, bool bFacePlayer, bool bStopBeforeOrientating);
bool CommandWaypointPlaybackGetIsPaused(int iPedID);
void CommandWaypointPlaybackResume(int iPedID, bool bAchieveHeadingFirst, int iProgressToContinueFrom, int iTimeBeforeResumingMs);
void CommandWaypointPlaybackUseDefaultSpeed(int iPedID);
void CommandWaypointPlaybackOverrideSpeed(int iPedID, float fMBR, bool bAllowSlowingForCorners);
void CommandWaypointPlaybackStartAimingAtPed(int iPedID, int iOtherPedID, bool bUseRunAndGun);
void CommandWaypointPlaybackStartAimingAtEntity(int iPedID, int iEntityID, bool bUseRunAndGun);
void CommandWaypointPlaybackStartAimingAtCoord(int iPedID, const scrVector & scrVecCoord, bool bUseRunAndGun);
void CommandWaypointPlaybackStartShootingAtPed(int iPedID, int iOtherPedID, bool bUseRunAndGun, int FiringPatternHash);
void CommandWaypointPlaybackStartShootingAtEntity(int iPedID, int iOtherPedID, bool bUseRunAndGun, int FiringPatternHash);
void CommandWaypointPlaybackStartShootingAtCoord(int iPedID, const scrVector & scrVecCoord, bool bUseRunAndGun, int FiringPatternHash);
void CommandWaypointPlaybackStopAimingOrShooting(int iPedID);
//*****************************
// Assisted movement commands
void CommandAssistedMovementRequestRoute(const char * pRouteName);
void CommandAssistedMovementRemoveRoute(const char * pRouteName);
bool CommandAssistedMovementIsRouteLoaded(const char * pRouteName);
int CommandAssistedMovementGetRouteProperties(const char * pRouteName);
void CommandAssistedMovementSetRouteProperties(const char * pRouteName, int iScriptFlags);
void CommandAssistedMovementOverrideLoadDistanceThisFrame(float fDistance);
//*****************************
// Vehicle commands
void CommandTaskVehicleFollowWaypointRecording(int iPedID, int iVehicleID, const char * pRecordingName, int iDrivingFlags, int iStartProgress, int iFlags, int iTargetProgress, float fMaxSpeed, bool bLoop, float fTargetArriveDistance);
bool CommandIsWaypointPlaybackGoingOnForVehicle(int iVehicleID);
int CommandGetVehicleWaypointProgress(int iVehicleID);
int CommandGetVehicleWaypointTargetPoint(int iVehicleID);
void CommandVehicleWaypointPlaybackPause(int iVehicleID);
bool CommandVehicleWaypointPlaybackGetIsPaused(int iVehicleID);
void CommandVehicleWaypointPlaybackResume(int iVehicleID);
void CommandVehicleWaypointPlaybackUseDefaultSpeed(int iVehicleID);
void CommandVehicleWaypointPlaybackOverrideSpeed(int iVehicleID, float fSpeed);
//void SetupScriptCommands();
}
#endif // !INC_COMMANDS_WAYPOINT_H_