Files
CHOMPStation2/code/game/mecha/working/working.dm
panurgomatic 953bc5189e - Further work on mechs.
- Turrets should now target mechs (there's a possibility of nasty errors there).
- Global iterator datum (just for lulz. Check readme inside global_iterator.dm and mecha.dm for examples).

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@684 316c924e-a436-60f5-8080-3fe189b3f50e
2010-12-21 11:07:22 +00:00

59 lines
1.6 KiB
Plaintext

/obj/mecha/working
deflect_chance = 10
health = 500
req_access = access_heads
var/datum/mecha_tool/selected_tool
var/list/tools = new
var/list/cargo = new
var/cargo_capacity = 15
var/occupant_telekinesis = null
operation_req_access = list(access_engine)
internals_req_access = list(access_engine)
internal_damage_treshhold = 60
/obj/mecha/working/melee_action(atom/target as obj|mob|turf)
if(selected_tool)
selected_tool.action(target)
return
/obj/mecha/working/range_action(atom/target as obj|mob|turf)
return
/obj/mecha/working/Topic(href, href_list)
..()
if(href_list["drop_from_cargo"])
var/obj/O = locate(href_list["drop_from_cargo"])
if(O && O in src.cargo)
src.occupant << "\blue You unload [O]."
O.loc = src.loc
src.cargo -= O
var/turf/T = get_turf(O.loc)
if(T)
T.Entered(O)
return
if (href_list["select_tool"])
var/tool = locate(href_list["select_tool"])
if(tool)
src.selected_tool = tool
return
return
/obj/mecha/working/get_stats_part()
var/output = ..()
output += "<b>Cargo Compartment Contents:</b><div style=\"margin-left: 15px;\">"
if(src.cargo.len)
for(var/obj/O in src.cargo)
output += "<a href='?src=\ref[src];drop_from_cargo=\ref[O]'>Unload</a> : [O]<br>"
else
output += "Nothing"
output += "</div>"
output += "<b>[src.name] Tools:</b><div style=\"margin-left: 15px;\">"
if(tools.len)
for(var/datum/mecha_tool/MT in tools)
output += "[selected_tool==MT?"<b>":"<a href='?src=\ref[src];select_tool=\ref[MT]'>"][MT][selected_tool==MT?"</b>":"</a>"]<br>"
else
output += "None"
output += "</div>"
return output