Update beam_rifle.dm
This commit is contained in:
@@ -43,6 +43,7 @@
|
|||||||
|
|
||||||
var/lastangle = 0
|
var/lastangle = 0
|
||||||
var/aiming_lastangle = 0
|
var/aiming_lastangle = 0
|
||||||
|
var/last_aimbeam = 0
|
||||||
var/mob/current_user = null
|
var/mob/current_user = null
|
||||||
var/list/obj/effect/projectile/tracer/current_tracers
|
var/list/obj/effect/projectile/tracer/current_tracers
|
||||||
|
|
||||||
@@ -186,8 +187,9 @@
|
|||||||
|
|
||||||
/obj/item/gun/energy/beam_rifle/proc/aiming_beam(force_update = FALSE)
|
/obj/item/gun/energy/beam_rifle/proc/aiming_beam(force_update = FALSE)
|
||||||
var/diff = abs(aiming_lastangle - lastangle)
|
var/diff = abs(aiming_lastangle - lastangle)
|
||||||
check_user()
|
if(!check_user())
|
||||||
if(diff < AIMING_BEAM_ANGLE_CHANGE_THRESHOLD && !force_update)
|
return
|
||||||
|
if(((diff < AIMING_BEAM_ANGLE_CHANGE_THRESHOLD) || ((last_aimbeam + 1) > world.time)) && !force_update)
|
||||||
return
|
return
|
||||||
aiming_lastangle = lastangle
|
aiming_lastangle = lastangle
|
||||||
var/obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/P = new
|
var/obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/P = new
|
||||||
@@ -208,6 +210,7 @@
|
|||||||
targloc = get_turf_in_angle(lastangle, curloc, 10)
|
targloc = get_turf_in_angle(lastangle, curloc, 10)
|
||||||
P.preparePixelProjectile(targloc, current_user, current_user.client.mouseParams, 0)
|
P.preparePixelProjectile(targloc, current_user, current_user.client.mouseParams, 0)
|
||||||
P.fire(lastangle)
|
P.fire(lastangle)
|
||||||
|
last_aimbeam = world.time
|
||||||
|
|
||||||
/obj/item/gun/energy/beam_rifle/process()
|
/obj/item/gun/energy/beam_rifle/process()
|
||||||
if(!aiming)
|
if(!aiming)
|
||||||
|
|||||||
Reference in New Issue
Block a user