mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
- 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
59 lines
1.6 KiB
Plaintext
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 |