Update projectile.dm
This commit is contained in:
@@ -52,7 +52,6 @@
|
|||||||
var/hitscan = FALSE //Whether this is hitscan. If it is, speed is basically ignored.
|
var/hitscan = FALSE //Whether this is hitscan. If it is, speed is basically ignored.
|
||||||
var/list/beam_segments //assoc list of datum/point or datum/point/vector, start = end. Used for hitscan effect generation.
|
var/list/beam_segments //assoc list of datum/point or datum/point/vector, start = end. Used for hitscan effect generation.
|
||||||
var/datum/point/beam_index
|
var/datum/point/beam_index
|
||||||
var/turf/hitscan_last //last turf touched during hitscanning.
|
|
||||||
var/tracer_type
|
var/tracer_type
|
||||||
var/muzzle_type
|
var/muzzle_type
|
||||||
var/impact_type
|
var/impact_type
|
||||||
@@ -492,8 +491,6 @@
|
|||||||
process_homing()
|
process_homing()
|
||||||
var/forcemoved = FALSE
|
var/forcemoved = FALSE
|
||||||
for(var/i in 1 to SSprojectiles.global_iterations_per_move)
|
for(var/i in 1 to SSprojectiles.global_iterations_per_move)
|
||||||
if(QDELETED(src))
|
|
||||||
return
|
|
||||||
trajectory.increment(trajectory_multiplier)
|
trajectory.increment(trajectory_multiplier)
|
||||||
var/turf/T = trajectory.return_turf()
|
var/turf/T = trajectory.return_turf()
|
||||||
if(!istype(T))
|
if(!istype(T))
|
||||||
@@ -506,14 +503,16 @@
|
|||||||
forceMove(T)
|
forceMove(T)
|
||||||
trajectory_ignore_forcemove = FALSE
|
trajectory_ignore_forcemove = FALSE
|
||||||
after_z_change(old, loc)
|
after_z_change(old, loc)
|
||||||
|
forcemoved = TRUE
|
||||||
|
if(QDELETED(src))
|
||||||
|
return
|
||||||
if(!hitscanning)
|
if(!hitscanning)
|
||||||
pixel_x = trajectory.return_px()
|
pixel_x = trajectory.return_px()
|
||||||
pixel_y = trajectory.return_py()
|
pixel_y = trajectory.return_py()
|
||||||
forcemoved = TRUE
|
|
||||||
hitscan_last = loc
|
|
||||||
else if(T != loc)
|
else if(T != loc)
|
||||||
step_towards(src, T)
|
step_towards(src, T)
|
||||||
hitscan_last = loc
|
if(QDELETED(src))
|
||||||
|
return
|
||||||
if(!hitscanning && !forcemoved)
|
if(!hitscanning && !forcemoved)
|
||||||
pixel_x = trajectory.return_px() - trajectory.mpx * trajectory_multiplier * SSprojectiles.global_iterations_per_move
|
pixel_x = trajectory.return_px() - trajectory.mpx * trajectory_multiplier * SSprojectiles.global_iterations_per_move
|
||||||
pixel_y = trajectory.return_py() - trajectory.mpy * trajectory_multiplier * SSprojectiles.global_iterations_per_move
|
pixel_y = trajectory.return_py() - trajectory.mpy * trajectory_multiplier * SSprojectiles.global_iterations_per_move
|
||||||
|
|||||||
Reference in New Issue
Block a user