Trackmania ManiaScript Reference 2024.9.17.1117
A ManiaScript Reference of the new Trackmania.
|
API for ShootMania bots. More...
#include <doc.h>
Public Member Functions | |
Void | Scripted_Move (Vec3 Goal) |
Void | Scripted_MoveDelta (Vec3 Delta) |
Void | Scripted_MoveAndAim (Vec3 Goal) |
Void | Scripted_MoveDeltaAndAim (Vec3 Delta) |
Void | Scripted_Aim (Vec3 Goal) |
Void | Scripted_AimDelta (Real DeltaYaw, Real DeltaPitch) |
Void | Scripted_RequestAction () |
Void | Scripted_RequestGunTrigger () |
Void | Scripted_RequestInput (CSmMode::EActionInput Input) |
Public Attributes | |
CSmPlayerDriver::ESmDriverBehaviour | Behaviour |
Boolean | PursueTarget |
Real | AggroRadius |
Real | ShootRadius |
Real | TargetMinDistance |
Real | DisengageDistance |
Real | PathSpeedCoef |
Real | Accuracy |
Integer | ReactionTime |
Integer | ShootPeriodMin |
Integer | ShootPeriodMax |
Boolean | RocketAnticipation |
Real | TargetDetectionFov |
CSmPlayerDriver::ESmAttackFilter | AttackFilter |
CSmPlayer *const | Target |
Boolean const | IsStuck |
CSmPlayerDriver::ESmDriverPathState const | PathState |
CSmPlayer *const | Owner |
CSmPlayerDriver::ESmDriverPatrolMode | Patrol_Mode |
CMapBotPath * | Patrol_Path |
Vec3 | Escape_AnchorPoint |
Real | Escape_DistanceSafe |
Real | Escape_DistanceMinEscape |
Real | Escape_DistanceMaxEscape |
Vec3 | Saunter_AnchorPoint |
Integer | Saunter_BaseChillingTime |
Integer | Saunter_ChillingTimeDelta |
Real | Saunter_Radius |
Vec3 | Orbit_AnchorPoint |
Real | Orbit_Radius |
Boolean | Orbit_IsClockWise |
Boolean | Scripted_ForceAimInMoveDir |
Vec3 | Follow_Offset |
Boolean | Follow_ForceAimInLeaderDir |
Boolean | Follow_HasLeader |
CSmPlayer * | Follow_Leader |
Vec3 | Follow_AnchorPoint |
CSmPlayer * | ForcedTarget |
Array< CSmPlayer * > | TargetsToAvoid |
Boolean | PredictJump |
Boolean | UsePathFinding |
CSmMode::EActionInput | OnStuckInput |
Real | MaxPathDivergence |
Real | TargetWorldRadius |
Real | TargetWorldPriority |
Integer | LostTargetChaseDuration |
Array< CSmPlayerDriver * > | FlockPartners |
Real | FlockRadius |
Real | FlockFov |
Real | FlockCohesionWeight |
Real | FlockAlignmentWeight |
Real | FlockSeparationWeight |
Public Attributes inherited from CNod | |
Ident const | Id |
API for ShootMania bots.
Void CSmPlayerDriver::Scripted_RequestAction | ( | ) |
Same as Scripted_RequestInput(CSmMode::EActionInput::Movement).
Void CSmPlayerDriver::Scripted_RequestGunTrigger | ( | ) |
Same as Scripted_RequestInput(CSmMode::EActionInput::Weapon). This has no effect when ForcedTarget is not Null.
Vec3 CSmPlayerDriver::Escape_AnchorPoint |
Note that CSmMode::SpawnPlayer and CSmMode::SpawnBotPlayer may reset this value to the spawn position.
Real CSmPlayerDriver::FlockAlignmentWeight |
Flocking is a work in progress. How much the driver values going the same direction as its neighbours.
Real CSmPlayerDriver::FlockCohesionWeight |
Flocking is a work in progress. How much the driver values going towards its neighbours.
Real CSmPlayerDriver::FlockFov |
Flocking is a work in progress. The field of view angle the driver uses to see its neighbours. Value in degrees.Values in range (0.000000-360.000000)
Array<CSmPlayerDriver*> CSmPlayerDriver::FlockPartners |
Flocking is a work in progress. You need to fill this array and define a default behaviour for each member of the flock.
Real CSmPlayerDriver::FlockRadius |
Flocking is a work in progress. How far the driver see its neighbours.
Real CSmPlayerDriver::FlockSeparationWeight |
Flocking is a work in progress. How much the driver values not hitting its neighbours.
Integer CSmPlayerDriver::LostTargetChaseDuration |
How long the driver will try to chase its target after it can't see it, 0 to disable.
Vec3 CSmPlayerDriver::Orbit_AnchorPoint |
Note that CSmMode::SpawnPlayer and CSmMode::SpawnBotPlayer may reset this value to the spawn position.
CSmPlayerDriver::ESmDriverPathState const CSmPlayerDriver::PathState |
PathFinding takes some time to compute and doesn't always reach the intended goal. The player will most probably reach the goal in the case CSmPlayerDriver::ESmDriverPathState::Full.
Vec3 CSmPlayerDriver::Saunter_AnchorPoint |
Note that CSmMode::SpawnPlayer and CSmMode::SpawnBotPlayer may reset this value to the spawn position.
Real CSmPlayerDriver::TargetDetectionFov |
The field of view angle the driver uses to search for targets. Value in degrees.Values in range (0.000000-360.000000)
Real CSmPlayerDriver::TargetWorldPriority |
How much the driver value attacking the world rather than players. 0.0 for players only, 1.0 for world only, 0.5 for no preference.Values in range (0.000000-1.000000)
Real CSmPlayerDriver::TargetWorldRadius |
If larger than 0.0, this bot can attack destructible parts of the world.