mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 10:21:11 +00:00
A more long-term fix for the exosuit fabricator. Derped around with a few paths.
Removed stupid debug messages from the TCS interpreter. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3201 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
@@ -526,7 +526,7 @@
|
||||
proc/dynhitby(atom/movable/A)
|
||||
if(!action_checks(A))
|
||||
return chassis.dynhitby(A)
|
||||
if(prob(chassis.deflect_chance*deflect_coeff) || istype(A, /mob/living) || istype(A, /obj/item/mecha_tracking))
|
||||
if(prob(chassis.deflect_chance*deflect_coeff) || istype(A, /mob/living) || istype(A, /obj/item/mecha_parts/mecha_tracking))
|
||||
chassis.occupant_message("\blue The [A] bounces off the armor.")
|
||||
chassis.visible_message("The [A] bounces off the [chassis] armor")
|
||||
chassis.log_append_to_last("Armor saved.")
|
||||
|
||||
@@ -111,7 +111,7 @@
|
||||
/obj/item/mecha_parts/mecha_equipment/weapon/honker
|
||||
),
|
||||
|
||||
"Misc"=list(/obj/item/mecha_tracking)
|
||||
"Misc"=list(/obj/item/mecha_parts/mecha_tracking)
|
||||
)
|
||||
New()
|
||||
..()
|
||||
@@ -288,14 +288,14 @@
|
||||
return output
|
||||
|
||||
proc/remove_resources(var/obj/item/mecha_parts/part)
|
||||
if(istype(part, /obj/item))
|
||||
if(istype(part, /obj/item/robot_parts) || istype(part, /obj/item/mecha_parts))
|
||||
for(var/resource in part.construction_cost)
|
||||
if(resource in src.resources)
|
||||
src.resources[resource] -= get_resource_cost_w_coeff(part,resource)
|
||||
return
|
||||
|
||||
proc/check_resources(var/obj/item/mecha_parts/part)
|
||||
if(istype(part, /obj/item))
|
||||
if(istype(part, /obj/item/robot_parts) || istype(part, /obj/item/mecha_parts))
|
||||
for(var/resource in part.construction_cost)
|
||||
if(resource in src.resources)
|
||||
if(src.resources[resource] < get_resource_cost_w_coeff(part,resource))
|
||||
@@ -655,3 +655,5 @@
|
||||
return result
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -491,7 +491,7 @@
|
||||
return
|
||||
|
||||
/obj/mecha/proc/dynhitby(atom/movable/A)
|
||||
if(istype(A, /obj/item/mecha_tracking))
|
||||
if(istype(A, /obj/item/mecha_parts/mecha_tracking))
|
||||
A.forceMove(src)
|
||||
src.visible_message("The [A] fastens firmly to [src].")
|
||||
return
|
||||
@@ -756,7 +756,7 @@
|
||||
user << "The [src.name] is at full integrity"
|
||||
return
|
||||
|
||||
else if(istype(W, /obj/item/mecha_tracking))
|
||||
else if(istype(W, /obj/item/mecha_parts/mecha_tracking))
|
||||
user.drop_from_slot(W)
|
||||
W.forceMove(src)
|
||||
user.visible_message("[user] attaches [W] to [src].", "You attach [W] to [src]")
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
var/dat = "<html><head><title>[src.name]</title><style>h3 {margin: 0px; padding: 0px;}</style></head><body>"
|
||||
if(screen == 0)
|
||||
dat += "<h3>Tracking beacons data</h3>"
|
||||
for(var/obj/item/mecha_tracking/TR in world)
|
||||
for(var/obj/item/mecha_parts/mecha_tracking/TR in world)
|
||||
var/answer = TR.get_mecha_info()
|
||||
if(answer)
|
||||
dat += {"<hr>[answer]<br/>
|
||||
@@ -45,17 +45,17 @@
|
||||
return
|
||||
var/datum/topic_input/filter = new /datum/topic_input(href,href_list)
|
||||
if(href_list["send_message"])
|
||||
var/obj/item/mecha_tracking/MT = filter.getObj("send_message")
|
||||
var/obj/item/mecha_parts/mecha_tracking/MT = filter.getObj("send_message")
|
||||
var/message = strip_html_simple(input(usr,"Input message","Transmit message") as text)
|
||||
var/obj/mecha/M = MT.in_mecha()
|
||||
if(trim(message) && M)
|
||||
M.occupant_message(message)
|
||||
return
|
||||
if(href_list["shock"])
|
||||
var/obj/item/mecha_tracking/MT = filter.getObj("shock")
|
||||
var/obj/item/mecha_parts/mecha_tracking/MT = filter.getObj("shock")
|
||||
MT.shock()
|
||||
if(href_list["get_log"])
|
||||
var/obj/item/mecha_tracking/MT = filter.getObj("get_log")
|
||||
var/obj/item/mecha_parts/mecha_tracking/MT = filter.getObj("get_log")
|
||||
stored_data = MT.get_mecha_log()
|
||||
screen = 1
|
||||
if(href_list["return"])
|
||||
@@ -65,14 +65,14 @@
|
||||
|
||||
|
||||
|
||||
/obj/item/mecha_tracking
|
||||
/obj/item/mecha_parts/mecha_tracking
|
||||
name = "Exosuit tracking beacon"
|
||||
desc = "Device used to transmit exosuit data."
|
||||
icon = 'device.dmi'
|
||||
icon_state = "motion2"
|
||||
origin_tech = "programming=2;magnets=2"
|
||||
var/construction_time = 50
|
||||
var/list/construction_cost = list("metal"=500)
|
||||
construction_time = 50
|
||||
construction_cost = list("metal"=500)
|
||||
|
||||
proc/get_mecha_info()
|
||||
if(!in_mecha())
|
||||
@@ -121,12 +121,12 @@
|
||||
/obj/item/weapon/storage/mechatrackingbox
|
||||
|
||||
New()
|
||||
new /obj/item/mecha_tracking(src)
|
||||
new /obj/item/mecha_tracking(src)
|
||||
new /obj/item/mecha_tracking(src)
|
||||
new /obj/item/mecha_tracking(src)
|
||||
new /obj/item/mecha_tracking(src)
|
||||
new /obj/item/mecha_tracking(src)
|
||||
new /obj/item/mecha_tracking(src)
|
||||
new /obj/item/mecha_parts/mecha_tracking(src)
|
||||
new /obj/item/mecha_parts/mecha_tracking(src)
|
||||
new /obj/item/mecha_parts/mecha_tracking(src)
|
||||
new /obj/item/mecha_parts/mecha_tracking(src)
|
||||
new /obj/item/mecha_parts/mecha_tracking(src)
|
||||
new /obj/item/mecha_parts/mecha_tracking(src)
|
||||
new /obj/item/mecha_parts/mecha_tracking(src)
|
||||
..()
|
||||
return
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/obj/mecha/medical/New()
|
||||
..()
|
||||
new /obj/item/mecha_tracking(src)
|
||||
new /obj/item/mecha_parts/mecha_tracking(src)
|
||||
return
|
||||
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
/obj/mecha/working/New()
|
||||
..()
|
||||
new /obj/item/mecha_tracking(src)
|
||||
new /obj/item/mecha_parts/mecha_tracking(src)
|
||||
return
|
||||
|
||||
/*
|
||||
|
||||
@@ -175,14 +175,6 @@
|
||||
signal.data["job"] = html_encode(interpreter.GetVar("$job"))
|
||||
signal.data["reject"] = !(interpreter.GetVar("$pass")) // set reject to the opposite of $pass
|
||||
|
||||
world << "message: [interpreter.GetVar("$content")]"
|
||||
world << "freq: [interpreter.GetVar("$freq")]"
|
||||
world << "name: [setname]"
|
||||
world << "job: [interpreter.GetVar("$job")]"
|
||||
world << "pass: [interpreter.GetVar("$pass")]"
|
||||
|
||||
|
||||
|
||||
/* -- Actual language proc code -- */
|
||||
|
||||
datum/signal
|
||||
|
||||
Reference in New Issue
Block a user