Skip to content
Benjamin Amos edited this page Mar 6, 2022 · 2 revisions

Abilities are special actions that a ship in Destination Sol can perform. There are several types of abilities. This guide will show you the different kinds of abilities that can be added to your ship via the JSON file associated with it.

Slow Motion

This ability slows down time.

Attributes:

  • factor: This can be any number below one. It is a multiplier for the speed of time in the game. So, a factor of 0.5 slows time down to half it's previous speed
  • rechargeTime: The amount of time, in seconds, that it takes to recharge this ability

Example JSON:

"ability": {
    "type": "sloMo",
    "factor": 0.5,
    "rechargeTime": 4
}

Teleportation

This ability teleports the user.

Attributes:

  • angle: This can be any number from 180 to -180. It indicates at which angle your ship should teleport away
  • rechargeTime: The amount of time, in seconds, that it takes to recharge this ability

Example JSON:

"ability": {
    "angle": 120,
    "rechargeTime": 4,
    "type": "teleport"
}

Knock Back

This ability sends out a concussive wave from the player that knocks back all objects within range.

Attributes:

  • force: The amount of power to give the concussive wave
  • rechargeTime: The amount of time, in seconds, that it takes to recharge this ability

Example JSON:

"ability": {
    "type": "knockBack",
    "force": 150,
    "rechargeTime": 10
}

Em Wave

This ability disables the controls of enemy ship surrounding the triggering ship. The code is present for this ability, yet it appears unused.

Attributes:

  • duration: How long the ability's effect lasts for
  • rechargeTime: The amount of time, in seconds, that it takes to recharge this ability

Example JSON:

"ability": {
    "type": "emWave",
    "duration": 5,
    "rechargeTime": 7
}

Un-shield

This ability deals damage to the shields of enemy ships surrounding triggering ship.

Attributes:

  • amount: the amount of damage to deal to enemy shields, affected by distance
  • rechargeTime: The amount of time, in seconds, that it takes to recharge this ability

Example JSON:

"ability": {
    "type": "unShield",
    "amount": 5,
    "rechargeTime": 7
}