diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm
index 7a61bafd9da..d9ea1afd957 100644
--- a/code/modules/telesci/telesci_computer.dm
+++ b/code/modules/telesci/telesci_computer.dm
@@ -12,6 +12,7 @@
var/z_co = 1
var/power_off
var/rotation_off
+ var/angle_off
var/rotation = 0
var/angle = 45
@@ -85,7 +86,7 @@
t += "No teleport data found."
else
t += "Source Location: ([last_tele_data.src_x], [last_tele_data.src_y])
"
- t += "Distance: [last_tele_data.distance]m
"
+ t += "Distance: [last_tele_data.distance * 0.5]m
"
t += "Time: [last_tele_data.time] secs
"
t += ""
@@ -121,8 +122,9 @@
var/truePower = Clamp(power + power_off, 1, 1000)
var/trueRotation = rotation + rotation_off
+ var/trueAngle = Clamp(angle + angle_off, 1, 90)
- var/datum/projectile_data/proj_data = projectile_trajectory(telepad.x, telepad.y, trueRotation, angle, truePower)
+ var/datum/projectile_data/proj_data = projectile_trajectory(telepad.x, telepad.y, trueRotation, trueAngle, truePower)
last_tele_data = proj_data
var/trueX = Clamp(round(proj_data.dest_x, 1), 1, world.maxx)
@@ -255,5 +257,6 @@
/obj/machinery/computer/telescience/proc/recalibrate()
teles_left = rand(30, 40)
+ angle_off = rand(-25, 25)
power_off = rand(-10, 10)
rotation_off = rand(-10, 10)
\ No newline at end of file