Adds accuracy modifier support

This commit is contained in:
mwerezak
2015-02-14 00:28:58 -05:00
parent f8977c65af
commit 2b8cd929a7
2 changed files with 3 additions and 1 deletions

View File

@@ -21,6 +21,7 @@
var/fire_sound_text = "gunshot" var/fire_sound_text = "gunshot"
var/recoil = 0 //screen shake var/recoil = 0 //screen shake
var/silenced = 0 var/silenced = 0
var/accuracy = 0 //accuracy is measured in tiles. +1 accuracy means that everything is effectively one tile closer for the purpose of miss chance, -1 means the opposite. launchers are not supported, at the moment.
var/last_fired = 0 var/last_fired = 0

View File

@@ -132,6 +132,7 @@
//accuracy bonus from aiming //accuracy bonus from aiming
if (istype(shot_from, /obj/item/weapon/gun)) //If you aim at someone beforehead, it'll hit more often. if (istype(shot_from, /obj/item/weapon/gun)) //If you aim at someone beforehead, it'll hit more often.
var/obj/item/weapon/gun/daddy = shot_from //Kinda balanced by fact you need like 2 seconds to aim var/obj/item/weapon/gun/daddy = shot_from //Kinda balanced by fact you need like 2 seconds to aim
miss_modifier -= round(15*daddy.accuracy)
if (daddy.aim_targets && original in daddy.aim_targets) //As opposed to no-delay pew pew if (daddy.aim_targets && original in daddy.aim_targets) //As opposed to no-delay pew pew
miss_modifier += -30 miss_modifier += -30