Miners can now collect ore by walking on it while having an ore satchel on

This commit is contained in:
Crazylemon64
2016-02-23 06:30:03 -08:00
parent 0266fe9109
commit 343bbb28c1
2 changed files with 25 additions and 16 deletions
+25
View File
@@ -16,6 +16,31 @@
user << "<span class='info'>Not enough fuel to smelt [src].</span>"
..()
/obj/item/weapon/ore/Crossed(AM as mob|obj)
var/obj/item/weapon/storage/bag/ore/OB
var/turf/simulated/floor/F = get_turf(src)
if(loc != F)
return ..()
if(ishuman(AM))
var/mob/living/carbon/human/H = AM
OB = H.is_in_hands(/obj/item/weapon/storage/bag/ore)
if(!OB)
if(istype(H.s_store, /obj/item/weapon/storage/bag/ore))
OB = H.s_store
else if(istype(H.belt, /obj/item/weapon/storage/bag/ore))
OB = H.belt
else if(isrobot(AM))
var/mob/living/silicon/robot/R = AM
for(var/thing in R.get_all_slots())
if(istype(thing, /obj/item/weapon/storage/bag/ore))
OB = thing
break
if(OB && istype(F, /turf/simulated/floor/plating/airless/asteroid))
F.attackby(OB, AM)
return ..()
/obj/item/weapon/ore/uranium
name = "uranium ore"
icon_state = "Uranium ore"