unit object

Functions

public:
int  GetLandHeight(int nX, int nY)
int  GetLocationX()
int  GetLocationY()
int  GetLocationZ()
void GetLocation(int& pX, int& pY)
void GetLocation(int& pX, int& pY, int& pZ)
int  GetLocationGx()
int  GetLocationGy()
void GetLocationG(int& pGx, int& pGy)
int  GetDirectionAlpha()
unit GetUnitRef()
int  GetIFF()
int  GetIFFNum()
int  GetAllianceIFF()
int  GetNeutralIFF()
int  GetEnemyIFF()
int  IsAIPlayer()
int  DistanceTo(int nX, int nY)
int  DistanceTo(unit uTarget)
int  DistanceToClosestGrid(unit uTarget)
void GetClosestGridLocation(unit uTarget, int& pX, int& pY)
int  IsPointInGameRect(int nX, int nY)
int  AngleTo(int nX, int nY)
int  AngleTo(unit uTarget)
int  GetRelativeAngleTo(int nX, int nY)
int  GetRelativeAngleTo(unit uTarget)
int  GetAngleDiff(int nAngle)
int  GetTargetDirectionDiff(unit uTarget)
int  IsLive()
int  IsStored()
unit GetVisibleFakeObject()
string GetObjectIDName()
int  GetHP()
int  GetMaxHP()
int  IsUnit()
int  IsBuilding()
int  IsBuildingCopula()
int  IsVisibleFake()
int  IsInfantry()
int  IsHero()
int  IsAgent()
int  IsVehicle()
int  IsTransporter()
int  IsLandMove()
int  IsHelicopterMove()
int  IsPlaneMove()
int  IsHelicopterOrPlaneMove()
int  IsImmobileUnit()
int  IsAirObject()
int  IsLandObject()
int  IsTypeHelicopterWithLandMode()
int  IsHelicopterOnLand()
int  IsImmobileUnitOrCantMoveInCurrentState()
int  IsUnitWorking()
int  IsBuildingWorking()
int  IsEnemy(unit uTarget)
int  IsVisible(unit uTarget)
int  IsMoving()
int  IsMovingTurning()
int  IsPreparingToMove()
int  IsWaitingBeforeClosedGate()
int  IsHelicopterLanding()
int  IsExecutingMoveCrewInsideObjectCommand()
int  IsExecutingMoveAndLandToEnterTransportedCrewCommand()
int  HaveCannon()
void GetMoveTarget(int& pX, int& pY)
int  IsOutOfAmmo()
int  RequiresAmmoSupply()
int  HaveCrew()
int  RequiresCrew()
unit GetCrew()
unit GetObjectContainingObject()
unit GetStoredObject()
unit GetAttackTarget()
int  IsGoodPlaceOnLandForUnit(int nX, int nY)
void CommandStop()
void CommandMove(int, int)
void CommandMoveDblClk(int, int)
void CommandMoveXYZA(int, int, int, int)
void CommandTurn(int)
void CommandMoveFPPInDirection(int, int, int)
void CommandTurnFPP(int)
void CommandStopMovingFPP()
void CommandEnterObject(unit)
void CommandAttack(unit)
void CommandAttackPoint(int, int)
void CommandMoveAttack(int, int)
void CommandMoveAttackDblClk(int, int)
void CommandSetAttackMode(int)
void CommandSetMovementMode(int)
void CommandSetLightsMode(int)
void CommandSetAccuracyMode(int)
void CommandSetCamouflageMode(int)
void CommandSetEntrenchmentMode(int)
void CommandExitCrew()
void CommandSetLandAirMode(int)
void CommandSetEffectEnergyDisperseMode(int)
void CommandReleaseAgentFromHire()
void CommandSwitchAgentAI()
void CommandShowHeroInventoryDialog()
void CommandUseRegenerateInfantryHPMindFromInventory()
void CommandUseRegenerateUnitHPFromInventory()
void CommandUseRegenerateShieldFromInventory()
void CommandSetUseRegenerateInfantryHPMindFromInventoryAutoMode(int)
void CommandSetUseRegenerateUnitHPFromInventoryAutoMode(int)
void CommandSetUseRegenerateShieldFromInventoryAutoMode(int)
void CommandUseObjectFromInventory(string)
void CommandMoveEquipmentToInventory(string)
void CommandDropObjectFromInventory(string)
void CommandDropEquipment(string)
void CommandCloneUnit()
void CommandTransformUnit(string)
void CommandSetCrawlMode(int)
void CommandMoveCrewInsideObject(unit)
void CommandBuildBuilding(int, int, int, string)
void CommandRepair(unit)
void CommandHarvestPassiveResource(unit)
void CommandHarvestLiquidResource(int, int)
void CommandSetResourceRefinery(unit)
void CommandCaptureObject(unit)
void CommandSetCaptureMode(int)
void CommandSetAutoSelectHeroWeaponMode(int)
void CommandPutMineInPoint(int, int, int, string)
void CommandPutTimeMineInPoint(int, int, int, string)
void CommandPickUpMineFromPoint(int, int)
void CommandExplodeRemoteMineFromPoint(int, int)
void CommandSetAirport(unit)
void CommandLaserAttack(int, int, int, int)
void CommandSetLaserUnitBaseBuilding(unit)
void CommandExitTransportedCrew()
void CommandSelfExitOneCrew(unit)
void CommandLandAndExitTransportedCrew(int, int)
void CommandMoveAndLandToEnterTransportedCrew(unit)
void CommandUserNoParam0()
void CommandUserNoParam1()
void CommandUserNoParam2()
void CommandUserNoParam3()
void CommandUserNoParam4()
void CommandUserNoParam5()
void CommandUserNoParam6()
void CommandUserNoParam7()
void CommandUserNoParam8()
void CommandUserNoParam9()
void CommandUserOneParam0(int)
void CommandUserOneParam1(int)
void CommandUserOneParam2(int)
void CommandUserOneParam3(int)
void CommandUserOneParam4(int)
void CommandUserOneParam5(int)
void CommandUserOneParam6(int)
void CommandUserOneParam7(int)
void CommandUserOneParam8(int)
void CommandUserOneParam9(int)
void CommandUserObject0(unit)
void CommandUserObject1(unit)
void CommandUserObject2(unit)
void CommandUserObject3(unit)
void CommandUserObject4(unit)
void CommandUserObject5(unit)
void CommandUserObject6(unit)
void CommandUserObject7(unit)
void CommandUserObject8(unit)
void CommandUserObject9(unit)
void CommandUserPoint0(int, int)
void CommandUserPoint1(int, int)
void CommandUserPoint2(int, int)
void CommandUserPoint3(int, int)
void CommandUserPoint4(int, int)
void CommandUserPoint5(int, int)
void CommandUserPoint6(int, int)
void CommandUserPoint7(int, int)
void CommandUserPoint8(int, int)
void CommandUserPoint9(int, int)
void CommandBeginRecord()
void CommandEndRecord()
void CommandExecuteRecord()
void CommandBeginQuickRecord()
void CommandEndQuickRecord()
void CommandRepeatExecution()
void CommandSetTurnMode(int)
void CommandSetHarvestResourceMode(int)
void CommandConnectLaserWall(unit)
void CommandDisconnectLaserWall(unit)
void CommandSetGateMode(int)
void CommandMoveCannonToWall(unit)
void CommandFlyBuildingToNewLocation(int, int, int)
void CommandSetUnitsExitDestinationPoint(int, int)
void CommandSellBuilding()
void SetImmediatePosition(int nX, int nY, int nZ, int nAlpha, int bSetIfNotFree)
void SetImmediateAngle(int nAlpha)
void KillObject()
void RemoveObject()
void InitArtefactScriptID(int nID)
void SetPlayer(player pPlayer)
int  AddObjectToHeroInventory(string strObjectID, int bIgnoreInventorySize)
int  RemoveObjectFromHeroInventory(string strObjectID, int bRemoveSubObject)
int  GetObjectCountInHeroInventory(string strObjectID, int bCountSubObjects)
void ActivateMine(int nByIFFNum)
void ActivateMine(int nByIFFNum, int nExplodeTicks)
void ExplodeMine()
int  GetResource(int nResNum)
int  GetResource(int& pRes0, int& pRes1, int& pRes2)
void SetImmediateHelicopterLandMode(int bLand)
void RemoveCrew()
unit CreateCrew(string strObjectID)
unit CreateTransportedCrew(string strObjectID)
int  IsSelected()
void SetSelected(int bSelect)
int  GetGroupNum()
void SetGroupNum(int nGroupNum)
void SetExperienceLevel(int nLevel)
int  GetExperienceLevel()
int  GetExperiencePoints()
void AddExperiencePoints(int nPoints)
int  IsVisibleForPlayer(player pPlayer)
int  IsVisibleForPlayer(int nIFF)
int  GetWorldWidth()
int  GetWorldHeight()
void LoadScript(string strScriptFile)
void SetScriptData(int nIndex, int nData)
int  GetScriptData(int nIndex)
void InitVisible(int nIFF)

private:
void CallMoveToPoint(int nX, int nY)
void CallMoveToPoint(int nX, int nY, int nAlpha)
void CallStopMoving()
void CallTurnToAngle(int nAngle)
void CallMoveInsideObject(unit uEntrance)
void CallHelicopterLand()
void CallHelicopterLand(int nAlpha)
void CallHelicopterSetHeight(int nZ)
void CallHelicopterSetHeight(int nZ, int nAngle)
void CallHelicopterRaise()
void CallHelicopterFlyToPoint(int nX, int nY, int nZ)
void CallHelicopterFlyToPoint(int nX, int nY, int nZ, int nAngle)
void CallBeginEntrenchmentMode()
void CallEndEntrenchmentMode()
void CallExitCrew()
void CallCloneUnit()
void CallTransformUnit(int dwTransformToID)
void EndCommand(int bResult)
void ChangedCommandState()
void SetStateDelay(int nDelay)
int  GetStateDelay()
void SetState(int nState)
void SetState(int nState, int nDelay)
void SetTimer(int nTimerTicks)
int  IsBeginningEntrenchmentMode()
int  IsEndingEntrenchmentMode()
int  IsExitCrew()
int  IsMovingInsideObject()
int  IsClonningUnit()
int  IsTransformingUnit()
int  CanHelicopterLandInCurrPos()
int  GetCannonType()
int  CanAttackLand()
int  CanAttackAir()
int  CanAttackInCurrentState()
int  HaveCannonAndCanAttackInCurrentState()
int  GetTargetPriorities()
int  HaveFlatShootCannon()
int  GetRangeOfFire()
int  IsTargetInRange(unit uTarget, int bAllowOtherTarget)
int  IsPointInRange(int nX, int nY)
void AttackTarget(unit uTarget, int nShootCount, int bReturnFireFromHit)
void AttackPoint(int nX, int nY, int nShootCount)
void StopAttack()
void StopNotAutoAttack()
int  FindTargets(int nTargetType, int nTargetIFF, int nTargetPriorities, int nSortType, int bReverseSort)
int  GetFoundTargetsCount()
unit GetFoundTarget(int nIndex)
void ClearFoundTargetsArray()
int  WasAnyEnemyInLastFindTargets()
void SetCheckAnyEnemyInLastStepVisibility(int bSet)
int  WasAnyEnemyInLastStepVisibility()
void SetCheckAnyAllyHitInLastStepVisibility(int bSet)
int  WasAnyAllyHitInLastStepVisibility()
int  GetTargetPriority(unit uTarget, int nTargetPriorities)
int  CalcMaxTargetPriority(int nTargetPriorities)
int  GetCannonAngleToPoint(int nX, int nY)
int  GetCannonAngleToTarget(unit uTarget)
void SetArmedState(int bSet)
void SetLightsMode(int nMode)
void SetCamouflageMode(int bSet)
void SetAccuracyMode(int bSet)
void SetEffectEnergyDisperseMode(int bSet)
int  ReleaseAgentFromHire()
int  SwitchAgentAI()
void UseRegenerateInfantryHPMindFromInventory()
void UseRegenerateUnitHPFromInventory()
void UseRegenerateShieldFromInventory()
void SetUseRegenerateInfantryHPMindFromInventoryAutoMode(int nMode)
void SetUseRegenerateUnitHPFromInventoryAutoMode(int nMode)
void SetUseRegenerateShieldFromInventoryAutoMode(int nMode)
void UseObjectFromInventory(int dwObjectID)
void MoveEquipmentToInventory(int dwSubObjectID)
void DropObjectFromInventory(int dwObjectID)
void DropEquipment(int dwSubObjectID)
void AutoSelectBestHeroWeaponForTarget(unit uTarget)
void AutoSelectBestHeroWeaponForTarget(int nX, int nY)
int  IsEntrenchmentModeUnit()
int  IsCamouflageModeUnit()
int  IsAccuracyModeUnit()
int  IsCrawlModeUnit()
int  IsLandAndHelicopterModeUnit()
void CheckAttackMusicForTarget(unit uTarget)
void SetCannonsAutoFire(int bAutoFire)
int  CanDamageObject(unit uTarget)
void SetAttackTarget(unit uTarget)
int  CanEnterObject(unit uTarget)
void GetEnterObjectMoveToPos(unit uTarget, int& pX, int& pY, int& pZ)
int  RemoveLandUnitsFromPoint(int nX, int nY)
int  CanCloneUnit()
int  CanTransformUnit(int dwTransformToID)
void SetTransformToID(int dwTransformToID)
int  GetTransformToID()
void SetCanBeWithdraw(int bSet)
int  GetWorldTick()
int  FindGoodPlaceToCloneUnit(int& pX, int& pY)
int  FindGoodPlaceToTransformUnit(int dwTransformToID, int& pX, int& pY)
int  IsInGoodPlaceToCloneUnit()
int  IsInGoodPlaceToTransformUnit(int dwTransformToID)


Commands

int  Initialize()
int  Uninitialize()
int  Stop()
int  Move(int, int)
int  MoveDblClk(int, int)
int  MoveXYZA(int, int, int, int)
int  Turn(int)
int  MoveFPPInDirection(int, int, int)
int  TurnFPP(int)
int  StopMovingFPP()
int  EnterObject(unit)
int  Attack(unit)
int  AttackPoint(int, int)
int  MoveAttack(int, int)
int  MoveAttackDblClk(int, int)
int  SetAttackMode(int)
int  SetMovementMode(int)
int  SetLightsMode(int)
int  SetAccuracyMode(int)
int  SetCamouflageMode(int)
int  SetEntrenchmentMode(int)
int  ExitCrew()
int  SetLandAirMode(int)
int  SetEffectEnergyDisperseMode(int)
int  ReleaseAgentFromHire()
int  SwitchAgentAI()
int  ShowHeroInventoryDialog()
int  UseRegenerateInfantryHPMindFromInventory()
int  UseRegenerateUnitHPFromInventory()
int  UseRegenerateShieldFromInventory()
int  SetUseRegenerateInfantryHPMindFromInventoryAutoMode(int)
int  SetUseRegenerateUnitHPFromInventoryAutoMode(int)
int  SetUseRegenerateShieldFromInventoryAutoMode(int)
int  UseObjectFromInventory(int)
int  MoveEquipmentToInventory(int)
int  DropObjectFromInventory(int)
int  DropEquipment(int)
int  CloneUnit()
int  TransformUnit(int)
int  SetCrawlMode(int)
int  MoveCrewInsideObject(unit)
int  BuildBuilding(int, int, int, int)
int  Repair(unit)
int  HarvestPassiveResource(unit)
int  HarvestLiquidResource(int, int)
int  SetResourceRefinery(unit)
int  AutoMoveToSupplyObject(unit)
int  CaptureObject(unit)
int  SetCaptureMode(int)
int  SetAutoSelectHeroWeaponMode(int)
int  PutMineInPoint(int, int, int, int)
int  PutTimeMineInPoint(int, int, int, int)
int  PickUpMineFromPoint(int, int)
int  ExplodeRemoteMineFromPoint(int, int)
int  SetAirport(unit)
int  LaserAttack(int, int, int, int)
int  SetLaserUnitBaseBuilding(unit)
int  ExitTransportedCrew()
int  SelfExitOneCrew(unit)
int  LandAndExitTransportedCrew(int, int)
int  MoveAndLandToEnterTransportedCrew(unit)
int  Reserved0()
int  Reserved1()
int  Reserved2()
int  Reserved3()
int  Reserved4()
int  Reserved5()
int  Reserved6()
int  Reserved7()
int  Reserved8()
int  Reserved9()
int  UserNoParam0()
int  UserNoParam1()
int  UserNoParam2()
int  UserNoParam3()
int  UserNoParam4()
int  UserNoParam5()
int  UserNoParam6()
int  UserNoParam7()
int  UserNoParam8()
int  UserNoParam9()
int  UserOneParam0(int)
int  UserOneParam1(int)
int  UserOneParam2(int)
int  UserOneParam3(int)
int  UserOneParam4(int)
int  UserOneParam5(int)
int  UserOneParam6(int)
int  UserOneParam7(int)
int  UserOneParam8(int)
int  UserOneParam9(int)
int  UserObject0(unit)
int  UserObject1(unit)
int  UserObject2(unit)
int  UserObject3(unit)
int  UserObject4(unit)
int  UserObject5(unit)
int  UserObject6(unit)
int  UserObject7(unit)
int  UserObject8(unit)
int  UserObject9(unit)
int  UserPoint0(int, int)
int  UserPoint1(int, int)
int  UserPoint2(int, int)
int  UserPoint3(int, int)
int  UserPoint4(int, int)
int  UserPoint5(int, int)
int  UserPoint6(int, int)
int  UserPoint7(int, int)
int  UserPoint8(int, int)
int  UserPoint9(int, int)
int  CommandXXX()

Events

void OnHit(unit)
void Timer()
int  CanAutoSupply()
void OnSetUnitMoveType()
int  IsMovingOrPuttingToRefinery(unit, int)

Enums

IsTargetInRange, IsPointInRange:
  eNotInRange
  eInRangeTooClose
  eInRangeBadHit
  eInRangeBadAngleBeta
  eInRangeBadAngleAlpha
  eInRangeGoodHit
GetCannonType:
  eBulletImmediate
  eBullet
  eRocket
  eGuidedRocket
  eBallistic
  eBomb
  eLaser
  eBeam
  eFlare
  eAntyMissileLaser
FindTargets - nTargetType:
  eTargetTypeVehicle
  eTargetTypePlane
  eTargetTypeInfantry
  eTargetTypeBuilding
  eTargetTypeAny
  eTargetTypeLand
  eTargetTypeAir
  eTargetTypeDamagableOnly
FindTargets - nTargetPriorities:
  ePriorVehicleMask
  ePriorVehicleShift
  ePriorInfantryMask
  ePriorInfantryShift
  ePriorBuildingMask
  ePriorBuildingShift
  ePriorWallMask
  ePriorWallShift
  ePriorLandMask
  ePriorLandShift
  ePriorAirMask
  ePriorAirShift
FindTargets - nSortType:
  eSortTypeRange
  eSortTypeHP
  eSortTypeHPPercent
  eSortTypeHitsToKill


EarthC documentation generated automatically [2005-07-22]