AbstractWeapon
in package
AbstractYes
Table of Contents
Constants
- PLANET_DAMAGE_MOD = 0.2
- Reduce the damage done to planets by this factor
Properties
- $damageRollover : bool
Methods
- canShootForces() : bool
- canShootPlanets() : bool
- canShootPorts() : bool
- canShootTraders() : bool
- getArmourDamage() : int
- getBaseAccuracy() : int
- getDamage() : WeaponDamageData
- getModifiedDamageAgainstForces() : WeaponDamageData
- getModifiedDamageAgainstPlanet() : WeaponDamageData
- getModifiedDamageAgainstPlayer() : WeaponDamageData
- getModifiedDamageAgainstPort() : WeaponDamageData
- getModifiedForceDamageAgainstPlayer() : WeaponDamageData
- getModifiedPlanetDamageAgainstPlayer() : WeaponDamageData
- getModifiedPortDamageAgainstPlayer() : WeaponDamageData
- getName() : string
- getShieldDamage() : int
- isDamageRollover() : bool
- shootForces() : ForceTakenDamageData, KillResults?: array{}}
- shootPlayer() : TakenDamageData, KillResults?: array{DeadExp: int, KillerExp: int, KillerCredits: int}}
- shootPlayerAsForce() : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
- 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}}
Constants
PLANET_DAMAGE_MOD
Reduce the damage done to planets by this factor
protected
mixed
PLANET_DAMAGE_MOD
= 0.2
Properties
$damageRollover
protected
bool
$damageRollover
Methods
canShootForces()
public
canShootForces() : bool
Return values
boolcanShootPlanets()
public
canShootPlanets() : bool
Return values
boolcanShootPorts()
public
canShootPorts() : bool
Return values
boolcanShootTraders()
public
canShootTraders() : bool
Return values
boolgetArmourDamage()
public
abstract getArmourDamage() : int
Return values
intgetBaseAccuracy()
public
abstract getBaseAccuracy() : int
Return values
intgetDamage()
public
getDamage() : WeaponDamageData
Return values
WeaponDamageDatagetModifiedDamageAgainstForces()
public
abstract getModifiedDamageAgainstForces(Player $weaponPlayer, Force $forces) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetModifiedDamageAgainstPlanet()
public
abstract getModifiedDamageAgainstPlanet(Player $weaponPlayer, Planet $planet) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetModifiedDamageAgainstPlayer()
public
abstract getModifiedDamageAgainstPlayer(Player $weaponPlayer, Player $targetPlayer) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetModifiedDamageAgainstPort()
public
abstract getModifiedDamageAgainstPort(Player $weaponPlayer, Port $port) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetModifiedForceDamageAgainstPlayer()
public
abstract getModifiedForceDamageAgainstPlayer(Force $forces, Player $targetPlayer) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetModifiedPlanetDamageAgainstPlayer()
public
abstract getModifiedPlanetDamageAgainstPlayer(Planet $planet, Player $targetPlayer) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetModifiedPortDamageAgainstPlayer()
public
abstract getModifiedPortDamageAgainstPlayer(Port $port, Player $targetPlayer) : WeaponDamageData
Parameters
Return values
WeaponDamageDatagetName()
public
abstract getName() : string
Return values
stringgetShieldDamage()
public
abstract getShieldDamage() : int
Return values
intisDamageRollover()
public
isDamageRollover() : bool
Return values
boolshootForces()
public
abstract shootForces(Player $weaponPlayer, Force $forces) : ForceTakenDamageData, KillResults?: array{}}
Parameters
Return values
ForceTakenDamageData, KillResults?: array{}}shootPlayer()
public
abstract 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
abstract shootPlayerAsForce(Force $forces, Player $targetPlayer) : TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}
Parameters
Return values
TakenDamageData, KillResults?: array{DeadExp: int, LostCredits: int}}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}}