mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-25 09:31:13 +00:00
Removes Weapons (#7415)
* Adds icon and hitsound where needed. * Moves alt_attack to /obj/item and deletes weapons.dm * Replaced /obj/item/weapon with /obj/item * Fixes merge issues. * Fix merge issues.
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
var/shots = 0
|
||||
var/burst = 0
|
||||
var/accuracy = 0
|
||||
var/obj/item/weapon/repair_item
|
||||
var/obj/item/repair_item
|
||||
var/gun_overlay
|
||||
|
||||
/obj/item/laser_components/proc/degrade(var/increment = 1)
|
||||
@@ -17,7 +17,7 @@
|
||||
if(condition > reliability)
|
||||
condition = reliability
|
||||
|
||||
/obj/item/laser_components/attackby(var/obj/item/weapon/D as obj, var/mob/user as mob)
|
||||
/obj/item/laser_components/attackby(var/obj/item/D as obj, var/mob/user as mob)
|
||||
if(!istype(D,repair_item))
|
||||
return ..()
|
||||
to_chat(user, "<span class='warning'>You begin repairing \the [src].</span>")
|
||||
@@ -26,7 +26,7 @@
|
||||
else
|
||||
to_chat(user, "<span class='warning'>You fail to repair \the [src].</span>")
|
||||
|
||||
/obj/item/laser_components/proc/repair_module(var/obj/item/weapon/D)
|
||||
/obj/item/laser_components/proc/repair_module(var/obj/item/D)
|
||||
return 1
|
||||
|
||||
/obj/item/laser_components/modifier
|
||||
@@ -41,7 +41,7 @@
|
||||
var/burst_delay = 0
|
||||
var/scope_name
|
||||
var/criticality
|
||||
repair_item = /obj/item/weapon/weldingtool
|
||||
repair_item = /obj/item/weldingtool
|
||||
|
||||
/obj/item/laser_components/modifier/examine(mob/user)
|
||||
. = ..(user, 1)
|
||||
@@ -55,7 +55,7 @@
|
||||
if(malus > abs(base_malus*2))
|
||||
malus = abs(base_malus*2)
|
||||
|
||||
/obj/item/laser_components/modifier/repair_module(var/obj/item/weapon/weldingtool/W)
|
||||
/obj/item/laser_components/modifier/repair_module(var/obj/item/weldingtool/W)
|
||||
if(!istype(W))
|
||||
return
|
||||
if(malus == base_malus)
|
||||
@@ -90,13 +90,13 @@
|
||||
if(condition > 0)
|
||||
to_chat(user, "<span class='warning'>\The [src] appears damaged.</span>")
|
||||
|
||||
/obj/item/laser_components/capacitor/proc/small_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/proc/small_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
return
|
||||
|
||||
/obj/item/laser_components/capacitor/proc/medium_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/proc/medium_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
return
|
||||
|
||||
/obj/item/laser_components/capacitor/proc/critical_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/proc/critical_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
qdel(src)
|
||||
return
|
||||
|
||||
@@ -154,7 +154,7 @@
|
||||
. = ..()
|
||||
update_icon()
|
||||
|
||||
/obj/item/device/laser_assembly/attackby(var/obj/item/weapon/D as obj, var/mob/user as mob)
|
||||
/obj/item/device/laser_assembly/attackby(var/obj/item/D as obj, var/mob/user as mob)
|
||||
var/obj/item/laser_components/A = D
|
||||
if(!istype(A))
|
||||
return ..()
|
||||
@@ -193,7 +193,7 @@
|
||||
finish()
|
||||
|
||||
/obj/item/device/laser_assembly/proc/finish()
|
||||
var/obj/item/weapon/gun/energy/laser/prototype/A = new /obj/item/weapon/gun/energy/laser/prototype
|
||||
var/obj/item/gun/energy/laser/prototype/A = new /obj/item/gun/energy/laser/prototype
|
||||
A.origin_chassis = size
|
||||
A.capacitor = capacitor
|
||||
capacitor.forceMove(A)
|
||||
|
||||
@@ -44,21 +44,21 @@
|
||||
shots = 10
|
||||
reliability = 50
|
||||
|
||||
/obj/item/laser_components/capacitor/nuclear/small_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/nuclear/small_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
for (var/mob/living/M in range(0,src)) //Only a minor failure, enjoy your radiation if you're in the same tile or carrying it
|
||||
if (M != user)
|
||||
to_chat(M, "<span class='warning'>You feel a warm sensation.</span>")
|
||||
M.apply_effect(rand(1,10)*(prototype.criticality+1), IRRADIATE)
|
||||
return
|
||||
|
||||
/obj/item/laser_components/capacitor/nuclear/medium_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/nuclear/medium_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
for (var/mob/living/M in range(round((prototype.criticality+1)),src)) //Only a minor failure, enjoy your radiation if you're in the same tile or carrying it
|
||||
if (M != user)
|
||||
to_chat(M, "<span class='warning'>You feel a warm sensation.</span>")
|
||||
M.apply_effect(rand(1,40)*(prototype.criticality+1), IRRADIATE)
|
||||
return
|
||||
|
||||
/obj/item/laser_components/capacitor/nuclear/critical_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/nuclear/critical_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
for (var/mob/living/M in range(rand(2,6)*(prototype.criticality+1),src))
|
||||
to_chat(M, "<span class='warning'>You feel a wave of heat wash over you.</span>")
|
||||
M.apply_effect(300*(prototype.criticality+1), IRRADIATE)
|
||||
@@ -72,15 +72,15 @@
|
||||
shots = 15
|
||||
reliability = 45
|
||||
|
||||
/obj/item/laser_components/capacitor/teranium/small_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/teranium/small_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
tesla_zap(prototype, 3, 1000*(prototype.criticality+1))
|
||||
return
|
||||
|
||||
/obj/item/laser_components/capacitor/teranium/medium_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/teranium/medium_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
tesla_zap(prototype, round((prototype.criticality+1)*2), 2000*(prototype.criticality+1))
|
||||
return
|
||||
|
||||
/obj/item/laser_components/capacitor/teranium/critical_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/teranium/critical_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
for (var/i = 0 to round((prototype.criticality+1)))
|
||||
tesla_zap(prototype, round((prototype.criticality+1)*2,1), 4000*(prototype.criticality+1))
|
||||
..()
|
||||
@@ -93,19 +93,19 @@
|
||||
shots = 25
|
||||
reliability = 40
|
||||
|
||||
/obj/item/laser_components/capacitor/phoron/small_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/phoron/small_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
for (var/mob/living/M in range(0,src)) //Only a minor failure, enjoy your radiation if you're in the same tile or carrying it
|
||||
if (M != user)
|
||||
to_chat(M, "<span class='warning'>You feel a warm sensation.</span>")
|
||||
M.apply_effect(rand(1,10)*(prototype.criticality+1), IRRADIATE)
|
||||
return
|
||||
|
||||
/obj/item/laser_components/capacitor/phoron/medium_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/phoron/medium_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
empulse(get_turf(src), 0, round((prototype.criticality+1)*3,1))
|
||||
explosion(get_turf(prototype), 0, 0, round((prototype.criticality+1)*2,1))
|
||||
return
|
||||
|
||||
/obj/item/laser_components/capacitor/phoron/critical_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/phoron/critical_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
empulse(get_turf(src), round((prototype.criticality+1),1), round((prototype.criticality+1)*4,1))
|
||||
explosion(get_turf(prototype), 0, round((prototype.criticality+1),1), round((prototype.criticality+1)*3,1))
|
||||
..()
|
||||
@@ -118,18 +118,18 @@
|
||||
shots = 30
|
||||
reliability = 30
|
||||
|
||||
/obj/item/laser_components/capacitor/bluespace/small_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/bluespace/small_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
for (var/mob/living/M in range(round((prototype.criticality+1),1),src))
|
||||
empulse(get_turf(M), 0, round((prototype.criticality+1)*2,1))
|
||||
return
|
||||
|
||||
/obj/item/laser_components/capacitor/bluespace/medium_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/bluespace/medium_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
for (var/mob/living/M in range(round(3*(prototype.criticality+1),1),src))
|
||||
empulse(get_turf(M), 0, round((prototype.criticality+1)*2,1))
|
||||
do_teleport(M, get_turf(M), rand(1,3)*round((prototype.criticality+1),1), asoundin = 'sound/effects/phasein.ogg')
|
||||
return
|
||||
|
||||
/obj/item/laser_components/capacitor/bluespace/critical_fail(var/mob/user, var/obj/item/weapon/gun/energy/laser/prototype/prototype)
|
||||
/obj/item/laser_components/capacitor/bluespace/critical_fail(var/mob/user, var/obj/item/gun/energy/laser/prototype/prototype)
|
||||
for (var/mob/living/M in range(round(6*(prototype.criticality+1),1),src))
|
||||
empulse(get_turf(M), 0, round((prototype.criticality+1)*4,1))
|
||||
do_teleport(M, get_turf(M), rand(6,18)*round((prototype.criticality+1),1), asoundin = 'sound/effects/phasein.ogg')
|
||||
|
||||
Reference in New Issue
Block a user