From 3517810d119fcb5eeb9d477c87cda3eb3cd2048c Mon Sep 17 00:00:00 2001 From: panurgomatic Date: Mon, 31 Oct 2011 22:09:36 +0000 Subject: [PATCH] - Added atom/proc/search_contents_for. Recursively searches through all contents of all atoms inside specified one for matches, returns a list of found atoms. - Added teleporter datum. do_teleport proc is now just a wrapper for it. - Added damage absorption to mechs. - Added mecha step and turn sounds. - Cleaned effects code a bit. - Metal foam should now block air movement. - Since sd_ lightning library chops areas into pieces, turrets now work with master area. - Tried to optimize DesignHasReqs proc. - Added plasma converter and laser cannon mecha equipment. - Other cosmetic changes. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2463 316c924e-a436-60f5-8080-3fe189b3f50e --- .../helper_datums/construction_datum.dm | 4 +- code/datums/helper_datums/getrev.dm | 2 +- code/datums/helper_datums/teleport.dm | 170 ++++ code/defines/atom.dm | 25 + code/game/machinery/teleporter.dm | 9 +- code/game/machinery/turrets.dm | 40 +- code/game/mecha/combat/combat.dm | 1 + code/game/mecha/combat/durand.dm | 5 +- code/game/mecha/combat/gygax.dm | 5 +- code/game/mecha/combat/honker.dm | 8 +- code/game/mecha/combat/marauder.dm | 22 +- code/game/mecha/combat/phazon.dm | 5 +- code/game/mecha/equipment/mecha_equipment.dm | 7 + code/game/mecha/equipment/tools/tools.dm | 150 ++- code/game/mecha/equipment/weapons/weapons.dm | 114 +-- code/game/mecha/mech_fabricator.dm | 23 +- code/game/mecha/mecha.dm | 111 ++- code/game/mecha/mecha_construction_paths.dm | 158 ++-- code/game/mecha/mecha_wreckage.dm | 6 +- code/game/mecha/working/firefighter.dm | 2 +- code/game/mecha/working/ripley.dm | 2 +- code/game/objects/effect_system.dm | 862 ++++++++---------- code/modules/research/designs.dm | 18 +- code/modules/research/research.dm | 19 +- html/changelog.html | 13 + sound/{voice => mecha}/critdestr.ogg | Bin sound/{voice => mecha}/imag_enh.ogg | Bin sound/mecha/mechmove01.ogg | Bin 0 -> 49844 bytes sound/mecha/mechmove03.ogg | Bin 0 -> 42485 bytes sound/mecha/mechmove04.ogg | Bin 0 -> 29038 bytes sound/mecha/mechstep.ogg | Bin 0 -> 26638 bytes sound/mecha/mechturn.ogg | Bin 0 -> 39324 bytes sound/{voice => mecha}/nominal.ogg | Bin sound/{voice => mecha}/weapdestr.ogg | Bin tgstation.dme | 2 + 35 files changed, 1056 insertions(+), 727 deletions(-) create mode 100644 code/datums/helper_datums/teleport.dm rename sound/{voice => mecha}/critdestr.ogg (100%) rename sound/{voice => mecha}/imag_enh.ogg (100%) create mode 100644 sound/mecha/mechmove01.ogg create mode 100644 sound/mecha/mechmove03.ogg create mode 100644 sound/mecha/mechmove04.ogg create mode 100644 sound/mecha/mechstep.ogg create mode 100644 sound/mecha/mechturn.ogg rename sound/{voice => mecha}/nominal.ogg (100%) rename sound/{voice => mecha}/weapdestr.ogg (100%) diff --git a/code/datums/helper_datums/construction_datum.dm b/code/datums/helper_datums/construction_datum.dm index a7a3981c58..7c2fabbc9b 100644 --- a/code/datums/helper_datums/construction_datum.dm +++ b/code/datums/helper_datums/construction_datum.dm @@ -37,7 +37,7 @@ proc/is_right_key(atom/used_atom) // returns current step num if used_atom is of the right type. var/list/L = steps[steps.len] - if(istype(used_atom, text2path(L["key"]))) + if(istype(used_atom, L["key"])) return steps.len return 0 @@ -47,7 +47,7 @@ proc/check_all_steps(atom/used_atom,mob/user as mob) //check all steps, remove matching one. for(var/i=1;i<=steps.len;i++) var/list/L = steps[i]; - if(istype(used_atom, text2path(L["key"]))) + if(istype(used_atom, L["key"])) if(custom_action(i, used_atom, user)) steps[i]=null;//stupid byond list from list removal... listclearnulls(steps); diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm index e290fddf40..67391a1854 100644 --- a/code/datums/helper_datums/getrev.dm +++ b/code/datums/helper_datums/getrev.dm @@ -27,7 +27,7 @@ var/global/datum/getrev/revdata = new("config/svndir.txt") diary << "Unable to get [filename] contents, aborting" return abort() - var/list/CL = dd_text2list(text, "\n") + var/list/CL = tg_text2list(text, "\n") for (var/t in CL) if (!t) continue diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm new file mode 100644 index 0000000000..39967ecd5c --- /dev/null +++ b/code/datums/helper_datums/teleport.dm @@ -0,0 +1,170 @@ +//wrapper +/proc/do_teleport(ateleatom, adestination, aprecision=0, afteleport=1, aeffectin=null, aeffectout=null, asoundin=null, asoundout=null) + new /datum/teleport/instant/science(arglist(args)) + return + +/datum/teleport + var/atom/movable/teleatom //atom to teleport + var/atom/destination //destination to teleport to + var/precision = 0 //teleport precision + var/datum/effect/effect/system/effectin //effect to show right before teleportation + var/datum/effect/effect/system/effectout //effect to show right after teleportation + var/soundin //soundfile to play before teleportation + var/soundout //soundfile to play after teleportation + var/force_teleport = 1 //if false, teleport will use Move() proc (dense objects will prevent teleportation) + + + New(ateleatom, adestination, aprecision=0, afteleport=1, aeffectin=null, aeffectout=null, asoundin=null, asoundout=null) + ..() + if(!Init(arglist(args))) + return 0 + return 1 + + proc/Init(ateleatom,adestination,aprecision,afteleport,aeffectin,aeffectout,asoundin,asoundout) + if(!setTeleatom(ateleatom)) + return 0 + if(!setDestination(adestination)) + return 0 + if(!setPrecision(aprecision)) + return 0 + setEffects(aeffectin,aeffectout) + setForceTeleport(afteleport) + setSounds(asoundin) + return 1 + + //must succeed + proc/setPrecision(aprecision) + if(isnum(aprecision)) + precision = aprecision + return 1 + return 0 + + //must succeed + proc/setDestination(atom/adestination) + if(istype(adestination)) + destination = adestination + return 1 + return 0 + + //must succeed in most cases + proc/setTeleatom(atom/movable/ateleatom) + if(istype(ateleatom, /obj/effect)) + del(ateleatom) + return 0 + if(istype(ateleatom)) + teleatom = ateleatom + return 1 + return 0 + + //custom effects must be properly set up first for instant-type teleports + //optional + proc/setEffects(datum/effect/effect/system/aeffectin=null,datum/effect/effect/system/aeffectout=null) + effectin = istype(aeffectin) ? aeffectin : null + effectout = istype(aeffectout) ? aeffectout : null + return 1 + + //optional + proc/setForceTeleport(afteleport) + force_teleport = afteleport + return 1 + + //optional + proc/setSounds(asoundin=null,asoundout=null) + soundin = isfile(asoundin) ? asoundin : null + soundout = isfile(asoundout) ? asoundout : null + return 1 + + //placeholder + proc/teleportChecks() + return 1 + + proc/playSpecials(atom/location,datum/effect/effect/system/effect,sound) + if(location) + if(effect) + spawn(-1) + src = null + effect.attach(location) + effect.start() + if(sound) + spawn(-1) + src = null + playsound(location,sound,60,1) + return + + //do the monkey dance + proc/doTeleport() + + var/turf/destturf + var/turf/curturf = get_turf(teleatom) + if(precision) + var/list/posturfs = circlerangeturfs(destination,precision) + destturf = safepick(posturfs) + else + destturf = get_turf(destination) + + if(!destturf || !curturf) + return 0 + + playSpecials(curturf,effectin,soundin) + + if(force_teleport) + teleatom.loc.Exited(teleatom) + teleatom.loc = destturf + teleatom.loc.Entered(teleatom) + playSpecials(destturf,effectout,soundout) + else + if(teleatom.Move(destturf)) + playSpecials(destturf,effectout,soundout) + + return 1 + + proc/teleport() + if(teleportChecks()) + return doTeleport() + return 0 + +/datum/teleport/instant //teleports when datum is created + + New(ateleatom, adestination, aprecision=0, afteleport=1, aeffectin=null, aeffectout=null, asoundin=null, asoundout=null) + if(..()) + teleport() + return + + +/datum/teleport/instant/science + + setEffects(datum/effect/effect/system/aeffectin,datum/effect/effect/system/aeffectout) + if(!aeffectin || !aeffectout) + var/datum/effect/effect/system/spark_spread/aeffect = new + aeffect.set_up(5, 1, teleatom) + effectin = effectin || aeffect + effectout = effectout || aeffect + return 1 + else + return ..() + + setPrecision(aprecision) + ..() + if(istype(teleatom, /obj/item/weapon/storage/backpack/holding)) + precision = rand(1,100) + + var/list/bagholding = teleatom.search_contents_for(/obj/item/weapon/storage/backpack/holding) + if(bagholding.len) + precision = max(rand(1,100)*bagholding.len,100) + if(istype(teleatom, /mob/living)) + var/mob/living/MM = teleatom + MM << "\red The Bluespace interface on your Bag of Holding interferes with the teleport!" + return 1 + + teleportChecks() + if(istype(teleatom, /obj/item/weapon/disk/nuclear)) // Don't let nuke disks get teleported --NeoFite + teleatom.visible_message("\red The [teleatom] bounces off of the portal!") + return 0 + if(!isemptylist(teleatom.search_contents_for(/obj/item/weapon/disk/nuclear))) + if(istype(teleatom, /mob/living)) + var/mob/living/MM = teleatom + MM.visible_message("\red The [MM] bounces off of the portal!","\red Something you are carrying seems to be unable to pass through the portal. Better drop it if you want to go through.") + else + teleatom.visible_message("\red The [teleatom] bounces off of the portal!") + return 0 + return 1 \ No newline at end of file diff --git a/code/defines/atom.dm b/code/defines/atom.dm index f127596e36..151b81198a 100644 --- a/code/defines/atom.dm +++ b/code/defines/atom.dm @@ -91,6 +91,31 @@ obj return 1 return +/* + * atom/proc/search_contents_for(path,list/filter_path=null) + * Recursevly searches all atom contens (including contents contents and so on). + * + * ARGS: path - search atom contents for atoms of this type + * list/filter_path - if set, contents of atoms not of types in this list are excluded from search. + * + * RETURNS: list of found atoms + */ + +/atom/proc/search_contents_for(path,list/filter_path=null) + var/list/found = list() + for(var/atom/A in src) + if(istype(A, path)) + found += A + if(filter_path) + var/pass = 0 + for(var/type in filter_path) + pass |= istype(A, type) + if(!pass) + continue + if(A.contents.len) + found += A.search_contents_for(path,filter_path) + return found + /atom/movable/overlay/attackby(a, b) if (src.master) return src.master.attackby(a, b) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index a9a8c55b68..5f6378cfaf 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -111,11 +111,10 @@ return T /obj/machinery/teleport/hub/Bumped(M as mob|obj) - spawn( 0 ) + spawn() if (src.icon_state == "tele1") teleport(M) use_power(5000) - return return /obj/machinery/teleport/hub/proc/teleport(atom/movable/M as mob|obj) @@ -131,7 +130,7 @@ if(prob(5) && !accurate) //oh dear a problem, put em in deep space do_teleport(M, locate(rand(5, world.maxx - 5), rand(5, world.maxy - 5), 3), 2) else - do_teleport(M, com.locked, 0) //dead-on precision + do_teleport(M, com.locked) //dead-on precision else var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(5, 1, src) @@ -139,7 +138,7 @@ for(var/mob/B in hearers(src, null)) B.show_message("\blue Test fire completed.") return - +/* /proc/do_teleport(atom/movable/M as mob|obj, atom/destination, precision) if(istype(M, /obj/effect)) del(M) @@ -224,7 +223,7 @@ s.set_up(5, 1, M) s.start() return - +*/ /obj/machinery/teleport/station/attackby(var/obj/item/weapon/W) src.attack_hand() diff --git a/code/game/machinery/turrets.dm b/code/game/machinery/turrets.dm index b0e1dac14e..ac3524da6a 100644 --- a/code/game/machinery/turrets.dm +++ b/code/game/machinery/turrets.dm @@ -12,7 +12,10 @@ /area/turret_protected/Entered(O) ..() + if(master && master != src) + return master.Entered(O) // world << "[O] entered[src.x],[src.y],[src.z]" + if (istype(O, /mob/living/carbon)) if (!(O in turretTargets)) turretTargets += O @@ -24,6 +27,8 @@ return 1 /area/turret_protected/Exited(O) + if(master && master != src) + return master.Exited(O) // world << "[O] exited [src.x],[src.y],[src.z]" if (istype(O, /mob)) if (!istype(O, /mob/living/silicon)) @@ -113,6 +118,8 @@ /obj/machinery/turret/proc/get_protected_area() var/area/turret_protected/TP = get_area(src) if(istype(TP)) + if(TP.master && TP.master != TP) + TP = TP.master return TP return @@ -189,7 +196,7 @@ /obj/machinery/turret/proc/shootAt(var/atom/movable/target) var/turf/T = get_turf(src) var/turf/U = get_turf(target) - if (!istype(T) || !istype(U)) + if (!T || !U) return var/obj/item/projectile/A if (src.lasers) @@ -287,7 +294,11 @@ /obj/machinery/turretid/New() ..() if(!control_area) - control_area = get_area(src) + var/area/CA = get_area(src) + if(CA.master && CA.master != CA) + control_area = CA.master + else + control_area = CA else if(istext(control_area)) for(var/area/A in world) if(A.name && A.name==control_area) @@ -395,7 +406,7 @@ var/projectiles = 100 var/projectiles_per_shot = 2 var/deviation = 0.3 - var/list/snapshot = list() + var/list/exclude = list() var/atom/cur_target var/scan_range = 7 var/health = 40 @@ -430,8 +441,7 @@ bullet_act(var/obj/item/projectile/Proj) - var/damage = Proj.damage - src.take_damage(damage) + src.take_damage(Proj.damage) ..() return @@ -468,7 +478,8 @@ src.on = !src.on if(src.on) spawn(50) - src.process() + if(src) + src.process() if(href_list["scan_range"]) src.scan_range = between(1,src.scan_range+text2num(href_list["scan_range"]),8) if(href_list["scan_for"]) @@ -508,19 +519,24 @@ var/target = null if(scan_for["human"]) for(var/mob/living/carbon/human/M in oview(scan_range,src)) - if(!M.stat && !M.lying) - pos_targets += M + if(M.stat || M.lying || M in exclude) + continue + pos_targets += M if(scan_for["cyborg"]) for(var/mob/living/silicon/M in oview(scan_range,src)) - if(!M.stat && !M.lying) - pos_targets += M + if(M.stat || M.lying || M in exclude) + continue + pos_targets += M if(scan_for["mecha"]) for(var/obj/mecha/M in oview(scan_range, src)) + if(M in exclude) + continue pos_targets += M if(scan_for["alien"]) for(var/mob/living/carbon/alien/M in oview(scan_range,src)) - if(!M.stat && !M.lying) - pos_targets += M + if(M.stat || M.lying || M in exclude) + continue + pos_targets += M if(pos_targets.len) target = pick(pos_targets) return target diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index ff21096981..f1a36a3800 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -6,6 +6,7 @@ var/list/destroyable_obj = list(/obj/mecha, /obj/structure/window, /obj/structure/grille, /turf/simulated/wall) internal_damage_threshold = 50 maint_access = 0 + damage_absorption = list("brute"=0.7,"fire"=1,"bullet"=0.7,"laser"=0.85,"energy"=1,"bomb"=0.8) /* /obj/mecha/combat/verb/switch_weapon() diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index b80e5e70d2..964318a4c1 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -6,12 +6,13 @@ dir_in = 1 //Facing North. health = 400 deflect_chance = 20 + damage_absorption = list("brute"=0.4,"fire"=1.1,"bullet"=0.6,"laser"=0.85,"energy"=0.9,"bomb"=0.8) max_temperature = 3000 infra_luminosity = 8 force = 40 var/defence = 0 var/defence_deflect = 35 - wreckage = "/obj/effect/decal/mecha_wreckage/durand" + wreckage = /obj/effect/decal/mecha_wreckage/durand /* /obj/mecha/combat/durand/New() @@ -35,7 +36,7 @@ /obj/mecha/combat/durand/verb/defence_mode() set category = "Exosuit Interface" set name = "Toggle defence mode" - set src in view(0) + set src = usr.loc set popup_menu = 0 if(usr!=src.occupant) return diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 4a4fd6e84e..0cb3c89388 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -6,10 +6,11 @@ dir_in = 1 //Facing North. health = 300 deflect_chance = 15 + damage_absorption = list("brute"=0.6,"fire"=1,"bullet"=0.8,"laser"=0.6,"energy"=0.7,"bomb"=1) max_temperature = 3500 infra_luminosity = 6 var/overload = 0 - wreckage = "/obj/effect/decal/mecha_wreckage/gygax" + wreckage = /obj/effect/decal/mecha_wreckage/gygax internal_damage_threshold = 35 max_equip = 4 @@ -27,7 +28,7 @@ /obj/mecha/combat/gygax/verb/overload() set category = "Exosuit Interface" set name = "Toggle leg actuators overload" - set src in view(0) + set src = usr.loc set popup_menu = 0 if(usr!=src.occupant) return diff --git a/code/game/mecha/combat/honker.dm b/code/game/mecha/combat/honker.dm index 3047b86b99..a874ec9805 100644 --- a/code/game/mecha/combat/honker.dm +++ b/code/game/mecha/combat/honker.dm @@ -6,10 +6,11 @@ health = 140 deflect_chance = 60 internal_damage_threshold = 60 + damage_absorption = list("brute"=1.2,"fire"=1.5,"bullet"=1,"laser"=1,"energy"=1,"bomb"=1) max_temperature = 3500 infra_luminosity = 5 operation_req_access = list(access_clown) - wreckage = "/obj/effect/decal/mecha_wreckage/honker" + wreckage = /obj/effect/decal/mecha_wreckage/honker add_req_access = 0 max_equip = 3 var/squeak = 0 @@ -123,8 +124,8 @@ -/obj/mecha/combat/honker/relaymove(mob/user,direction) - var/result = ..() +/obj/mecha/combat/honker/mechstep(direction) + var/result = step(src,direction) if(result) if(!squeak) playsound(src, "clownstep", 70, 1) @@ -133,7 +134,6 @@ squeak = 0 return result - obj/mecha/combat/honker/Topic(href, href_list) ..() if (href_list["play_sound"]) diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index 1e6cc6dfdf..7b2c66b8b9 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -5,6 +5,7 @@ step_in = 5 health = 500 deflect_chance = 25 + damage_absorption = list("brute"=0.4,"fire"=0.7,"bullet"=0.45,"laser"=0.6,"energy"=0.7,"bomb"=0.7) max_temperature = 5000 infra_luminosity = 3 var/zoom = 0 @@ -14,7 +15,7 @@ var/smoke_cooldown = 100 var/datum/effect/effect/system/harmless_smoke_spread/smoke_system = new operation_req_access = list(access_cent_specops) - wreckage = "/obj/effect/decal/mecha_wreckage/marauder" + wreckage = /obj/effect/decal/mecha_wreckage/marauder add_req_access = 0 internal_damage_threshold = 25 force = 45 @@ -27,7 +28,7 @@ operation_req_access = list(access_cent_creed) step_in = 3 health = 550 - wreckage = "/obj/effect/decal/mecha_wreckage/seraph" + wreckage = /obj/effect/decal/mecha_wreckage/seraph internal_damage_threshold = 20 force = 55 max_equip = 5 @@ -37,11 +38,11 @@ name = "Mauler" icon_state = "mauler" operation_req_access = list(access_syndicate) - wreckage = "/obj/effect/decal/mecha_wreckage/mauler" + wreckage = /obj/effect/decal/mecha_wreckage/mauler /obj/mecha/combat/marauder/New() ..() - var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/pulse + var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack ME.attach(src) @@ -97,12 +98,11 @@ var/tmp_step_energy_drain = step_energy_drain var/move_result = 0 if(internal_damage&MECHA_INT_CONTROL_LOST) - move_result = step_rand(src) + move_result = mechsteprand() else if(src.dir!=direction) - src.dir=direction - move_result = 1 + move_result = mechturn(direction) else - move_result = step(src,direction) + move_result = mechstep(direction) if(move_result) if(istype(src.loc, /turf/space)) if(!src.check_for_support()) @@ -121,7 +121,7 @@ /obj/mecha/combat/marauder/verb/toggle_thrusters() set category = "Exosuit Interface" set name = "Toggle thrusters" - set src in view(0) + set src = usr.loc set popup_menu = 0 if(usr!=src.occupant) return @@ -136,7 +136,7 @@ /obj/mecha/combat/marauder/verb/smoke() set category = "Exosuit Interface" set name = "Smoke" - set src in view(0) + set src = usr.loc set popup_menu = 0 if(usr!=src.occupant) return @@ -151,7 +151,7 @@ /obj/mecha/combat/marauder/verb/zoom() set category = "Exosuit Interface" set name = "Zoom" - set src in view(0) + set src = usr.loc set popup_menu = 0 if(usr!=src.occupant) return diff --git a/code/game/mecha/combat/phazon.dm b/code/game/mecha/combat/phazon.dm index b441c76ead..2cb59a5591 100644 --- a/code/game/mecha/combat/phazon.dm +++ b/code/game/mecha/combat/phazon.dm @@ -7,9 +7,10 @@ step_energy_drain = 3 health = 200 deflect_chance = 30 + damage_absorption = list("brute"=0.7,"fire"=0.7,"bullet"=0.7,"laser"=0.7,"energy"=0.7,"bomb"=0.7) max_temperature = 1000 infra_luminosity = 3 - wreckage = "/obj/effect/decal/mecha_wreckage/phazon" + wreckage = /obj/effect/decal/mecha_wreckage/phazon add_req_access = 1 internal_damage_threshold = 25 force = 15 @@ -50,7 +51,7 @@ /obj/mecha/combat/phazon/verb/switch_damtype() set category = "Exosuit Interface" set name = "Change melee damage type" - set src in view(0) + set src = usr.loc set popup_menu = 0 if(usr!=src.occupant) return diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index ea3f327030..9739c80994 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -50,6 +50,11 @@ del src return +/obj/item/mecha_parts/mecha_equipment/proc/critfail() + if(chassis) + chassis.log_message("Critical failure of component: [src]",1) + return + /obj/item/mecha_parts/mecha_equipment/proc/get_equip_info() if(!chassis) return return "* [chassis.selected==src?"":""][src.name][chassis.selected==src?"":""]" @@ -70,6 +75,8 @@ return 0 if(!equip_ready) return 0 + if(crit_fail) + return 0 return 1 /obj/item/mecha_parts/mecha_equipment/proc/action(atom/target) diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 035afd5c26..65f6a29f0e 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -401,7 +401,7 @@ /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster //what is that noise? A BAWWW from TK mutants. name = "Armor Booster Module (Close Combat Weaponry)" - desc = "Boosts exosuit armor against armed melee attacks." + desc = "Boosts exosuit armor against armed melee attacks. Requires energy to operate." icon_state = "mecha_abooster_ccw" origin_tech = "materials=3" equip_cooldown = 10 @@ -452,7 +452,7 @@ /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster name = "Armor Booster Module (Ranged Weaponry)" - desc = "Boosts exosuit armor against ranged attacks. Completely blocks taser shots." + desc = "Boosts exosuit armor against ranged attacks. Completely blocks taser shots. Requires energy to operate." icon_state = "mecha_abooster_proj" origin_tech = "materials=4" equip_cooldown = 10 @@ -493,7 +493,7 @@ chassis.visible_message("The [chassis.name] armor deflects the projectile") chassis.log_append_to_last("Armor saved.") else - chassis.take_damage(round(Proj.damage*src.damage_coeff)) + chassis.take_damage(round(Proj.damage*src.damage_coeff),Proj.flag) chassis.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) set_ready_state(0) chassis.use_power(energy_drain) @@ -558,9 +558,9 @@ return get_equip_info() - var/output = ..() - output += " - [pr_repair_droid.active()?"Dea":"A"]ctivate" - return output + if(!chassis) return + return "* [src.name] - [pr_repair_droid.active()?"Dea":"A"]ctivate" + Topic(href, href_list) ..() @@ -656,9 +656,8 @@ return get_equip_info() - var/output = ..() - output += " - [pr_energy_relay.active()?"Dea":"A"]ctivate" - return output + if(!chassis) return + return "* [src.name] - [pr_energy_relay.active()?"Dea":"A"]ctivate" proc/dynusepower(amount) if(!equip_ready) //enabled @@ -700,6 +699,139 @@ return + +/obj/item/mecha_parts/mecha_equipment/plasma_generator + name = "Plasma Converter" + desc = "Generates power using solid plasma as fuel. Pollutes the environment." + icon_state = "tesla" + origin_tech = "plasmatech=2;powerstorage=2;engineering" + equip_cooldown = 10 + energy_drain = 0 + range = MELEE + construction_cost = list("metal"=10000,"silver"=500,"glass"=1000) + var/datum/global_iterator/pr_mech_plasma_generator + var/coeff = 100 + var/fuel = 0 + var/max_fuel = 150000 + var/fuel_per_cycle_idle = 100 + var/fuel_per_cycle_active = 500 + var/power_per_cycle = 10 + reliability = 999 + + New() + ..() + pr_mech_plasma_generator = new /datum/global_iterator/mecha_plasma_generator(list(src),0) + pr_mech_plasma_generator.set_delay(equip_cooldown) + return + + detach() + pr_mech_plasma_generator.stop() + ..() + return + + + Topic(href, href_list) + ..() + if(href_list["toggle"]) + if(pr_mech_plasma_generator.toggle()) + set_ready_state(0) + chassis.log_message("[src] activated.") + else + set_ready_state(1) + chassis.log_message("[src] deactivated.") + return + + get_equip_info() + var/output = ..() + if(output) + return "[output] \[Plasma: [fuel] cm3\] - [pr_mech_plasma_generator.active()?"Dea":"A"]ctivate" + return + + action(target) + if(chassis) + var/result = load_fuel(target) + var/message + if(isnull(result)) + message = "Plasma traces in target minimal. [target] cannot be used as fuel." + else if(!result) + message = "Unit is full." + else + message = "[result] units of plasma successfully loaded." + send_byjax(chassis.occupant,"exosuit.browser","\ref[src]",src.get_equip_info()) + chassis.occupant_message(message) + return + + proc/load_fuel(var/obj/item/stack/sheet/plasma/P) + if(istype(P) && P.amount) + var/to_load = max(max_fuel - fuel,0) + if(to_load) + var/units = min(max(round(to_load / P.perunit),1),P.amount) + if(units) + fuel += units * P.perunit + P.use(units) + return units + else + return 0 + return + + attackby(weapon,mob/user) + var/result = load_fuel(weapon) + if(isnull(result)) + user.visible_message("[user] tries to shove [weapon] into [src]. What a dumb-ass.","Plasma traces minimal. [weapon] cannot be used as fuel.") + else if(!result) + user << "Unit is full." + else + user.visible_message("[user] loads [src] with plasma.","[result] units of plasma successfully loaded.") + return + + critfail() + ..() + var/turf/simulated/T = get_turf(src) + var/datum/gas_mixture/GM = new + if(prob(10)) + GM.toxins += 100 + GM.temperature = 1500+T0C //should be enough to start a fire + T.visible_message("The [src] suddenly disgorges a cloud of heated plasma.") + destroy() + else + GM.toxins += 5 + GM.temperature = istype(T) ? T.air.return_temperature() : T20C + T.assume_air(GM) + T.visible_message("The [src] suddenly disgorges a cloud of plasma.") + T.assume_air(GM) + return + +/datum/global_iterator/mecha_plasma_generator + + process(var/obj/item/mecha_parts/mecha_equipment/plasma_generator/EG) + if(!EG.chassis) + EG.set_ready_state(1) + return stop() + if(EG.fuel<=0) + EG.set_ready_state(1) + stop() + EG.chassis.log_message("[src] deactivated.") + send_byjax(EG.chassis.occupant,"exosuit.browser","\ref[EG]",EG.get_equip_info()) + return + if(rand(0,1000)>EG.reliability) + EG.critfail() + return stop() + var/cur_charge = EG.chassis.get_charge() + if(isnull(cur_charge)) + EG.set_ready_state(1) + EG.chassis.occupant_message("No powercell detected.") + EG.chassis.log_message("[src] deactivated.") + return stop() + var/use_fuel = EG.fuel_per_cycle_idle + if(cur_charge[src] beeps, \"Not enough resources. Queue processing stopped\".") + src.visible_message("\icon[src] [src] beeps, \"Not enough resources. Queue processing stopped\".") temp = {"Not enough resources to build next part.
Try again | Return"} return 0 remove_from_queue(1) build_part(part) part = listgetindex(src.queue, 1) - src.visible_message("[src] beeps, \"Queue processing finished successfully\".") + src.visible_message("\icon[src] [src] beeps, \"Queue processing finished successfully\".") return 1 proc/list_queue() @@ -361,7 +362,7 @@ temp += "Return" src.updateUsrDialog() if(i || tech_output) - src.visible_message("[src] beeps, \"Succesfully synchronized with R&D server. New data processed.\"") + src.visible_message("\icon[src] [src] beeps, \"Succesfully synchronized with R&D server. New data processed.\"") return proc/get_resource_cost_w_coeff(var/obj/item/mecha_parts/part as obj,var/resource as text, var/roundto=1) @@ -434,11 +435,13 @@ ..() var/datum/topic_input/filter = new /datum/topic_input(href,href_list) if(href_list["part_set"]) - if(href_list["part_set"]=="clear") - src.part_set = null - else - src.part_set = href_list["part_set"] - screen = "parts" + var/tpart_set = filter.getStr("part_set") + if(tpart_set) + if(tpart_set=="clear") + src.part_set = null + else + src.part_set = tpart_set + screen = "parts" if(href_list["part"]) var/list/part = filter.getObj("part") if(!processing_queue) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index d05e458ba8..22d924fc5c 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -25,6 +25,7 @@ var/step_energy_drain = 10 var/health = 300 //health is health var/deflect_chance = 10 //chance to deflect the incoming projectiles, hits, or lesser the effect of ex_act. + var/list/damage_absorption = list("brute"=0.8,"fire"=1.2,"bullet"=0.9,"laser"=1,"energy"=1,"bomb"=1) var/obj/item/weapon/cell/cell var/state = 0 var/list/log = new @@ -151,6 +152,7 @@ /obj/mecha/proc/range_action(atom/target) return + /* /obj/mecha/verb/test_int_damage() set name = "Test internal damage" @@ -196,12 +198,11 @@ return 0 var/move_result = 0 if(internal_damage&MECHA_INT_CONTROL_LOST) - move_result = step_rand(src) + move_result = mechsteprand() else if(src.dir!=direction) - src.dir=direction - move_result = 1 + move_result = mechturn(direction) else - move_result = step(src,direction) + move_result = mechstep(direction) if(occupant) for(var/obj/effect/speech_bubble/B in range(1, src)) if(B.parent == occupant) @@ -219,6 +220,24 @@ return 1 return 0 +/obj/mecha/proc/mechturn(direction) + dir = direction + playsound(src,'mechturn.ogg',40,1) + return 1 + +/obj/mecha/proc/mechstep(direction) + var/result = step(src,direction) + if(result) + playsound(src,'mechstep.ogg',40,1) + return result + +/obj/mecha/proc/mechsteprand() + var/result = step_rand(src) + if(result) + playsound(src,'mechstep.ogg',40,1) + return result + + /* /obj/mecha/proc/inertial_movement(direction) src.inertia_dir = direction @@ -271,16 +290,15 @@ /obj/mecha/proc/take_damage(amount, type="brute") if(amount) - switch(type) - if("brute") - src.health -= amount - if("fire") - amount *= 1.2 - src.health -= amount + var/damage = absorbDamage(amount,type) + src.health -= damage src.update_health() - src.log_append_to_last("Took [amount] points of damage. Damage type: \"[type]\".",1) + src.log_append_to_last("Took [damage] points of damage. Damage type: \"[type]\".",1) return +/obj/mecha/proc/absorbDamage(damage,damage_type) + return damage*(listgetindex(damage_absorption,damage_type) || 1) + /obj/mecha/proc/check_for_internal_damage(var/list/possible_int_damage,var/ignore_threshold=null) if(!islist(possible_int_damage) || isemptylist(possible_int_damage)) return if(prob(20)) @@ -288,13 +306,12 @@ for(var/T in possible_int_damage) if(internal_damage & T) possible_int_damage -= T - if(possible_int_damage) - var/int_dam_flag = pick(possible_int_damage) - if(int_dam_flag) - src.internal_damage |= int_dam_flag - src.pr_internal_damage.start() - src.log_append_to_last("Internal damage of type [int_dam_flag].[ignore_threshold?"Ignoring damage threshold.":null]",1) - src.occupant << sound('warning-buzzer.ogg',wait=0) + var/int_dam_flag = safepick(possible_int_damage) + if(int_dam_flag) + src.internal_damage |= int_dam_flag + src.pr_internal_damage.start() + src.log_append_to_last("Internal damage of type [int_dam_flag].[ignore_threshold?"Ignoring damage threshold.":null]",1) + src.occupant << sound('warning-buzzer.ogg',wait=0) if(prob(5)) if(ignore_threshold || src.health*100/initial(src.health) 10) + n = 10 + number = n + cardinals = c + location = loc + setup = 1 + + proc/attach(atom/atom) + holder = atom + + proc/start() + + ///////////////////////////////////////////// // GENERIC STEAM SPREAD SYSTEM @@ -86,44 +108,31 @@ steam.start() -- spawns the effect density = 0 /datum/effect/effect/system/steam_spread - var/number = 3 - var/cardinals = 0 - var/turf/location - var/atom/holder - -/datum/effect/effect/system/steam_spread/proc/set_up(n = 3, c = 0, turf/loc) - if(n > 10) - n = 10 - number = n - cardinals = c - location = loc - -/datum/effect/effect/system/steam_spread/proc/attach(atom/atom) - holder = atom - -/datum/effect/effect/system/steam_spread/proc/start() - var/i = 0 - for(i=0, i 10) + n = 10 + number = n + cardinals = c + location = loc + start() + var/i = 0 + for(i=0, i 10) - n = 10 - number = n - cardinals = c - if(istype(loca, /turf/)) - location = loca - else - location = get_turf(loca) - -/datum/effect/effect/system/spark_spread/proc/attach(atom/atom) - holder = atom - -/datum/effect/effect/system/spark_spread/proc/start() - var/i = 0 - for(i=0, i 20) - return - spawn(0) - if(holder) - src.location = get_turf(holder) - var/obj/effect/effect/sparks/sparks = new /obj/effect/effect/sparks(src.location) - src.total_sparks++ - var/direction - if(src.cardinals) - direction = pick(cardinal) - else - direction = pick(alldirs) - for(i=0, i 10) + n = 10 + number = n + cardinals = c + if(istype(loca, /turf/)) + location = loca + else + location = get_turf(loca) + start() + var/i = 0 + for(i=0, i 20) + return + spawn(0) + if(holder) + src.location = get_turf(holder) + var/obj/effect/effect/sparks/sparks = new /obj/effect/effect/sparks(src.location) + src.total_sparks++ + var/direction + if(src.cardinals) + direction = pick(cardinal) + else + direction = pick(alldirs) + for(i=0, i 10) - n = 10 - number = n - cardinals = c - if(istype(loca, /turf/)) - location = loca - else - location = get_turf(loca) - if(direct) - direction = direct - - -/datum/effect/effect/system/harmless_smoke_spread/proc/attach(atom/atom) - holder = atom - -/datum/effect/effect/system/harmless_smoke_spread/proc/start() - var/i = 0 - for(i=0, i 20) - return - spawn(0) - if(holder) - src.location = get_turf(holder) - var/obj/effect/effect/harmless_smoke/smoke = new /obj/effect/effect/harmless_smoke(src.location) - src.total_smoke++ - var/direction = src.direction - if(!direction) - if(src.cardinals) - direction = pick(cardinal) - else - direction = pick(alldirs) - for(i=0, i 10) + n = 10 + number = n + cardinals = c + if(istype(loca, /turf/)) + location = loca + else + location = get_turf(loca) + if(direct) + direction = direct + start() + var/i = 0 + for(i=0, i 20) + return + spawn(0) + if(holder) + src.location = get_turf(holder) + var/obj/effect/effect/harmless_smoke/smoke = new /obj/effect/effect/harmless_smoke(src.location) + src.total_smoke++ + var/direction = src.direction + if(!direction) + if(src.cardinals) + direction = pick(cardinal) + else + direction = pick(alldirs) + for(i=0, i 20) - n = 20 - number = n - cardinals = c - if(istype(loca, /turf/)) - location = loca - else - location = get_turf(loca) - if(direct) - direction = direct + set_up(n = 5, c = 0, loca, direct) + if(n > 20) + n = 20 + number = n + cardinals = c + if(istype(loca, /turf/)) + location = loca + else + location = get_turf(loca) + if(direct) + direction = direct - -/datum/effect/effect/system/bad_smoke_spread/proc/attach(atom/atom) - holder = atom - -/datum/effect/effect/system/bad_smoke_spread/proc/start() - var/i = 0 - for(i=0, i 20) - return - spawn(0) - if(holder) - src.location = get_turf(holder) - var/obj/effect/effect/bad_smoke/smoke = new /obj/effect/effect/bad_smoke(src.location) - src.total_smoke++ - var/direction = src.direction - if(!direction) - if(src.cardinals) - direction = pick(cardinal) - else - direction = pick(alldirs) - for(i=0, i 20) + return + spawn(0) + if(holder) + src.location = get_turf(holder) + var/obj/effect/effect/bad_smoke/smoke = new /obj/effect/effect/bad_smoke(src.location) + src.total_smoke++ + var/direction = src.direction + if(!direction) + if(src.cardinals) + direction = pick(cardinal) + else + direction = pick(alldirs) + for(i=0, i 20) - n = 20 - number = n - cardinals = c - carry.copy_to(chemholder, carry.total_volume) + set_up(var/datum/reagents/carry = null, n = 5, c = 0, loca, direct) + if(n > 20) + n = 20 + number = n + cardinals = c + carry.copy_to(chemholder, carry.total_volume) - if(istype(loca, /turf/)) - location = loca - else - location = get_turf(loca) - if(direct) - direction = direct - - -/datum/effect/effect/system/chem_smoke_spread/proc/attach(atom/atom) - holder = atom - -/datum/effect/effect/system/chem_smoke_spread/proc/start() - var/i = 0 - - // Calculate the smokes' color - var/list/rgbcolor = list(0,0,0) - var/finalcolor - for(var/datum/reagent/re in chemholder.reagents.reagent_list) - if(!finalcolor) - rgbcolor = GetColors(re.color) - finalcolor = re.color + if(istype(loca, /turf/)) + location = loca else - var/newcolor[3] - var/prergbcolor[3] - prergbcolor = rgbcolor - newcolor = GetColors(re.color) + location = get_turf(loca) + if(direct) + direction = direct - rgbcolor[1] = (prergbcolor[1]+newcolor[1])/2 - rgbcolor[2] = (prergbcolor[2]+newcolor[2])/2 - rgbcolor[3] = (prergbcolor[3]+newcolor[3])/2 + start() + var/i = 0 - finalcolor = rgb(rgbcolor[1], rgbcolor[2], rgbcolor[3]) - - if(finalcolor) - finalcolor = rgb(rgbcolor[1], rgbcolor[2], rgbcolor[3]) // slightly darker color - - for(i=0, i 20) - return - spawn(0) - if(holder) - src.location = get_turf(holder) - var/obj/effect/effect/chem_smoke/smoke = new /obj/effect/effect/chem_smoke(src.location) - src.total_smoke++ - var/direction = src.direction - if(!direction) - if(src.cardinals) - direction = pick(cardinal) - else - direction = pick(alldirs) - - if(chemholder.reagents.total_volume != 1) // can't split 1 very well - chemholder.reagents.copy_to(smoke, chemholder.reagents.total_volume / number) // copy reagents to each smoke, divide evenly - - if(finalcolor) - smoke.icon += finalcolor // give the smoke color, if it has any to begin with + // Calculate the smokes' color + var/list/rgbcolor = list(0,0,0) + var/finalcolor + for(var/datum/reagent/re in chemholder.reagents.reagent_list) + if(!finalcolor) + rgbcolor = GetColors(re.color) + finalcolor = re.color else - // if no color, just use the old smoke icon - smoke.icon = '96x96.dmi' - smoke.icon_state = "smoke" + var/newcolor[3] + var/prergbcolor[3] + prergbcolor = rgbcolor + newcolor = GetColors(re.color) - for(i=0, i 20) + return + spawn(0) + if(holder) + src.location = get_turf(holder) + var/obj/effect/effect/chem_smoke/smoke = new /obj/effect/effect/chem_smoke(src.location) + src.total_smoke++ + var/direction = src.direction + if(!direction) + if(src.cardinals) + direction = pick(cardinal) + else + direction = pick(alldirs) + + if(chemholder.reagents.total_volume != 1) // can't split 1 very well + chemholder.reagents.copy_to(smoke, chemholder.reagents.total_volume / number) // copy reagents to each smoke, divide evenly + + if(finalcolor) + smoke.icon += finalcolor // give the smoke color, if it has any to begin with + else + // if no color, just use the old smoke icon + smoke.icon = '96x96.dmi' + smoke.icon_state = "smoke" + + for(i=0, i 20) - n = 20 - number = n - cardinals = c - if(istype(loca, /turf/)) - location = loca - else - location = get_turf(loca) - if(direct) - direction = direct + set_up(n = 5, c = 0, loca, direct) + if(n > 20) + n = 20 + number = n + cardinals = c + if(istype(loca, /turf/)) + location = loca + else + location = get_turf(loca) + if(direct) + direction = direct -/datum/effect/effect/system/sleep_smoke_spread/proc/attach(atom/atom) - holder = atom - -/datum/effect/effect/system/sleep_smoke_spread/proc/start() - var/i = 0 - for(i=0, i 20) - return - spawn(0) - if(holder) - src.location = get_turf(holder) - var/obj/effect/effect/sleep_smoke/smoke = new /obj/effect/effect/sleep_smoke(src.location) - src.total_smoke++ - var/direction = src.direction - if(!direction) - if(src.cardinals) - direction = pick(cardinal) - else - direction = pick(alldirs) - for(i=0, i 20) + return + spawn(0) + if(holder) + src.location = get_turf(holder) + var/obj/effect/effect/sleep_smoke/smoke = new /obj/effect/effect/sleep_smoke(src.location) + src.total_smoke++ + var/direction = src.direction + if(!direction) + if(src.cardinals) + direction = pick(cardinal) + else + direction = pick(alldirs) + for(i=0, i 20) - n = 20 - number = n - cardinals = c - if(istype(loca, /turf/)) - location = loca - else - location = get_turf(loca) - if(direct) - direction = direct - -/datum/effect/effect/system/mustard_gas_spread/proc/attach(atom/atom) - holder = atom - -/datum/effect/effect/system/mustard_gas_spread/proc/start() - var/i = 0 - for(i=0, i 20) - return - spawn(0) - if(holder) - src.location = get_turf(holder) - var/obj/effect/effect/mustard_gas/smoke = new /obj/effect/effect/mustard_gas(src.location) - src.total_smoke++ - var/direction = src.direction - if(!direction) - if(src.cardinals) - direction = pick(cardinal) - else - direction = pick(alldirs) - for(i=0, i 20) + n = 20 + number = n + cardinals = c + if(istype(loca, /turf/)) + location = loca + else + location = get_turf(loca) + if(direct) + direction = direct + start() + var/i = 0 + for(i=0, i 20) + return + spawn(0) + if(holder) + src.location = get_turf(holder) + var/obj/effect/effect/mustard_gas/smoke = new /obj/effect/effect/mustard_gas(src.location) + src.total_smoke++ + var/direction = src.direction + if(!direction) + if(src.cardinals) + direction = pick(cardinal) + else + direction = pick(alldirs) + for(i=0, i 0) - devastation = min (MAX_EXPLOSION_RANGE, devastation + round(amount/12)) + start() + if (amount <= 2) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(2, 1, location) + s.start() - if (round(amount/6) > 0) - heavy = min (MAX_EXPLOSION_RANGE, heavy + round(amount/6)) + for(var/mob/M in viewers(5, location)) + M << "\red The solution violently explodes." + for(var/mob/M in viewers(1, location)) + if (prob (50 * amount)) + M << "\red The explosion knocks you down." + M.weakened += rand (1, 5) + return + else + var/devastation = -1 + var/heavy = -1 + var/light = -1 + var/flash = -1 - if (round(amount/3) > 0) - light = min (MAX_EXPLOSION_RANGE, light + round(amount/3)) + // Clamp all values to MAX_EXPLOSION_RANGE + if (round(amount/12) > 0) + devastation = min (MAX_EXPLOSION_RANGE, devastation + round(amount/12)) - if (flash && flashing_factor) - flash += (round(amount/4) * flashing_factor) + if (round(amount/6) > 0) + heavy = min (MAX_EXPLOSION_RANGE, heavy + round(amount/6)) - for(var/mob/M in viewers(8, location)) - M << "\red The solution violently explodes." + if (round(amount/3) > 0) + light = min (MAX_EXPLOSION_RANGE, light + round(amount/3)) - explosion(location, devastation, heavy, light, flash) \ No newline at end of file + if (flash && flashing_factor) + flash += (round(amount/4) * flashing_factor) + + for(var/mob/M in viewers(8, location)) + M << "\red The solution violently explodes." + + explosion(location, devastation, heavy, light, flash) \ No newline at end of file diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 5cd027f891..2773409049 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -604,7 +604,15 @@ datum id = "mech_laser" build_type = MECHFAB req_tech = list("combat" = 3, "magnets" = 3) - build_path = "/obj/item/mecha_parts/mecha_equipment/weapon/laser" + build_path = "/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser" + + mech_laser_heavy + name = "Exosuit Weapon Design (CH-LC \"Solaris\" Laser Cannon)" + desc = "Allows for the construction of CH-LC Laser Cannon." + id = "mech_laser_heavy" + build_type = MECHFAB + req_tech = list("combat" = 4, "magnets" = 4) + build_path = "/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy" mech_grenade_launcher name = "Exosuit Weapon Design (SGL-6 Grenade Launcher)" @@ -654,6 +662,14 @@ datum req_tech = list("magnets" = 3, "programming" = 3, "engineering" = 3) build_path = "/obj/item/mecha_parts/mecha_equipment/repair_droid" + mech_plasma_generator + name = "Exosuit Module Design (Plasma Converter Module)" + desc = "Exosuit-mounted plasma converter." + id = "mech_plasma_generator" + build_type = MECHFAB + req_tech = list("plasmatech" = 2, "powerstorage"= 2, "engineering" = 2) + build_path = "/obj/item/mecha_parts/mecha_equipment/plasma_generator" + //////////////////////////////////////// //////////Disk Construction Disks/////// //////////////////////////////////////// diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index fbe6ff2b1e..34ee129b99 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -77,6 +77,23 @@ research holder datum. else return 0 + //Checks to see if design has all the required pre-reqs. + //Input: datum/design; Output: 0/1 (false/true) + DesignHasReqs(var/datum/design/D) + if(D.req_tech.len == 0) + return 1 + var/matches = 0 + var/list/k_tech = list() + for(var/datum/tech/known in known_tech) + k_tech[known.id] = known.level + for(var/req in D.req_tech) + if(!isnull(k_tech[req]) && k_tech[req] >= D.req_tech[req]) + matches++ + if(matches == D.req_tech.len) + return 1 + else + return 0 +/* //Checks to see if design has all the required pre-reqs. //Input: datum/design; Output: 0/1 (false/true) DesignHasReqs(var/datum/design/D) @@ -92,7 +109,7 @@ research holder datum. return 1 else return 0 - +*/ //Adds a tech to known_tech list. Checks to make sure there aren't duplicates and updates existing tech's levels if needed. //Input: datum/tech; Output: Null AddTech2Known(var/datum/tech/T) diff --git a/html/changelog.html b/html/changelog.html index d63526c68a..a95d60b570 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -54,6 +54,19 @@ Stuff which is in development and not yet visible to players or just code relate (ie. code improvements for expandability, etc.) should not be listed here. They should be listed in the changelog upon commit tho. Thanks. --> +29 October 2011 +
    +
  • ConstantA updated: +
      +
    • Added step and turn sounds for mechs
    • +
    • Added another mecha equipment - plasma converter. Works similar to portable generator. Uses solid plasma as fuel. Can be refueled either by clicking on it with plasma in hand, or directly from mecha - selecting it and clicking on plasma.
    • +
    • Added mecha laser cannon.
    • +
    • Added damage absorption for mechs. Different mechs have different absorption for different types of damage.
    • +
    • Metal foam now blocks air movement.
    • +
    +
  • +
+ 29 October 2011
  • Petethegoat updated: diff --git a/sound/voice/critdestr.ogg b/sound/mecha/critdestr.ogg similarity index 100% rename from sound/voice/critdestr.ogg rename to sound/mecha/critdestr.ogg diff --git a/sound/voice/imag_enh.ogg b/sound/mecha/imag_enh.ogg similarity index 100% rename from sound/voice/imag_enh.ogg rename to sound/mecha/imag_enh.ogg diff --git a/sound/mecha/mechmove01.ogg b/sound/mecha/mechmove01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9a3ce595a8204728337457d3eae695e31cc719cb GIT binary patch literal 49844 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%0A`SJa7W*{5TjddTG67%|D?ePQt#1^D;H%q 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 literal 0 HcmV?d00001 diff --git a/sound/mecha/mechmove03.ogg b/sound/mecha/mechmove03.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5eca39d8e9a053b3d7b3d0a68aac327631092bd7 GIT binary patch literal 42485 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 B42b{$ literal 0 HcmV?d00001 diff --git a/sound/mecha/mechmove04.ogg b/sound/mecha/mechmove04.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fab264aea5cca52988f46ff4eb6670ccc3d4fabc GIT binary patch literal 29038 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 Y(OVYz)o|ld(*r(m?+<64B!mC|0PZ_Q3;+NC literal 0 HcmV?d00001 diff --git a/sound/mecha/mechturn.ogg b/sound/mecha/mechturn.ogg new file mode 100644 index 0000000000000000000000000000000000000000..67dc345c026ceb58bf4bc132e4d846031194687f GIT binary patch literal 39324 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 CMJdSu literal 0 HcmV?d00001 diff --git a/sound/voice/nominal.ogg b/sound/mecha/nominal.ogg similarity index 100% rename from sound/voice/nominal.ogg rename to sound/mecha/nominal.ogg diff --git a/sound/voice/weapdestr.ogg b/sound/mecha/weapdestr.ogg similarity index 100% rename from sound/voice/weapdestr.ogg rename to sound/mecha/weapdestr.ogg diff --git a/tgstation.dme b/tgstation.dme index 05e295dbb7..89451ee1ad 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -164,6 +164,7 @@ #define FILE_DIR "sound/effects" #define FILE_DIR "sound/items" #define FILE_DIR "sound/machines" +#define FILE_DIR "sound/mecha" #define FILE_DIR "sound/misc" #define FILE_DIR "sound/piano" #define FILE_DIR "sound/spells" @@ -239,6 +240,7 @@ #include "code\datums\helper_datums\construction_datum.dm" #include "code\datums\helper_datums\getrev.dm" #include "code\datums\helper_datums\global_iterator.dm" +#include "code\datums\helper_datums\teleport.dm" #include "code\datums\helper_datums\tension.dm" #include "code\datums\helper_datums\topic_input.dm" #include "code\datums\spells\area_teleport.dm"