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:
vageyenaman@gmail.com
2012-02-26 22:10:37 +00:00
parent bc34998fc4
commit bb2e8a2773
7 changed files with 24 additions and 30 deletions

View File

@@ -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.")

View File

@@ -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

View File

@@ -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]")

View File

@@ -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

View File

@@ -1,6 +1,6 @@
/obj/mecha/medical/New()
..()
new /obj/item/mecha_tracking(src)
new /obj/item/mecha_parts/mecha_tracking(src)
return

View File

@@ -3,7 +3,7 @@
/obj/mecha/working/New()
..()
new /obj/item/mecha_tracking(src)
new /obj/item/mecha_parts/mecha_tracking(src)
return
/*

View File

@@ -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