mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-20 06:32:56 +00:00
* Fixes Riot Dart Damage Exploit (#71261) Fixes an issue where riot darts would do damage even if they had no pen in them if recovered after being fired while modified to be able to accept pens ## About The Pull Request Fixes an issue where riot darts would do damage even if they had no pen in them if recovered after being fired while modified to be able to accept pens Fixes #71084 ## Why It's Good For The Game bug bad ## Changelog 🆑 fix: Riot darts no longer do damage with no pen inserted if recovered after being fired while modified to accept pens. /🆑 * Fixes Riot Dart Damage Exploit Co-authored-by: SkeletalElite <skeletalelite0@gmail.com>
45 lines
1.2 KiB
Plaintext
45 lines
1.2 KiB
Plaintext
/obj/projectile/bullet/reusable/foam_dart
|
|
name = "foam dart"
|
|
desc = "I hope you're wearing eye protection."
|
|
damage = 0 // It's a damn toy.
|
|
damage_type = OXY
|
|
nodamage = TRUE
|
|
icon = 'icons/obj/weapons/guns/toy.dmi'
|
|
icon_state = "foamdart_proj"
|
|
base_icon_state = "foamdart_proj"
|
|
ammo_type = /obj/item/ammo_casing/caseless/foam_dart
|
|
range = 10
|
|
var/modified = FALSE
|
|
var/obj/item/pen/pen = null
|
|
|
|
/obj/projectile/bullet/reusable/foam_dart/handle_drop()
|
|
if(dropped)
|
|
return
|
|
var/turf/T = get_turf(src)
|
|
dropped = 1
|
|
var/obj/item/ammo_casing/caseless/foam_dart/newcasing = new ammo_type(T)
|
|
newcasing.modified = modified
|
|
var/obj/projectile/bullet/reusable/foam_dart/newdart = newcasing.loaded_projectile
|
|
newdart.modified = modified
|
|
newdart.damage_type = damage_type
|
|
if(pen)
|
|
newdart.pen = pen
|
|
pen.forceMove(newdart)
|
|
pen = null
|
|
newdart.damage = 5
|
|
newdart.nodamage = FALSE
|
|
newdart.update_appearance()
|
|
|
|
|
|
/obj/projectile/bullet/reusable/foam_dart/Destroy()
|
|
pen = null
|
|
return ..()
|
|
|
|
/obj/projectile/bullet/reusable/foam_dart/riot
|
|
name = "riot foam dart"
|
|
icon_state = "foamdart_riot_proj"
|
|
base_icon_state = "foamdart_riot_proj"
|
|
ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot
|
|
nodamage = FALSE
|
|
stamina = 25
|