Adds Mining Drones and a fabricator for them. Hooray amending commits, also. (#4413)

This commit is contained in:
Mechoid
2017-12-07 17:32:26 -06:00
committed by Anewbe
parent 1499a48238
commit 820b41575d
5 changed files with 47 additions and 4 deletions
@@ -39,6 +39,8 @@ var/list/mob_hat_cache = list()
can_pull_size = ITEMSIZE_NO_CONTAINER
can_pull_mobs = MOB_PULL_SMALLER
can_enter_vent_with = list(
/obj)
mob_bump_flag = SIMPLE_ANIMAL
mob_swap_flags = SIMPLE_ANIMAL
@@ -73,6 +75,15 @@ var/list/mob_hat_cache = list()
hat_y_offset = -12
can_pull_mobs = MOB_PULL_SAME
/mob/living/silicon/robot/drone/mining
icon_state = "miningdrone"
item_state = "constructiondrone"
law_type = /datum/ai_laws/mining_drone
module_type = /obj/item/weapon/robot_module/drone/mining
hat_x_offset = 1
hat_y_offset = -12
can_pull_mobs = MOB_PULL_SAME
/mob/living/silicon/robot/drone/New()
..()
@@ -338,6 +349,10 @@ var/list/mob_hat_cache = list()
real_name = "construction drone ([rand(100,999)])"
name = real_name
/mob/living/silicon/robot/drone
can_enter_vent_with = list(
/obj)
/mob/living/silicon/robot/drone/mining/init()
..()
flavor_text = "It's a bulky mining drone stamped with a Grayson logo."
/mob/living/silicon/robot/drone/mining/updatename()
real_name = "mining drone ([rand(100,999)])"
name = real_name
@@ -30,6 +30,11 @@
fabricator_tag = "Upper Level Construction"
drone_type = /mob/living/silicon/robot/drone/construction
/obj/machinery/drone_fabricator/mining
name = "mining drone fabricator"
fabricator_tag = "Upper Level Mining"
drone_type = /mob/living/silicon/robot/drone/mining
/obj/machinery/drone_fabricator/New()
..()
@@ -872,4 +872,17 @@ var/global/list/robot_modules = list(
var/obj/item/device/lightreplacer/LR = locate() in src.modules
LR.Charge(R, amount)
..()
return
return
/obj/item/weapon/robot_module/drone/mining
name = "miner drone module"
channels = list("Supply" = 1)
networks = list(NETWORK_MINE)
/obj/item/weapon/robot_module/drone/mining/New()
..()
src.modules += new /obj/item/borg/sight/material(src)
src.modules += new /obj/item/weapon/pickaxe/borgdrill(src)
src.modules += new /obj/item/weapon/storage/bag/ore(src)
src.modules += new /obj/item/weapon/storage/bag/sheetsnatcher/borg(src)
src.emag = new /obj/item/weapon/pickaxe/diamonddrill(src)