CombatDrones
extends AbstractWeapon
in package
uses
ForcesTrait
Table of Contents
Constants
- MAX_CDS_RAND = 54
- PLANET_DAMAGE_MOD = 0.2
- Reduce the damage done to planets by this factor
Properties
- $accuracy : int
- $amount : int
- $armourDamage : int
- $damageRollover : bool
- $name : string
- $shieldDamage : int
Methods
- __construct() : mixed
- canShootForces() : bool
- canShootPlanets() : bool
- canShootPorts() : bool
- canShootTraders() : bool
- getAmount() : int
- Returns the amount of this type of force.
- getArmourDamage() : int
- getBaseAccuracy() : int
- getDamage() : WeaponDamageData
- getModifiedAccuracy() : float
- getModifiedAccuracyAgainstForces() : float
- getModifiedAccuracyAgainstPlanet() : float
- getModifiedAccuracyAgainstPlayer() : float
- getModifiedAccuracyAgainstPort() : float
- getModifiedDamageAgainstForces() : WeaponDamageData
- getModifiedDamageAgainstPlanet() : WeaponDamageData
- getModifiedDamageAgainstPlayer() : WeaponDamageData
- getModifiedDamageAgainstPort() : WeaponDamageData
- getModifiedForceAccuracyAgainstPlayer() : float
- getModifiedForceDamageAgainstPlayer() : WeaponDamageData
- getModifiedPlanetDamageAgainstPlayer() : WeaponDamageData
- getModifiedPortDamageAgainstPlayer() : WeaponDamageData
- getName() : string
- getShieldDamage() : int
- isDamageRollover() : bool
- shootForces() : ForceTakenDamageData, KillResults?: array{}}
- shootPlanet() : TakenDamageData, KillResults?: array{}}
- shootPlayer() : TakenDamageData, KillResults?: array{DeadExp: int, KillerExp: int, KillerCredits: int}}
- shootPlayerAsForce() : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
- shootPlayerAsPlanet() : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
- shootPlayerAsPort() : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
- shootPort() : TakenDamageData, KillResults?: array{}}
- doForceDamageToPlayer() : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
- doPlanetDamageToPlayer() : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
- doPlayerDamageToForce() : ForceTakenDamageData, KillResults?: array{}}
- doPlayerDamageToPlanet() : TakenDamageData, KillResults?: array{}}
- doPlayerDamageToPlayer() : TakenDamageData, KillResults?: array{DeadExp: int, KillerExp: int, KillerCredits: int}}
- doPlayerDamageToPort() : TakenDamageData, KillResults?: array{}}
- doPortDamageToPlayer() : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
- getModifiedAccuracyAgainstForcesUsingRandom() : float
- getModifiedAccuracyAgainstPlanetUsingRandom() : float
- getModifiedAccuracyAgainstPlayerUsingRandom() : float
- getModifiedAccuracyAgainstPortUsingRandom() : float
- getModifiedForceAccuracyAgainstPlayerUsingRandom() : float
- getModifiedPlanetAccuracyAgainstPlayer() : float
- getModifiedPortAccuracyAgainstPlayer() : float
Constants
MAX_CDS_RAND
protected
mixed
MAX_CDS_RAND
= 54
PLANET_DAMAGE_MOD
Reduce the damage done to planets by this factor
protected
mixed
PLANET_DAMAGE_MOD
= 0.2
Properties
$accuracy
protected
int
$accuracy
$amount
protected
int
$amount
$armourDamage
protected
int
$armourDamage
$damageRollover
protected
bool
$damageRollover
$name
protected
string
$name
$shieldDamage
protected
int
$shieldDamage
Methods
__construct()
public
__construct(int $numberOfCDs[, bool $portPlanetDrones = false ]) : mixed
Parameters
- $numberOfCDs : int
- $portPlanetDrones : bool = false
canShootForces()
public
canShootForces() : bool
Return values
boolcanShootPlanets()
public
canShootPlanets() : bool
Return values
boolcanShootPorts()
public
canShootPorts() : bool
Return values
boolcanShootTraders()
public
canShootTraders() : bool
Return values
boolgetAmount()
Returns the amount of this type of force.
public
getAmount() : int
Return values
intgetArmourDamage()
public
getArmourDamage() : int
Return values
intgetBaseAccuracy()
public
getBaseAccuracy() : int
Return values
intgetDamage()
public
getDamage() : WeaponDamageData
Return values
WeaponDamageDatagetModifiedAccuracy()
public
getModifiedAccuracy() : float
Return values
floatgetModifiedAccuracyAgainstForces()
public
getModifiedAccuracyAgainstForces(Player $weaponPlayer, Force $forces) : float
Parameters
Return values
floatgetModifiedAccuracyAgainstPlanet()
public
getModifiedAccuracyAgainstPlanet(Player $weaponPlayer, Planet $planet) : float
Parameters
Return values
floatgetModifiedAccuracyAgainstPlayer()
public
getModifiedAccuracyAgainstPlayer(Player $weaponPlayer, Player $targetPlayer) : float
Parameters
Return values
floatgetModifiedAccuracyAgainstPort()
public
getModifiedAccuracyAgainstPort(Player $weaponPlayer, Port $port) : float
Parameters
Return values
floatgetModifiedDamageAgainstForces()
public
getModifiedDamageAgainstForces(Player $weaponPlayer, Force $forces) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetModifiedDamageAgainstPlanet()
public
getModifiedDamageAgainstPlanet(Player $weaponPlayer, Planet $planet) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetModifiedDamageAgainstPlayer()
public
getModifiedDamageAgainstPlayer(Player $weaponPlayer, Player $targetPlayer) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetModifiedDamageAgainstPort()
public
getModifiedDamageAgainstPort(Player $weaponPlayer, Port $port) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetModifiedForceAccuracyAgainstPlayer()
public
getModifiedForceAccuracyAgainstPlayer(Force $forces, Player $targetPlayer) : float
Parameters
Return values
floatgetModifiedForceDamageAgainstPlayer()
public
getModifiedForceDamageAgainstPlayer(Force $forces, Player $targetPlayer) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetModifiedPlanetDamageAgainstPlayer()
public
getModifiedPlanetDamageAgainstPlayer(Planet $planet, Player $targetPlayer) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetModifiedPortDamageAgainstPlayer()
public
getModifiedPortDamageAgainstPlayer(Port $port, Player $targetPlayer) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetName()
public
getName() : string
Return values
stringgetShieldDamage()
public
getShieldDamage() : int
Return values
intisDamageRollover()
public
isDamageRollover() : bool
Return values
boolshootForces()
public
shootForces(Player $weaponPlayer, Force $forces) : ForceTakenDamageData, KillResults?: array{}}
Parameters
Return values
ForceTakenDamageData, KillResults?: array{}}shootPlanet()
public
shootPlanet(Player $weaponPlayer, Planet $planet) : TakenDamageData, KillResults?: array{}}
Parameters
Return values
TakenDamageData, KillResults?: array{}}shootPlayer()
public
shootPlayer(Player $weaponPlayer, Player $targetPlayer) : TakenDamageData, KillResults?: array{DeadExp: int, KillerExp: int, KillerCredits: int}}
Parameters
Return values
TakenDamageData, KillResults?: array{DeadExp: int, KillerExp: int, KillerCredits: int}}shootPlayerAsForce()
public
shootPlayerAsForce(Force $forces, Player $targetPlayer) : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
Parameters
Return values
TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}shootPlayerAsPlanet()
public
shootPlayerAsPlanet(Planet $forces, Player $targetPlayer) : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
Parameters
Return values
TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}shootPlayerAsPort()
public
shootPlayerAsPort(Port $forces, Player $targetPlayer) : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
Parameters
Return values
TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}shootPort()
public
shootPort(Player $weaponPlayer, Port $port) : TakenDamageData, KillResults?: array{}}
Parameters
Return values
TakenDamageData, KillResults?: array{}}doForceDamageToPlayer()
protected
doForceDamageToPlayer(Player, Hit: bool} $return, Force $forces, Player $targetPlayer) : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
Parameters
Return values
TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}doPlanetDamageToPlayer()
protected
doPlanetDamageToPlayer(Player, Hit: bool} $return, Planet $planet, Player $targetPlayer) : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
Parameters
Return values
TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}doPlayerDamageToForce()
protected
doPlayerDamageToForce(Force, Hit: bool} $return, Player $weaponPlayer, Force $forces) : ForceTakenDamageData, KillResults?: array{}}
Parameters
Return values
ForceTakenDamageData, KillResults?: array{}}doPlayerDamageToPlanet()
protected
doPlayerDamageToPlanet(Planet, Hit: bool} $return, Player $weaponPlayer, Planet $planet) : TakenDamageData, KillResults?: array{}}
Parameters
Return values
TakenDamageData, KillResults?: array{}}doPlayerDamageToPlayer()
protected
doPlayerDamageToPlayer(Player, Hit: bool} $return, Player $weaponPlayer, Player $targetPlayer) : TakenDamageData, KillResults?: array{DeadExp: int, KillerExp: int, KillerCredits: int}}
Parameters
Return values
TakenDamageData, KillResults?: array{DeadExp: int, KillerExp: int, KillerCredits: int}}doPlayerDamageToPort()
protected
doPlayerDamageToPort(Port, Hit: bool} $return, Player $weaponPlayer, Port $port) : TakenDamageData, KillResults?: array{}}
Parameters
Return values
TakenDamageData, KillResults?: array{}}doPortDamageToPlayer()
protected
doPortDamageToPlayer(Player, Hit: bool} $return, Port $port, Player $targetPlayer) : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
Parameters
Return values
TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}getModifiedAccuracyAgainstForcesUsingRandom()
protected
getModifiedAccuracyAgainstForcesUsingRandom(Player $weaponPlayer, Force $forces, int $random) : float
Parameters
Return values
floatgetModifiedAccuracyAgainstPlanetUsingRandom()
protected
getModifiedAccuracyAgainstPlanetUsingRandom(Player $weaponPlayer, Planet $planet, int $random) : float
Parameters
Return values
floatgetModifiedAccuracyAgainstPlayerUsingRandom()
protected
getModifiedAccuracyAgainstPlayerUsingRandom(Player $weaponPlayer, Player $targetPlayer, int $random) : float
Parameters
Return values
floatgetModifiedAccuracyAgainstPortUsingRandom()
protected
getModifiedAccuracyAgainstPortUsingRandom(Player $weaponPlayer, Port $port, int $random) : float
Parameters
Return values
floatgetModifiedForceAccuracyAgainstPlayerUsingRandom()
protected
getModifiedForceAccuracyAgainstPlayerUsingRandom(Force $forces, Player $targetPlayer, int $random) : float
Parameters
Return values
floatgetModifiedPlanetAccuracyAgainstPlayer()
protected
getModifiedPlanetAccuracyAgainstPlayer(Planet $planet, Player $targetPlayer) : float
Parameters
Return values
floatgetModifiedPortAccuracyAgainstPlayer()
protected
getModifiedPortAccuracyAgainstPlayer(Port $port, Player $targetPlayer) : float