====== Astral Harpoon ======
The ??Astral Harpoon?? is a unique artifact [[magic item]] that can be forged with [[Construction]] 8, requiring {{path>S5B1}} and {{gems>40S5B}} to create. It can be given to any commander and allows them to cast the unresearchable Astral Harpoon spell which has a range of 5 provinces.
=== Mechanics ===
Based on analysis of the game executable(([[:user:loggy:astral-harpoon|Found here]])) the effect of the harpoon is as follows:
- The target is allowed a [[magic resistance]] check. This proceeds as normal.
- The target takes 5 [[AN]] magical damage. If this kills them, or the target has the unteleportable flag, nothing else happens.
- Both the user and target make opposed rolls of Astral level + Strength + [[DRN]]. The caster wins ties. The loser is immediately transported into the province where the winner is.
FIXME Can it hit friendly or stealthy commanders?
=== Messages ===
== As seen by the victim ==
The targeted commander succeeded their MR check.
//Suddenly //Commander// felt someone trying to magically attack him/her, but he/she resisted the attempt.//
The targeted commander failed their MR check and was killed by the damage.
//Suddenly a silver cord appeared out of nothing and flew straight into //Commander// who died instantly. The corpse was then snatched away into the void as the silver cord was retracted.//
The targeted commander failed their MR check, survived the damage, and is unteleportable.
//Suddenly a silver cord appeared out of nothing and flew into //Commander// and tried to yank him away without any success.//
The targeted commander failed their MR check, survived the damage, and lost or tied the opposed Astral + strength check.
//Suddenly a silver cord appeared out of nothing and flew straight into //Commander// and yanked him/her away into the void and then out somewhere far away.//
The targeted commander failed their MR check, survived the damage, and won the opposed Astral + strength check.
//Suddenly a silver cord appeared out of nothing and flew straight into //Commander// and tried to yank him/her away. But //Commander// was stronger and managed to yank his unknown attacker through the void instead.//
== As seen by the user ==
The targeted commander succeeded their MR check.
//The target managed to resist the magic attack.//
The targeted commander failed their MR check and was killed by the damage.
//The target died when it was punctured by the silver cord.//
The targeted commander failed their MR check, survived the damage, and is unteleportable.
//The target was much too heavy to be pulled by the silver cord.//
The targeted commander failed their MR check, survived the damage, and lost or tied the opposed Astral + strength check.
//The target was successfully yanked through the void.//
The targeted commander failed their MR check, survived the damage, and won the opposed Astral + strength check.
//The target was stronger than anticipated and yanked //Commander// through the void instead.//