From c2ce4d1a95fe340cebf069a9750b42455e1627dd Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 5 May 2016 19:29:01 +0200 Subject: [PATCH 001/121] Adds unread changes notification --- SQL/paradise_schema.sql | 1 + SQL/paradise_schema_prefixed.sql | 1 + code/_globalvars/configuration.dm | 4 ++-- code/modules/client/client procs.dm | 5 +++++ code/modules/client/preferences.dm | 2 +- code/modules/client/preferences_mysql.dm | 21 +++++++++++++++++---- code/modules/mob/new_player/login.dm | 5 ++++- interface/interface.dm | 5 +++++ 8 files changed, 36 insertions(+), 8 deletions(-) diff --git a/SQL/paradise_schema.sql b/SQL/paradise_schema.sql index 750e15488b5..badefaf8999 100644 --- a/SQL/paradise_schema.sql +++ b/SQL/paradise_schema.sql @@ -248,6 +248,7 @@ CREATE TABLE `player` ( `volume` smallint(4) DEFAULT '100', `nanoui_fancy` smallint(4) DEFAULT '1', `show_ghostitem_attack` smallint(4) DEFAULT '1', + `lastchangelog` varchar(32) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `ckey` (`ckey`) ) ENGINE=InnoDB AUTO_INCREMENT=32446 DEFAULT CHARSET=latin1; diff --git a/SQL/paradise_schema_prefixed.sql b/SQL/paradise_schema_prefixed.sql index 8af09a45737..4f184355e5e 100644 --- a/SQL/paradise_schema_prefixed.sql +++ b/SQL/paradise_schema_prefixed.sql @@ -248,6 +248,7 @@ CREATE TABLE `SS13_player` ( `volume` smallint(4) DEFAULT '100', `nanoui_fancy` smallint(4) DEFAULT '1', `show_ghostitem_attack` smallint(4) DEFAULT '1', + `lastchangelog` varchar(32) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `ckey` (`ckey`) ) ENGINE=InnoDB AUTO_INCREMENT=32446 DEFAULT CHARSET=latin1; diff --git a/code/_globalvars/configuration.dm b/code/_globalvars/configuration.dm index 4cfa038cd1e..5b41171d557 100644 --- a/code/_globalvars/configuration.dm +++ b/code/_globalvars/configuration.dm @@ -4,7 +4,7 @@ var/host = null var/join_motd = null var/station_name = "NSS Cyberiad" var/game_version = "Custom ParaCode" -var/changelog_hash = "" +var/changelog_hash = md5('html/changelog.html') //used to check if the CL changed var/game_year = (text2num(time2text(world.realtime, "YYYY")) + 544) var/aliens_allowed = 1 @@ -35,4 +35,4 @@ var/MAX_EX_FLAME_RANGE = 14 var/eventchance = 10 //% per 5 mins var/event = 0 var/hadevent = 0 -var/blobevent = 0 \ No newline at end of file +var/blobevent = 0 diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 57b7487cbe5..54ec74baf63 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -308,6 +308,11 @@ send_resources() + if(prefs.lastchangelog != changelog_hash) //bolds the changelog button on the interface so we know there are updates. -CP + winset(src, "rpane.changelog", "background-color=#f4aa94;font-style=bold") + prefs.SetChangelog(src,changelog_hash) + src << "Changelog has changed since your last visit." + if(!void) void = new() diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 3ece1b8f059..159963767d3 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -77,7 +77,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts var/last_id //game-preferences -// var/lastchangelog = "" //Saved changlog filesize to detect if there was a change + var/lastchangelog = "" //Saved changelog filesize to detect if there was a change var/ooccolor = "#b82e00" var/be_special = list() //Special role selection var/UI_style = "Midnight" diff --git a/code/modules/client/preferences_mysql.dm b/code/modules/client/preferences_mysql.dm index cb2e3116526..2638fc60992 100644 --- a/code/modules/client/preferences_mysql.dm +++ b/code/modules/client/preferences_mysql.dm @@ -12,7 +12,8 @@ randomslot, volume, nanoui_fancy, - show_ghostitem_attack + show_ghostitem_attack, + lastchangelog FROM [format_table_name("player")] WHERE ckey='[C.ckey]'"} ) @@ -38,10 +39,10 @@ volume = text2num(query.item[10]) nanoui_fancy = text2num(query.item[11]) show_ghostitem_attack = text2num(query.item[12]) + lastchangelog = query.item[13] //Sanitize ooccolor = sanitize_hexcolor(ooccolor, initial(ooccolor)) -// lastchangelog = sanitize_text(lastchangelog, initial(lastchangelog)) UI_style = sanitize_inlist(UI_style, list("White", "Midnight"), initial(UI_style)) default_slot = sanitize_integer(default_slot, 1, max_save_slots, initial(default_slot)) toggles = sanitize_integer(toggles, 0, 65535, initial(toggles)) @@ -52,6 +53,7 @@ volume = sanitize_integer(volume, 0, 100, initial(volume)) nanoui_fancy = sanitize_integer(nanoui_fancy, 0, 1, initial(nanoui_fancy)) show_ghostitem_attack = sanitize_integer(show_ghostitem_attack, 0, 1, initial(show_ghostitem_attack)) + lastchangelog = sanitize_text(lastchangelog, initial(lastchangelog)) return 1 /datum/preferences/proc/save_preferences(client/C) @@ -75,7 +77,8 @@ randomslot='[randomslot]', volume='[volume]', nanoui_fancy='[nanoui_fancy]', - show_ghostitem_attack='[show_ghostitem_attack]' + show_ghostitem_attack='[show_ghostitem_attack]', + lastchangelog='[lastchangelog]', WHERE ckey='[C.ckey]'"} ) @@ -449,4 +452,14 @@ load_character(C) return 0 load_character(C,pick(saves)) - return 1*/ \ No newline at end of file + return 1*/ + +/datum/preferences/proc/SetChangelog(client/C,hash) + lastchangelog=hash + var/DBQuery/query = dbcon.NewQuery("UPDATE client SET lastchangelog='[lastchangelog]' WHERE ckey='[C.ckey]'") + if(!query.Execute()) + var/err = query.ErrorMsg() + log_game("SQL ERROR during lastchangelog updating. Error : \[[err]\]\n") + message_admins("SQL ERROR during lastchangelog updating. Error : \[[err]\]\n") + return + return 1 diff --git a/code/modules/mob/new_player/login.dm b/code/modules/mob/new_player/login.dm index f6e2441e876..bbb0211ce67 100644 --- a/code/modules/mob/new_player/login.dm +++ b/code/modules/mob/new_player/login.dm @@ -34,6 +34,10 @@ verbs += /client/proc/readmin spawn(40) if(client) + if(client.prefs.lastchangelog != changelog_hash) //bolds the changelog button on the interface so we know there are updates. -CP + winset(client, "rpane.changelog", "background-color=#f4aa94;font-style=bold") + client.prefs.SetChangelog(client,changelog_hash) + to_chat(src, "Changelog has changed since your last visit.") client.playtitlemusic() if(config.player_overflow_cap && config.overflow_server_url) //Overflow rerouting, if set, forces players to be moved to a different server once a player cap is reached. Less rough than a pure kick. @@ -44,4 +48,3 @@ tally++ if(tally > config.player_overflow_cap) src << link(config.overflow_server_url) - diff --git a/interface/interface.dm b/interface/interface.dm index 44f74a20e59..b6a531bad2f 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -39,6 +39,11 @@ ) src << browse('html/changelog.html', "window=changes;size=675x650") + if(prefs.lastchangelog != changelog_hash) //if it's already opened, no need to tell them they have unread changes + prefs.lastchangelog = changelog_hash + prefs.save_preferences() + winset(src, "rpane.changelog", "background-color=none;font-style=") + /client/verb/forum() set name = "forum" set desc = "Visit the forum." From 3ce6965599582fb9994a2f5162e5404b2922e9c8 Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 5 May 2016 20:04:59 +0200 Subject: [PATCH 002/121] Quick fixes --- code/modules/client/preferences_mysql.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences_mysql.dm b/code/modules/client/preferences_mysql.dm index 2638fc60992..07db4bf7128 100644 --- a/code/modules/client/preferences_mysql.dm +++ b/code/modules/client/preferences_mysql.dm @@ -78,7 +78,7 @@ volume='[volume]', nanoui_fancy='[nanoui_fancy]', show_ghostitem_attack='[show_ghostitem_attack]', - lastchangelog='[lastchangelog]', + lastchangelog='[lastchangelog]' WHERE ckey='[C.ckey]'"} ) @@ -456,7 +456,7 @@ /datum/preferences/proc/SetChangelog(client/C,hash) lastchangelog=hash - var/DBQuery/query = dbcon.NewQuery("UPDATE client SET lastchangelog='[lastchangelog]' WHERE ckey='[C.ckey]'") + var/DBQuery/query = dbcon.NewQuery("UPDATE [format_table_name("player")] SET lastchangelog='[lastchangelog]' WHERE ckey='[C.ckey]'") if(!query.Execute()) var/err = query.ErrorMsg() log_game("SQL ERROR during lastchangelog updating. Error : \[[err]\]\n") From 24d5a2cf4e1b1b5349cd1bd01290ab18c7a8e773 Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 5 May 2016 23:20:03 +0200 Subject: [PATCH 003/121] Whoops --- code/modules/client/client procs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 54ec74baf63..b3300a3cee1 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -311,7 +311,7 @@ if(prefs.lastchangelog != changelog_hash) //bolds the changelog button on the interface so we know there are updates. -CP winset(src, "rpane.changelog", "background-color=#f4aa94;font-style=bold") prefs.SetChangelog(src,changelog_hash) - src << "Changelog has changed since your last visit." + to_chat(src, "Changelog has changed since your last visit.") if(!void) void = new() From 8104a69a512f83571aea14c9e6814aabe0e33712 Mon Sep 17 00:00:00 2001 From: IK3I Date: Sat, 7 May 2016 03:19:27 -0500 Subject: [PATCH 004/121] Moves pod code to modules where it belongs. --- .../vehicles => modules}/spacepods/construction.dm | 0 code/{game/vehicles => modules}/spacepods/equipment.dm | 0 code/{game/vehicles => modules}/spacepods/parts.dm | 0 .../vehicles => modules}/spacepods/pod_fabricator.dm | 0 code/{game/vehicles => modules}/spacepods/spacepod.dm | 0 paradise.dme | 10 +++++----- 6 files changed, 5 insertions(+), 5 deletions(-) rename code/{game/vehicles => modules}/spacepods/construction.dm (100%) rename code/{game/vehicles => modules}/spacepods/equipment.dm (100%) rename code/{game/vehicles => modules}/spacepods/parts.dm (100%) rename code/{game/vehicles => modules}/spacepods/pod_fabricator.dm (100%) rename code/{game/vehicles => modules}/spacepods/spacepod.dm (100%) diff --git a/code/game/vehicles/spacepods/construction.dm b/code/modules/spacepods/construction.dm similarity index 100% rename from code/game/vehicles/spacepods/construction.dm rename to code/modules/spacepods/construction.dm diff --git a/code/game/vehicles/spacepods/equipment.dm b/code/modules/spacepods/equipment.dm similarity index 100% rename from code/game/vehicles/spacepods/equipment.dm rename to code/modules/spacepods/equipment.dm diff --git a/code/game/vehicles/spacepods/parts.dm b/code/modules/spacepods/parts.dm similarity index 100% rename from code/game/vehicles/spacepods/parts.dm rename to code/modules/spacepods/parts.dm diff --git a/code/game/vehicles/spacepods/pod_fabricator.dm b/code/modules/spacepods/pod_fabricator.dm similarity index 100% rename from code/game/vehicles/spacepods/pod_fabricator.dm rename to code/modules/spacepods/pod_fabricator.dm diff --git a/code/game/vehicles/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm similarity index 100% rename from code/game/vehicles/spacepods/spacepod.dm rename to code/modules/spacepods/spacepod.dm diff --git a/paradise.dme b/paradise.dme index 6e79b17f2d0..b609a2fc55f 100644 --- a/paradise.dme +++ b/paradise.dme @@ -977,11 +977,6 @@ #include "code\game\turfs\unsimulated\beach.dm" #include "code\game\turfs\unsimulated\floor.dm" #include "code\game\turfs\unsimulated\walls.dm" -#include "code\game\vehicles\spacepods\construction.dm" -#include "code\game\vehicles\spacepods\equipment.dm" -#include "code\game\vehicles\spacepods\parts.dm" -#include "code\game\vehicles\spacepods\pod_fabricator.dm" -#include "code\game\vehicles\spacepods\spacepod.dm" #include "code\game\verbs\ooc.dm" #include "code\game\verbs\suicide.dm" #include "code\game\verbs\who.dm" @@ -1970,6 +1965,11 @@ #include "code\modules\shuttle\supply.dm" #include "code\modules\shuttle\syndicate.dm" #include "code\modules\space_transition\space_transition.dm" +#include "code\modules\spacepods\construction.dm" +#include "code\modules\spacepods\equipment.dm" +#include "code\modules\spacepods\parts.dm" +#include "code\modules\spacepods\pod_fabricator.dm" +#include "code\modules\spacepods\spacepod.dm" #include "code\modules\store\items.dm" #include "code\modules\store\store.dm" #include "code\modules\surgery\bones.dm" From 6d8c7f67772d1200d9e00a8136d3e40c8e7ab405 Mon Sep 17 00:00:00 2001 From: IK3I Date: Sat, 7 May 2016 15:56:59 -0500 Subject: [PATCH 005/121] Cleans references to Occupant2 Prepares for list based occupancy --- code/modules/spacepods/spacepod.dm | 136 +++++------------------------ 1 file changed, 23 insertions(+), 113 deletions(-) diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 707b8912460..01f9a82ae39 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -15,7 +15,6 @@ infra_luminosity = 15 var/mob/living/carbon/occupant - var/mob/living/carbon/occupant2 //two seaters var/datum/spacepod/equipment/equipment_system @@ -94,9 +93,6 @@ if(occupant) occupant.forceMove(get_turf(src)) occupant = null - if(occupant2) - occupant2.forceMove(get_turf(src)) - occupant2 = null spacepods_list -= src return ..() @@ -161,28 +157,19 @@ S.channel = 0 //Any channel S.volume = 50 to_chat(occupant, S) - if(occupant2) - to_chat(occupant2, S) if(occupant && oldhealth > health && !health) var/sound/S = sound('sound/effects/engine_alert1.ogg') S.wait = 0 S.channel = 0 S.volume = 50 to_chat(occupant, S) - if(occupant2) - to_chat(occupant2, S) if(!health) spawn(0) if(occupant) to_chat(occupant, "Critical damage to the vessel detected, core explosion imminent!") - if(occupant2) - to_chat(occupant2, "Critical damage to the vessel detected, core explosion imminent!") - for(var/i = 10, i >= 0; --i) if(occupant) to_chat(occupant, "[i]") - if(occupant2) - to_chat(occupant2, "[i]") if(i == 0) explosion(loc, 2, 4, 8) qdel(src) @@ -201,15 +188,10 @@ switch(severity) if(1) var/mob/living/carbon/human/H = occupant - var/mob/living/carbon/human/H2 = occupant2 if(H) H.forceMove(get_turf(src)) H.ex_act(severity + 1) to_chat(H, "You are forcefully thrown from \the [src]!") - if(H2) - H2.forceMove(get_turf(src)) - H2.ex_act(severity + 1) - to_chat(H2, "You are forcefully thrown from \the [src]!") qdel(ion_trail) qdel(src) if(2) @@ -224,8 +206,6 @@ if(1) if(occupant) to_chat(occupant, "The pod console flashes 'Heavy EMP WAVE DETECTED'.")//warn the occupants - if(occupant2) - to_chat(occupant2, "The pod console flashes 'Heavy EMP WAVE DETECTED'.")//warn the occupants if(battery) @@ -238,8 +218,6 @@ if(2) if(occupant) to_chat(occupant, "The pod console flashes 'EMP WAVE DETECTED'.")//warn the occupants - if(occupant2) - to_chat(occupant2, "The pod console flashes 'EMP WAVE DETECTED'.")//warn the occupants deal_damage(40) if(battery) @@ -544,6 +522,7 @@ . = t_air.return_temperature() return +/* Save for cargo refactor /obj/spacepod/proc/moved_other_inside(var/mob/living/carbon/human/H as mob) occupant_sanity_check() if(!occupant2) @@ -553,6 +532,7 @@ H.forceMove(src) playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) return 1 +*/ /obj/spacepod/MouseDrop_T(atom/A, mob/user) if(istype(A,/mob)) @@ -562,6 +542,7 @@ occupant_sanity_check() +/* save for cargo refactor if(M != user && M.stat == DEAD && allow2enter) if(occupant2 && !occupant) to_chat(usr, "You can't put a corpse into the driver's seat!") @@ -570,6 +551,7 @@ visible_message("[user.name] starts loading [M.name] into the pod!") sleep(10) moved_other_inside(M) +*/ if(M == user) if(!equipment_system.lock_system || allow2enter) @@ -645,24 +627,10 @@ to_chat(user, "[occupant] was faster. Try better next time, loser.") else to_chat(user, "You stop entering \the [src].") - - else if(!occupant2) - visible_message("[user] starts to climb into \the [src].") - if(do_after(user, 40, target = src)) - if(!occupant2) - user.stop_pulling() - occupant2 = user - user.forceMove(src) - add_fingerprint(user) - playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) - else - to_chat(user, "[occupant] was faster. Try better next time, loser.") - else - to_chat(user, "You stop entering \the [src].") else to_chat(user, "You can't fit in \the [src], it's full!") -/obj/spacepod/proc/occupant_sanity_check() +/obj/spacepod/proc/occupant_sanity_check() // going to have to adjust this later for cargo refactor if(occupant) if(!ismob(occupant)) occupant.forceMove(get_turf(src)) @@ -671,14 +639,6 @@ else if(occupant.loc != src) log_debug("##SPACEPOD WARNING: OCCUPANT [occupant] ESCAPED, TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") occupant = null - if(occupant2) - if(!ismob(occupant2)) - occupant2.forceMove(get_turf(src)) - log_debug("##SPACEPOD WARNING: NON-MOB OCCUPANT [occupant2], TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") - occupant2 = null - else if(occupant2.loc != src) - log_debug("##SPACEPOD WARNING: OCCUPANT [occupant2] ESCAPED, TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") - occupant2 = null /obj/spacepod/verb/exit_pod() set name = "Exit pod" @@ -693,55 +653,19 @@ occupant_sanity_check() if(occupant == user) spos = 1 - if(occupant2 == user) spos = 2 switch(spos) if(0) return if(1) - if(occupant2) - to_chat(occupant2, "[occupant.name] climbs out of the pod!") occupant.forceMove(src.loc) occupant = null to_chat(user, "You climb out of \the [src].") - if(2) - if(occupant) - to_chat(occupant, "[occupant2.name] climbs out of the pod!") - occupant2.forceMove(src.loc) - occupant2 = null - to_chat(user, "You climb out of \the [src].") - -/obj/spacepod/verb/exit_pod2() - set name = "Eject Secondary Seat" - set category = "Spacepod" - set src = usr.loc - - occupant_sanity_check() - - if(!occupant2) - to_chat(usr, "There is no one in the second seat.") - return - - if(usr == occupant2) - to_chat(usr, "How do you plan to do that? The eject button is out of reach.") - return - - if(usr == occupant) - to_chat(usr, "You eject [occupant2.name].") - to_chat(occupant2, "\The [src] ejects you forcefully!") - inertia_dir = 0 - occupant2.forceMove(src.loc) - occupant2 = null /obj/spacepod/verb/locksecondseat() set name = "Lock Doors" set category = "Spacepod" set src = usr.loc - if(CheckIfOccupant2(usr)) - if(!allow2enter) - to_chat(usr, "You can't [allow2enter ? "lock" : "unlock"] the doors from your seat.") - return - allow2enter = !allow2enter to_chat(usr, "You [allow2enter ? "unlock" : "lock"] the doors.") @@ -751,7 +675,6 @@ set category = "Spacepod" set src = usr.loc - if(CheckIfOccupant2(usr)) return for(var/obj/machinery/door/poddoor/multi_tile/P in orange(3,src)) var/mob/living/carbon/human/L = usr if(P.check_access(L.get_active_hand()) || P.check_access(L.wear_id)) @@ -769,33 +692,30 @@ /obj/spacepod/verb/fireWeapon() - if(!CheckIfOccupant2(usr)) - set name = "Fire Pod Weapons" - set desc = "Fire the weapons." - set category = "Spacepod" - set src = usr.loc - if(!equipment_system.weapon_system) - to_chat(usr, "\The [src] has no weapons!") - return - equipment_system.weapon_system.fire_weapons() + set name = "Fire Pod Weapons" + set desc = "Fire the weapons." + set category = "Spacepod" + set src = usr.loc + if(!equipment_system.weapon_system) + to_chat(usr, "\The [src] has no weapons!") + return + equipment_system.weapon_system.fire_weapons() /obj/spacepod/verb/unload() - if(!CheckIfOccupant2(usr)) - set name = "Unload Cargo" - set desc = "Unloads the cargo" - set category = "Spacepod" - set src = usr.loc - if(!equipment_system.cargo_system) - to_chat(usr, "\The [src] has no cargo system!") - return - equipment_system.cargo_system.unload() + set name = "Unload Cargo" + set desc = "Unloads the cargo" + set category = "Spacepod" + set src = usr.loc + if(!equipment_system.cargo_system) + to_chat(usr, "\The [src] has no cargo system!") + return + equipment_system.cargo_system.unload() /obj/spacepod/verb/toggleLights() set name = "Toggle Lights" set category = "Spacepod" set src = usr.loc - if(!CheckIfOccupant2(usr)) - lightsToggle() + lightsToggle() /obj/spacepod/proc/lightsToggle() lights = !lights @@ -861,8 +781,7 @@ return /obj/spacepod/relaymove(mob/user, direction) - if(!CheckIfOccupant2(user)) - handlerelaymove(user, direction) + handlerelaymove(user, direction) /obj/spacepod/proc/handlerelaymove(mob/user, direction) if(world.time < next_move) @@ -909,15 +828,6 @@ battery.charge = max(0, battery.charge - 1) next_move = world.time + move_delay -/obj/spacepod/proc/CheckIfOccupant2(mob/user) - if(!src.occupant2) - return 0 - if(src.occupant2) - if(user == src.occupant2) - return 1 - else - return 0 - /obj/effect/landmark/spacepod/random name = "spacepod spawner" invisibility = 101 From f63328262fab6de9e784e66cb51d325810224506 Mon Sep 17 00:00:00 2001 From: IK3I Date: Sun, 8 May 2016 04:24:48 -0500 Subject: [PATCH 006/121] Completes Stage One of Occupant Refactor Occupants are now members of a list with a maximum size and a special associative tag for pilots. Gating the verbs and testing is still needed. --- .../computer/pod_tracking_console.dm | 24 ++-- code/game/machinery/portable_turret.dm | 2 +- code/game/machinery/turrets.dm | 22 ++-- .../living/simple_animal/hostile/hostile.dm | 7 +- .../hostile/retaliate/retaliate.dm | 6 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- code/modules/spacepods/spacepod.dm | 115 +++++++++++------- 7 files changed, 101 insertions(+), 77 deletions(-) diff --git a/code/game/machinery/computer/pod_tracking_console.dm b/code/game/machinery/computer/pod_tracking_console.dm index 5ac31a0f567..e759cc0357f 100644 --- a/code/game/machinery/computer/pod_tracking_console.dm +++ b/code/game/machinery/computer/pod_tracking_console.dm @@ -17,17 +17,21 @@ var/data[0] var/list/pods[0] for(var/obj/item/device/spacepod_equipment/misc/tracker/TR in world) - var/obj/spacepod/myPod = TR.my_atom + var/obj/spacepod/my_pod = TR.my_atom var/enabled = TR.enabled - if(myPod && enabled) - var/podname = capitalize(sanitize(myPod.name)) - var/occupant = "None" - var/occupant2 = "None" - if(myPod.occupant) - occupant = myPod.occupant.name - if(myPod.occupant2) - occupant2 = myPod.occupant2.name - pods.Add(list(list("pod" = "\ref[myPod]", "name" = podname, "occupant" = occupant, "occupant2" = occupant2, "x" = myPod.x, "y" = myPod.y, "z" = myPod.z))) + if(my_pod && enabled) + var/podname = capitalize(sanitize(my_pod.name)) + var/list/chairs = list() + if(my_pod.occupants) + var/mob/pilot = my_pod.occupants[PILOT] + if(my_pod.occupants[PILOT]) + chairs += list("pilot" = pilot.name) + for(var/mob/M in my_pod.occupants) + if(M == pilot) + continue + chairs += list("passenger" = M.name) + + pods.Add(list(list("pod" = "\ref[my_pod]", "name" = podname) + chairs + list("x" = my_pod.x, "y" = my_pod.y, "z" = my_pod.z))) data["pods"] = pods diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index f916998e26b..c5cd700abaf 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -519,7 +519,7 @@ var/list/turret_icons assess_and_assign(ME.occupant, targets, secondarytargets) for(var/obj/spacepod/SP in view(7,src)) - assess_and_assign(SP.occupant, targets, secondarytargets) + assess_and_assign(SP.occupants[PILOT], targets, secondarytargets) for(var/obj/vehicle/T in view(7,src)) assess_and_assign(T.buckled_mob, targets, secondarytargets) diff --git a/code/game/machinery/turrets.dm b/code/game/machinery/turrets.dm index b1d92718104..022e0d2765e 100644 --- a/code/game/machinery/turrets.dm +++ b/code/game/machinery/turrets.dm @@ -21,7 +21,7 @@ turretTargets |= Mech else if( istype(O, /obj/spacepod) ) var/obj/spacepod/Pod = O - if( Pod.occupant || Pod.occupant2 ) + if( Pod.occupants ) turretTargets |= Pod else if(istype(O,/mob/living/simple_animal)) turretTargets |= O @@ -139,7 +139,7 @@ return 1 else if( istype(T, /obj/spacepod) ) var/obj/spacepod/SP = T - if( SP.occupant || SP.occupant2 ) + if( SP.occupants ) return 1 else if(istype(T,/mob/living/simple_animal)) var/mob/living/simple_animal/A = T @@ -159,8 +159,8 @@ if(M.occupant) new_targets += M for(var/obj/spacepod/M in protected_area.turretTargets) - if(M.occupant) - new_targets += M + if(M.occupants[PILOT]) + new_targets += M.occupants[PILOT] for(var/mob/living/simple_animal/M in protected_area.turretTargets) if(!M.stat) new_targets += M @@ -488,7 +488,7 @@ return 1 else if(istype(target, /obj/spacepod)) var/obj/spacepod/S = target - if(S.occupant || S.occupant2) + if(S.occupants) return 1 return 0 @@ -522,14 +522,12 @@ continue //Don't shoot at empty mechs. pos_targets += M for(var/obj/spacepod/M in oview(scan_range, src)) - if(M.occupant) - if(faction in M.occupant.faction) + if(M.occupants[PILOT]) + var/mob/P = M.occupants[PILOT] + if(faction in P.faction) continue - if(M.occupant2) - if(faction in M.occupant2.faction) - continue - if(!M.occupant && !M.occupant2) - continue //Don't shoot at empty mechs. + if(!M.occupants) + continue //Don't shoot at empty pods. pos_targets += M if(pos_targets.len) target = pick(pos_targets) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 757b72f3809..81a0828df14 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -118,9 +118,10 @@ return 1 if(istype(the_target, /obj/spacepod)) var/obj/spacepod/S = the_target - if(S.occupant || S.occupant2)//Just so we don't attack empty mechs - if(CanAttack(S.occupant) || CanAttack(S.occupant2)) - return 1 + if(S.occupants) //Just so we don't attack empty pods + for(var/mob/M in S.occupants) + if(CanAttack(M)) + return 1 if(isliving(the_target)) var/mob/living/L = the_target var/faction_check = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm index b9f04ec68ee..e6d373d7504 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm @@ -14,7 +14,7 @@ return A else if(istype(A, /obj/spacepod)) var/obj/spacepod/M = A - if(M.occupant || M.occupant2) + if(M.occupants) return A /mob/living/simple_animal/hostile/retaliate/ListTargets() @@ -47,9 +47,9 @@ enemies |= M.occupant else if(istype(A, /obj/spacepod)) var/obj/spacepod/M = A - if(M.occupant || M.occupant2) + if(M.occupants[PILOT]) enemies |= M - enemies |= M.occupant + enemies |= M.occupants[PILOT] for(var/mob/living/simple_animal/hostile/retaliate/H in around) var/retaliate_faction_check = 0 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 23477c2fc18..09c82dbf1b2 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -529,7 +529,7 @@ return 0 if (istype(the_target,/obj/spacepod)) var/obj/spacepod/S = the_target - if (S.occupant || S.occupant2) + if (S.occupants) return 0 return 1 diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 01f9a82ae39..512a8ff0d38 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -1,5 +1,6 @@ #define DAMAGE 1 #define FIRE 2 +#define PILOT "pilot" /obj/spacepod name = "\improper space pod" @@ -14,7 +15,8 @@ layer = 3.9 infra_luminosity = 15 - var/mob/living/carbon/occupant + var/list/mob/occupants = list() //uses [PILOT] index for pilot and numerics for passangers + var/max_occupants = 1 var/datum/spacepod/equipment/equipment_system @@ -90,9 +92,10 @@ qdel(ion_trail) ion_trail = null occupant_sanity_check() - if(occupant) - occupant.forceMove(get_turf(src)) - occupant = null + if(occupants) + for(var/mob/M in occupants) + M.forceMove(get_turf(src)) + occupants -= M spacepods_list -= src return ..() @@ -151,25 +154,29 @@ health = max(0, health - damage) var/percentage = (health / initial(health)) * 100 occupant_sanity_check() - if(occupant && oldhealth > health && percentage <= 25 && percentage > 0) + if(occupants && oldhealth > health && percentage <= 25 && percentage > 0) var/sound/S = sound('sound/effects/engine_alert2.ogg') S.wait = 0 //No queue S.channel = 0 //Any channel S.volume = 50 - to_chat(occupant, S) - if(occupant && oldhealth > health && !health) + for(var/mob/M in occupants) + to_chat(M, S) + if(occupants && oldhealth > health && !health) var/sound/S = sound('sound/effects/engine_alert1.ogg') S.wait = 0 S.channel = 0 S.volume = 50 - to_chat(occupant, S) + for(var/mob/M in occupants) + to_chat(M, S) if(!health) spawn(0) - if(occupant) - to_chat(occupant, "Critical damage to the vessel detected, core explosion imminent!") + if(occupants) + for(var/mob/M in occupants) + to_chat(M, "Critical damage to the vessel detected, core explosion imminent!") for(var/i = 10, i >= 0; --i) - if(occupant) - to_chat(occupant, "[i]") + if(occupants) + for(var/mob/M in occupants) + to_chat(M, "[i]") if(i == 0) explosion(loc, 2, 4, 8) qdel(src) @@ -187,11 +194,12 @@ occupant_sanity_check() switch(severity) if(1) - var/mob/living/carbon/human/H = occupant - if(H) - H.forceMove(get_turf(src)) - H.ex_act(severity + 1) - to_chat(H, "You are forcefully thrown from \the [src]!") + for(var/mob/M in occupants) + var/mob/living/carbon/human/H = M + if(H) + H.forceMove(get_turf(src)) + H.ex_act(severity + 1) + to_chat(H, "You are forcefully thrown from \the [src]!") qdel(ion_trail) qdel(src) if(2) @@ -204,8 +212,9 @@ occupant_sanity_check() switch(severity) if(1) - if(occupant) - to_chat(occupant, "The pod console flashes 'Heavy EMP WAVE DETECTED'.")//warn the occupants + if(occupants) + for(var/mob/M in occupants) + to_chat(M, "The pod console flashes 'Heavy EMP WAVE DETECTED'.")//warn the occupants if(battery) @@ -216,8 +225,9 @@ processing_objects.Add(src) if(2) - if(occupant) - to_chat(occupant, "The pod console flashes 'EMP WAVE DETECTED'.")//warn the occupants + if(occupants) + for(var/mob/M in occupants) + to_chat(M, "The pod console flashes 'EMP WAVE DETECTED'.")//warn the occupants deal_damage(40) if(battery) @@ -301,7 +311,7 @@ if(istype(W, /obj/item/device/spacepod_key) && istype(equipment_system.lock_system, /obj/item/device/spacepod_equipment/lock/keyed)) var/obj/item/device/spacepod_key/key = W if (key.id == equipment_system.lock_system.id) - locksecondseat() + lock_pod() else to_chat(user, "This is the wrong key!") return @@ -464,10 +474,11 @@ set category = "Spacepod" set src = usr.loc set popup_menu = 0 - if(usr!=src.occupant) + if(usr != src.occupants[PILOT]) return use_internal_tank = !use_internal_tank - to_chat(occupant, "Now taking air from [use_internal_tank?"internal airtank":"environment"].") + for(var/mob/M in occupants) + to_chat(M, "Now taking air from [use_internal_tank?"internal airtank":"environment"].") return /obj/spacepod/proc/add_cabin() @@ -614,31 +625,44 @@ occupant_sanity_check() - if(!occupant) + if(occupants.len < max_occupants) visible_message("[user] starts to climb into \the [src].") if(do_after(user, 40, target = src)) - if(!occupant) + if(occupants.len < max_occupants) user.stop_pulling() - occupant = user + if(!occupants[PILOT]) + occupants[PILOT] = user + else + occupants += user user.forceMove(src) add_fingerprint(user) playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) else - to_chat(user, "[occupant] was faster. Try better next time, loser.") + to_chat(user, "You were too slow. Try better next time, loser.") else to_chat(user, "You stop entering \the [src].") else to_chat(user, "You can't fit in \the [src], it's full!") /obj/spacepod/proc/occupant_sanity_check() // going to have to adjust this later for cargo refactor - if(occupant) - if(!ismob(occupant)) - occupant.forceMove(get_turf(src)) - log_debug("##SPACEPOD WARNING: NON-MOB OCCUPANT [occupant], TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") - occupant = null - else if(occupant.loc != src) - log_debug("##SPACEPOD WARNING: OCCUPANT [occupant] ESCAPED, TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") - occupant = null + if(occupants) + if(occupants.len == max_occupants && !occupants[PILOT]) + occupants[PILOT] = occupants[1] + log_debug("##SPACEPOD WARNING: IMPOSSIBLE SEATING ARRANGEMENT: OCCUPANTS [english_list(occupants)], TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") + if(occupants.len > max_occupants) + for(var/i = occupants.len; i <= max_occupants; i--) + var/mob/occupant = occupants[i - 1] + occupant.forceMove(get_turf(src)) + log_debug("##SPACEPOD WARNING: OCCUPANTS EXCEED CAP: MAX OCCUPANTS [max_occupants], OCCUPANTS [english_list(occupants)], TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") + occupants[i - 1] = null + for(var/mob/M in occupants) + if(!ismob(M)) + M.forceMove(get_turf(src)) + log_debug("##SPACEPOD WARNING: NON-MOB OCCUPANT [M], TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") + occupants -= M + else if(M.loc != src) + log_debug("##SPACEPOD WARNING: OCCUPANT [M] ESCAPED, TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") + occupants -= M /obj/spacepod/verb/exit_pod() set name = "Exit pod" @@ -646,22 +670,18 @@ set src = usr.loc var/mob/user = usr - var/spos = 0 if(!istype(user)) return occupant_sanity_check() - if(occupant == user) spos = 1 - - switch(spos) - if(0) return - if(1) - occupant.forceMove(src.loc) - occupant = null + for(var/mob/M in occupants) + if(M == user) + M.forceMove(src.loc) + occupants -= M to_chat(user, "You climb out of \the [src].") -/obj/spacepod/verb/locksecondseat() +/obj/spacepod/verb/lock_pod() set name = "Lock Doors" set category = "Spacepod" set src = usr.loc @@ -723,7 +743,8 @@ set_light(lights_power) else set_light(0) - to_chat(occupant, "Toggled lights [lights ? "on" : "off"].") + for(var/mob/M in occupants) + to_chat(M, "Lights toggled [lights ? "on" : "off"].") return /obj/spacepod/proc/enter_after(delay as num, var/mob/user as mob, var/numticks = 5) @@ -839,4 +860,4 @@ ..() #undef DAMAGE -#undef FIRE +#undef FIRE \ No newline at end of file From f0520a2ed4dd7d9a826412b74869713561fa0599 Mon Sep 17 00:00:00 2001 From: IK3I Date: Sun, 8 May 2016 18:37:27 -0500 Subject: [PATCH 007/121] The first playable version of the Refactor Pods are single seat because nothing is in to expand max_occupants yet. Everything else works as intended however and there don't appear to be any runtimes in my testing. --- code/modules/spacepods/spacepod.dm | 52 +++++++++++++++++++++++------- 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 512a8ff0d38..36e9305258a 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -48,7 +48,7 @@ "pod_black" = "#3B8FE5", \ "pod_industrial" = "#CCCC00") - var/allow2enter = 1 + var/unlocked = 1 var/move_delay = 2 var/next_move = 0 @@ -238,7 +238,7 @@ /obj/spacepod/attackby(obj/item/W as obj, mob/user as mob, params) if(iscrowbar(W)) - if(!equipment_system.lock_system || allow2enter || hatch_open) + if(!equipment_system.lock_system || unlocked || hatch_open) hatch_open = !hatch_open playsound(loc, 'sound/items/Crowbar.ogg', 50, 1) to_chat(user, "You [hatch_open ? "open" : "close"] the maintenance hatch.") @@ -475,6 +475,7 @@ set src = usr.loc set popup_menu = 0 if(usr != src.occupants[PILOT]) + to_chat(usr, "You can't put a corpse into the driver's seat!") return 0 @@ -565,7 +566,7 @@ */ if(M == user) - if(!equipment_system.lock_system || allow2enter) + if(!equipment_system.lock_system || unlocked) enter_pod(user) else to_chat(user, "\The [src]'s doors are locked!") @@ -647,7 +648,9 @@ /obj/spacepod/proc/occupant_sanity_check() // going to have to adjust this later for cargo refactor if(occupants) if(occupants.len == max_occupants && !occupants[PILOT]) - occupants[PILOT] = occupants[1] + var/occ = occupants[1] + occupants -= occ + occupants[PILOT] = occ log_debug("##SPACEPOD WARNING: IMPOSSIBLE SEATING ARRANGEMENT: OCCUPANTS [english_list(occupants)], TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") if(occupants.len > max_occupants) for(var/i = occupants.len; i <= max_occupants; i--) @@ -673,21 +676,31 @@ if(!istype(user)) return + if (usr.stat != CONSCIOUS) // unconscious people can't let themselves out + return + occupant_sanity_check() - for(var/mob/M in occupants) - if(M == user) - M.forceMove(src.loc) - occupants -= M - to_chat(user, "You climb out of \the [src].") + if(user in occupants) + user.forceMove(get_turf(src)) + occupants -= user + to_chat(user, "You climb out of \the [src].") + if(user == occupants[PILOT]) + user.forceMove(get_turf(src)) + occupants[PILOT] = null + to_chat(user, "You climb out of \the [src].") /obj/spacepod/verb/lock_pod() set name = "Lock Doors" set category = "Spacepod" set src = usr.loc - allow2enter = !allow2enter - to_chat(usr, "You [allow2enter ? "unlock" : "lock"] the doors.") + if(usr in occupants && usr != src.occupants[PILOT]) + to_chat(usr, "You [unlocked ? "unlock" : "lock"] the doors.") /obj/spacepod/verb/toggleDoors() @@ -695,6 +708,10 @@ set category = "Spacepod" set src = usr.loc + if(usr != src.occupants[PILOT]) + to_chat(usr, "\The [src] has no weapons!") return @@ -726,6 +746,9 @@ set desc = "Unloads the cargo" set category = "Spacepod" set src = usr.loc + if(usr != src.occupants[PILOT]) + to_chat(usr, "\The [src] has no cargo system!") return @@ -735,6 +758,9 @@ set name = "Toggle Lights" set category = "Spacepod" set src = usr.loc + if(usr != src.occupants[PILOT]) + to_chat(usr, " Date: Tue, 10 May 2016 15:41:25 +0200 Subject: [PATCH 008/121] Snibbidy snab --- code/game/objects/items/weapons/legcuffs.dm | 33 ++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index fa485cbf93b..b50389c3931 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -19,11 +19,15 @@ desc = "A trap used to catch bears and other legged creatures." var/armed = 0 var/obj/item/weapon/grenade/iedcasing/IED = null + var/obj/item/device/assembly/signaler/sig = null /obj/item/weapon/restraints/legcuffs/beartrap/Destroy() if(IED) qdel(IED) IED = null + if(sig) + qdel(sig) + sig = null return ..() /obj/item/weapon/restraints/legcuffs/beartrap/suicide_act(mob/user) @@ -43,6 +47,9 @@ if(IED) to_chat(user, "This beartrap already has an IED hooked up to it!") return + if(sig) + to_chat(user, "This beartrap already has a signaller hooked up to it!") + return IED = I switch(IED.assembled) if(0,1) //if it's not fueled/hooked up @@ -60,12 +67,33 @@ to_chat(user, "You shouldn't be reading this message! Contact a coder or someone, something broke!") IED = null return + if(istype(I, /obj/item/device/assembly/signaler)) + if(IED) + to_chat(user, "This beartrap already has an IED hooked up to it!") + return + if(sig) + to_chat(user, "This beartrap already has a signaller hooked up to it!") + return + sig = I + if(sig.secured) + to_chat(user, "The signaller is secured.") + sig = null + return + user.drop_item(src) + I.forceMove(src) + to_chat(user, "You sneak the [sig] underneath the pressure plate and connect the trigger wire.") + desc = "A trap used to catch bears and other legged creatures. There is a remote signaller hooked up to it." if(istype(I, /obj/item/weapon/screwdriver)) if(IED) IED.forceMove(get_turf(src)) IED = null to_chat(user, "You remove the IED from the [src].") return + if(sig) + sig.forceMove(get_turf(src)) + sig = null + to_chat(user, "You remove the signaller from the [src].") + return ..() /obj/item/weapon/restraints/legcuffs/beartrap/Crossed(AM as mob|obj) @@ -88,6 +116,9 @@ spawn(IED.det_time) IED.prime() + if(sig && isturf(src.loc)) + sig.signal() + if(ishuman(AM)) var/mob/living/carbon/H = AM if(H.lying) @@ -192,4 +223,4 @@ /obj/item/weapon/legcuffs/bolas/Bump() ..() - throw_failed() //allows a mech bolas to be destroyed \ No newline at end of file + throw_failed() //allows a mech bolas to be destroyed From ed58122df2bcfb2f1a30de6f08da857909d39b5f Mon Sep 17 00:00:00 2001 From: Matt Date: Tue, 10 May 2016 15:43:46 +0200 Subject: [PATCH 009/121] Grammar --- code/game/objects/items/weapons/legcuffs.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index b50389c3931..6b88d280592 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -48,7 +48,7 @@ to_chat(user, "This beartrap already has an IED hooked up to it!") return if(sig) - to_chat(user, "This beartrap already has a signaller hooked up to it!") + to_chat(user, "This beartrap already has a signaler hooked up to it!") return IED = I switch(IED.assembled) @@ -72,17 +72,17 @@ to_chat(user, "This beartrap already has an IED hooked up to it!") return if(sig) - to_chat(user, "This beartrap already has a signaller hooked up to it!") + to_chat(user, "This beartrap already has a signaler hooked up to it!") return sig = I if(sig.secured) - to_chat(user, "The signaller is secured.") + to_chat(user, "The signaler is secured.") sig = null return user.drop_item(src) I.forceMove(src) to_chat(user, "You sneak the [sig] underneath the pressure plate and connect the trigger wire.") - desc = "A trap used to catch bears and other legged creatures. There is a remote signaller hooked up to it." + desc = "A trap used to catch bears and other legged creatures. There is a remote signaler hooked up to it." if(istype(I, /obj/item/weapon/screwdriver)) if(IED) IED.forceMove(get_turf(src)) @@ -92,7 +92,7 @@ if(sig) sig.forceMove(get_turf(src)) sig = null - to_chat(user, "You remove the signaller from the [src].") + to_chat(user, "You remove the signaler from the [src].") return ..() From b3169f18eaf37f4c779aa7d87b7d1d80c072bff9 Mon Sep 17 00:00:00 2001 From: IK3I Date: Wed, 11 May 2016 18:20:04 -0500 Subject: [PATCH 010/121] Cargo and Occupant Refactor with some cleaning Various code optimizations and bug fixes New cargo systems to make storage useful and test with Secondary cargo system is now the slot that your chair or loot box can go in --- .../research/designs/spacepod_designs.dm | 48 +++- code/modules/spacepods/equipment.dm | 78 +++++- code/modules/spacepods/spacepod.dm | 242 ++++++++++-------- 3 files changed, 254 insertions(+), 114 deletions(-) diff --git a/code/modules/research/designs/spacepod_designs.dm b/code/modules/research/designs/spacepod_designs.dm index c1927e47654..2a57f8399f6 100644 --- a/code/modules/research/designs/spacepod_designs.dm +++ b/code/modules/research/designs/spacepod_designs.dm @@ -12,6 +12,7 @@ ////////////////////////////////////////////////// /////////SPACEPOD PARTS/////////////////////////// ////////////////////////////////////////////////// + /datum/design/podframe_fp construction_time = 200 name = "Fore port pod frame" @@ -89,6 +90,7 @@ ////////////////////////////////////////// //////SPACEPOD GUNS/////////////////////// ////////////////////////////////////////// + /datum/design/pod_gun_taser construction_time = 200 name = "Spacepod Equipment (Taser)" @@ -157,6 +159,7 @@ materials = list(MAT_METAL = 10000, MAT_GLASS = 5000, MAT_SILVER = 4000, MAT_GOLD = 4000, MAT_DIAMOND = 4000) build_path = /obj/item/device/spacepod_equipment/weaponry/mining_laser_hyper category = list("Pod_Weaponry") + ////////////////////////////////////////// //////SPACEPOD MISC. ITEMS//////////////// ////////////////////////////////////////// @@ -172,16 +175,57 @@ build_path = /obj/item/device/spacepod_equipment/misc/tracker category = list("Pod_Parts") +////////////////////////////////////////// +//////SPACEPOD CARGO ITEMS//////////////// +////////////////////////////////////////// + /datum/design/pod_cargo_ore construction_time = 100 name = "Spacepod Ore Storage Module" desc = "Allows for the construction of a Space Pod Ore Storage Module." id = "podcargo_ore" - req_tech = list("materials" = 3) + req_tech = list("materials" = 3, "engineering" = 2) build_type = PODFAB materials = list(MAT_METAL=20000, MAT_GLASS=2000) build_path = /obj/item/device/spacepod_equipment/cargo/ore - category = list("Pod_Parts") + category = list("Cargo Systems") + +/datum/design/pod_cargo_crate + construction_time = 100 + name = "Spacepod Crate Storage Module" + desc = "Allows the construction of a Space Pod Crate Storage Module." + id = "podcargo_crate" + req_tech = list("materials" = 4, "engineering" = 2) //hollowing out this much of the pod without compromising structural integrity is hard + build_type = PODFAB + materials = list(MAT_METAL=25000) + build_path = /obj/item/device/spacepod_equipment/cargo/crate + category = list("Cargo Systems") + +////////////////////////////////////////// +//////SPACEPOD SEC CARGO ITEMS//////////// +////////////////////////////////////////// + +/datum/design/passenger_seat + construction_time = 100 + name = "Spacepod Passenger Seat" + desc = "Allows the construction of a Space Pod Passenger Seat Module." + id = "podcargo_sec_seat" + req_tech = list("materials" = 1) // Because rule number one of refactoring + build_type = PODFAB + materials = list(MAT_METAL=7500, MAT_GLASS=2500) + build_path = /obj/item/device/spacepod_equipment/sec_cargo/chair + category = list("Secondary Cargo Systems") + +/datum/design/loot_box + construction_time = 100 + name = "Spacepod Loot Storage Module" + desc = "Allows the construction of a Space Pod Crate Storage Module." + id = "podcargo_sec_lootbox" + req_tech = list("materials" = 1) //it's just a set of shelves, It's not that hard to make + build_type = PODFAB + materials = list(MAT_METAL=7500, MAT_GLASS=2500) + build_path = /obj/item/device/spacepod_equipment/sec_cargo/loot_box + category = list("Secondary Cargo Systems") ////////////////////////////////////////// //////SPACEPOD LOCK ITEMS//////////////// diff --git a/code/modules/spacepods/equipment.dm b/code/modules/spacepods/equipment.dm index 91588fa0a8b..7ff052d1e6e 100644 --- a/code/modules/spacepods/equipment.dm +++ b/code/modules/spacepods/equipment.dm @@ -49,6 +49,7 @@ var/obj/item/device/spacepod_equipment/weaponry/weapon_system // weapons system var/obj/item/device/spacepod_equipment/misc/misc_system // misc system var/obj/item/device/spacepod_equipment/cargo/cargo_system // cargo system + var/obj/item/device/spacepod_equipment/cargo/sec_cargo_system // secondary cargo system var/obj/item/device/spacepod_equipment/lock/lock_system // lock system //var/obj/item/device/spacepod_equipment/engine/engine_system // engine system //var/obj/item/device/spacepod_equipment/shield/shield_system // shielding system @@ -61,11 +62,17 @@ /obj/item/device/spacepod_equipment name = "equipment" var/obj/spacepod/my_atom + var/occupant_mod = 0 // so any module can modify occupancy + var/list/storage_mod = list("slots" = 0, "w_class" = 0) // so any module can modify storage slots /obj/item/device/spacepod_equipment/proc/removed(var/mob/user) // So that you can unload cargo when you remove the module return -// base item for spacepod weapons +/* +/////////////////////////////////////// +/////////Weapon System/////////////////// +/////////////////////////////////////// +*/ /obj/item/device/spacepod_equipment/weaponry name = "pod weapon" @@ -135,7 +142,12 @@ fire_delay = 8 fire_sound = 'sound/weapons/Kenetic_accel.ogg' -//base item for spacepod misc equipment (tracker) +/* +/////////////////////////////////////// +/////////Misc. System/////////////////// +/////////////////////////////////////// +*/ + /obj/item/device/spacepod_equipment/misc name = "pod misc" desc = "You shouldn't be seeing this" @@ -160,6 +172,12 @@ else ..() +/* +/////////////////////////////////////// +/////////Cargo System////////////////// +/////////////////////////////////////// +*/ + /obj/item/device/spacepod_equipment/cargo name = "pod cargo" desc = "You shouldn't be seeing this" @@ -169,11 +187,13 @@ /obj/item/device/spacepod_equipment/cargo/proc/passover(var/obj/item/I) return -/obj/item/device/spacepod_equipment/cargo/proc/unload() +/obj/item/device/spacepod_equipment/cargo/proc/unload() // called by unload verb return + +// Ore System /obj/item/device/spacepod_equipment/cargo/ore - name = "\improper spacepod ore storage system" + name = "spacepod ore storage system" desc = "An ore storage system for spacepods. Scoops up any ore you drive over." icon_state = "cargo_ore" var/obj/structure/ore_box/box @@ -191,6 +211,56 @@ . = ..() unload() +// Crate System +/obj/item/device/spacepod_equipment/cargo/crate + name = "spacepod crate storage system" + desc = "A heavy duty storage system for spacepods. Holds one crate." + icon_state = "cargo_ore" + var/obj/structure/closet/crate/crate + +/obj/item/device/spacepod_equipment/cargo/crate/unload() + if(crate) + crate.forceMove(get_turf(my_atom)) + crate = null + +/obj/item/device/spacepod_equipment/cargo/crate/removed(var/mob/user) + . = ..() + unload() + +/* +/////////////////////////////////////// +/////////Secondary Cargo System//////// +/////////////////////////////////////// +*/ + +//Storage system and inventory is handled in cargo_hold.dm + +/obj/item/device/spacepod_equipment/sec_cargo + name = "secondary cargo" + desc = "you shouldn't be seeing this" + icon = 'icons/vehicles/spacepod.dmi' + icon_state = "blank" + +// Passenger Seat +/obj/item/device/spacepod_equipment/sec_cargo/chair + name = "passanger seat" + desc = "A passenger seat for a spacepod" + icon_state = "cargo_ore" + occupant_mod = 1 + +// Loot Box +/obj/item/device/spacepod_equipment/sec_cargo/loot_box + name = "loot box" + desc = "A small compartment to store valuables" + icon_state = "cargo_ore" + storage_mod = list("slots" = 7, "w_class" = 14) + +/* +/////////////////////////////////////// +/////////Lock System/////////////////// +/////////////////////////////////////// +*/ + /obj/item/device/spacepod_equipment/lock name = "pod lock" desc = "You shouldn't be seeing this" diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 36e9305258a..4fe925ac085 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -17,6 +17,7 @@ var/list/mob/occupants = list() //uses [PILOT] index for pilot and numerics for passangers var/max_occupants = 1 + var/obj/item/weapon/storage/internal/cargo_hold var/datum/spacepod/equipment/equipment_system @@ -73,12 +74,19 @@ pr_give_air = new /datum/global_iterator/pod_tank_give_air(list(src)) equipment_system = new(src) spacepods_list += src + cargo_hold = new/obj/item/weapon/storage/internal(src) + cargo_hold.w_class = 5 //so you can put bags in + cargo_hold.storage_slots = 0 //You need to install cargo modules to use it. + cargo_hold.max_w_class = 5 //fit almost anything + cargo_hold.max_combined_w_class = 0 //you can optimize your stash with larger items /obj/spacepod/Destroy() if (equipment_system.cargo_system) equipment_system.cargo_system.removed(null) qdel(equipment_system) equipment_system = null + qdel(cargo_hold) + cargo_hold = null qdel(battery) battery = null qdel(cabin_air) @@ -210,6 +218,7 @@ /obj/spacepod/emp_act(severity) occupant_sanity_check() + cargo_hold.emp_act(severity) switch(severity) if(1) if(occupants) @@ -244,6 +253,7 @@ to_chat(user, "You [hatch_open ? "open" : "close"] the maintenance hatch.") else to_chat(user, "The hatch is locked shut!") + return if(istype(W, /obj/item/weapon/stock_parts/cell)) if(!hatch_open) to_chat(user, "\red The maintenance hatch is closed!") @@ -260,61 +270,32 @@ to_chat(user, "\red The maintenance hatch is closed!") return if(!equipment_system) - to_chat(user, "The pod has no equipment datum, yell at pomf") + to_chat(user, "The pod has no equipment datum, yell at IK3I") return if(istype(W, /obj/item/device/spacepod_equipment/weaponry)) - if(equipment_system.weapon_system) - to_chat(user, "The pod already has a weapon system, remove it first.") - return - else - to_chat(user, "You insert \the [W] into the equipment system.") - user.drop_item(W) - W.forceMove(src) - equipment_system.weapon_system = W - equipment_system.weapon_system.my_atom = src - return - + add_equipment(user, W, "weapon_system") + return if(istype(W, /obj/item/device/spacepod_equipment/misc)) - if(equipment_system.misc_system) - to_chat(user, "The pod already has a miscellaneous system, remove it first.") - return - else - to_chat(user, "You insert \the [W] into the equipment system.") - user.drop_item(W) - W.forceMove(src) - equipment_system.misc_system = W - equipment_system.misc_system.my_atom = src - return + add_equipment(user, W, "misc_system") + return if(istype(W, /obj/item/device/spacepod_equipment/cargo)) - if(equipment_system.cargo_system) - to_chat(user, "The pod already has a cargo system, remove it first.") - return - else - to_chat(user, "You insert \the [W] into the cargo system.") - user.drop_item(W) - W.forceMove(src) - equipment_system.cargo_system = W - equipment_system.cargo_system.my_atom = src - return + add_equipment(user, W, "cargo_system") + return + if(istype(W, /obj/item/device/spacepod_equipment/sec_cargo)) + add_equipment(user, W, "sec_cargo_system") + return if(istype(W, /obj/item/device/spacepod_equipment/lock)) - if(equipment_system.lock_system) - to_chat(user, "The pod already has a lock system, remove it first.") - return - else - to_chat(user, "You insert \the [W] into the lock system.") - user.drop_item(W) - W.forceMove(src) - equipment_system.lock_system = W - equipment_system.lock_system.my_atom = src - return + add_equipment(user, W, "lock_system") + return if(istype(W, /obj/item/device/spacepod_key) && istype(equipment_system.lock_system, /obj/item/device/spacepod_equipment/lock/keyed)) var/obj/item/device/spacepod_key/key = W if (key.id == equipment_system.lock_system.id) lock_pod() + return else to_chat(user, "This is the wrong key!") - return + return if(istype(W, /obj/item/weapon/weldingtool)) if(!hatch_open) @@ -331,12 +312,38 @@ if(!src || !WT.remove_fuel(3, user)) return repair_damage(10) to_chat(user, "\blue You mend some [pick("dents","bumps","damage")] with \the [WT]") + return else to_chat(user, "\blue \The [src] is fully repaired!") + return + if(cargo_hold.storage_slots > 0 && !hatch_open && unlocked) // must be the last option as all items not listed prior will be stored + cargo_hold.attackby(W, user, params) + return + +obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment/SPE, var/slot) + if(equipment_system.vars[slot]) + to_chat(user, "The pod already has a [slot], remove it first.") + return + else + to_chat(user, "You insert \the [SPE] into the pod.") + user.drop_item(SPE) + SPE.forceMove(src) + equipment_system.vars[slot] = SPE + var/obj/item/device/spacepod_equipment/system = equipment_system.vars[slot] + system.my_atom = src + max_occupants += SPE.occupant_mod + cargo_hold.storage_slots += SPE.storage_mod["slots"] + cargo_hold.max_combined_w_class += SPE.storage_mod["w_class"] + return /obj/spacepod/attack_hand(mob/user as mob) if(!hatch_open) + if(cargo_hold.storage_slots > 0) + if(unlocked) + cargo_hold.open(user) + else + to_chat(user, "The storage compartment is locked") return ..() if(!equipment_system || !istype(equipment_system)) to_chat(user, "The pod has no equpment datum, or is the wrong type, yell at pomf.") @@ -350,75 +357,83 @@ possible.Add("Misc. System") if(equipment_system.cargo_system) possible.Add("Cargo System") + if(equipment_system.sec_cargo_system) + possible.Add("Secondary Cargo System") if(equipment_system.lock_system) possible.Add("Lock System") - /* Not yet implemented - if(equipment_system.engine_system) - possible.Add("Engine System") - if(equipment_system.shield_system) - possible.Add("Shield System") - */ - var/obj/item/device/spacepod_equipment/SPE switch(input(user, "Remove which equipment?", null, null) as null|anything in possible) if("Energy Cell") if(user.put_in_any_hand_if_possible(battery)) to_chat(user, "You remove \the [battery] from the space pod") battery = null + else + to_chat(user, "You need an open hand to do that.") + return if("Weapon System") - SPE = equipment_system.weapon_system - if(user.put_in_any_hand_if_possible(SPE)) - to_chat(user, "You remove \the [SPE] from the equipment system.") - SPE.removed(user) - SPE.my_atom = null - equipment_system.weapon_system = null - else - to_chat(user, "You need an open hand to do that.") + remove_equipment(user, equipment_system.weapon_system, "weapon_system") + return if("Misc. System") - SPE = equipment_system.misc_system - if(user.put_in_any_hand_if_possible(SPE)) - to_chat(user, "You remove \the [SPE] from the equipment system.") - SPE.removed(user) - SPE.my_atom = null - equipment_system.misc_system = null - else - to_chat(user, "You need an open hand to do that.") + remove_equipment(user, equipment_system.misc_system, "misc_system") + return if("Cargo System") - SPE = equipment_system.cargo_system - if(user.put_in_any_hand_if_possible(SPE)) - to_chat(user, "You remove \the [SPE] from the equipment system.") - SPE.removed(user) - SPE.my_atom = null - equipment_system.cargo_system = null - else - to_chat(user, "You need an open hand to do that.") + remove_equipment(user, equipment_system.cargo_system, "cargo_system") + return + if("Secondary Cargo System") + remove_equipment(user, equipment_system.sec_cargo_system, "sec_cargo_system") + return if("Lock System") - SPE = equipment_system.lock_system - if(user.put_in_any_hand_if_possible(SPE)) - to_chat(user, "You remove \the [SPE] from the equipment system.") - SPE.removed(user) - SPE.my_atom = null - equipment_system.lock_system = null - else - to_chat(user, "You need an open hand to do that.") - /* - if("engine system") - SPE = equipment_system.engine_system - if(user.put_in_any_hand_if_possible(SPE)) - to_chat(user, "You remove \the [SPE] from the equipment system.") - equipment_system.engine_system = null - else - to_chat(user, "You need an open hand to do that.") - if("shield system") - SPE = equipment_system.shield_system - if(user.put_in_any_hand_if_possible(SPE)) - to_chat(user, "You remove \the [SPE] from the equipment system.") - equipment_system.shield_system = null - else - to_chat(user, "You need an open hand to do that.") - */ - + remove_equipment(user, equipment_system.lock_system, "lock_system") + return return +/obj/spacepod/proc/remove_equipment(mob/user, var/obj/item/device/spacepod_equipment/SPE, var/slot) + + if(occupants.len > max_occupants - SPE.occupant_mod) + to_chat(user, "Someone is sitting in \the [SPE]!") + return + + var/sum_w_class = 0 + for(var/obj/item/I in cargo_hold.contents) + sum_w_class += I.w_class + if(cargo_hold.contents.len > cargo_hold.storage_slots - SPE.storage_mod["slots"] || sum_w_class > cargo_hold.max_combined_w_class - SPE.storage_mod["w_class"]) + to_chat(user, "Empty \the [SPE] first!") + return + + if(user.put_in_any_hand_if_possible(SPE)) + to_chat(user, "You remove \the [SPE] from the equipment system.") + max_occupants -= SPE.occupant_mod + cargo_hold.storage_slots -= SPE.storage_mod["slots"] + cargo_hold.max_combined_w_class -= SPE.storage_mod["w_class"] + SPE.removed(user) + SPE.my_atom = null + equipment_system.vars[slot] = null + else + to_chat(user, "You need an open hand to do that.") + return + + +/obj/spacepod/hear_talk/hear_talk(mob/M, var/msg) + cargo_hold.hear_talk(M, msg) + ..() + +/obj/spacepod/hear_message(mob/M, var/msg) + cargo_hold.hear_message(M, msg) + ..() + +/obj/spacepod/proc/return_inv() + + var/list/L = list( ) + + L += src.contents + + for(var/obj/item/weapon/storage/S in src) + L += S.return_inv() + for(var/obj/item/weapon/gift/G in src) + L += G.gift + if (istype(G.gift, /obj/item/weapon/storage)) + L += G.gift:return_inv() + return L + /obj/spacepod/civilian icon_state = "pod_civ" desc = "A sleek civilian space pod." @@ -566,11 +581,7 @@ */ if(M == user) - if(!equipment_system.lock_system || unlocked) - enter_pod(user) - else - to_chat(user, "\The [src]'s doors are locked!") - + enter_pod(user) if(istype(A, /obj/structure/ore_box)) // For loading ore boxes var/obj/structure/ore_box/O = A @@ -587,14 +598,29 @@ else to_chat(user, "\The [src] already has \an [C.box]") -/obj/spacepod/verb/enter_pod(mob/user = usr) - set category = "Object" - set name = "Enter Pod" - set src in oview(1) + if(istype(A, /obj/structure/closet/crate)) // For loading crates + var/obj/structure/closet/crate/O = A + if(equipment_system.cargo_system && istype(equipment_system.cargo_system, /obj/item/device/spacepod_equipment/cargo/crate)) + var/obj/item/device/spacepod_equipment/cargo/crate/C = equipment_system.cargo_system + if(!C.crate) + to_chat(user, "You begin loading \the [O] into \the [src]'s [equipment_system.cargo_system]") + if(do_after(user, 40, target = src)) + C.crate = O + O.forceMove(C) + to_chat(user, "You load \the [O] into \the [src]'s [equipment_system.cargo_system]!") + else + to_chat(user, "You fail to load \the [O] into \the [src]'s [equipment_system.cargo_system]") + else + to_chat(user, "\The [src] already has \an [C.crate]") +/obj/spacepod/proc/enter_pod(mob/user) if (usr.stat != CONSCIOUS) return + if(equipment_system.lock_system && !unlocked) + to_chat(user, "\The [src]'s doors are locked!") + return + if(get_dist(src, user) > 2 || get_dist(usr, user) > 1) to_chat(usr, "They are too far away to put inside") return From bbe031044f217f426b936acec5250e78f08cda0e Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 14 May 2016 14:50:53 -0400 Subject: [PATCH 011/121] Adds the floor painter --- .../objects/items/devices/floor_painter.dm | 77 +++++++++++++++++++ .../research/designs/autolathe_designs.dm | 8 ++ paradise.dme | 1 + 3 files changed, 86 insertions(+) create mode 100644 code/game/objects/items/devices/floor_painter.dm diff --git a/code/game/objects/items/devices/floor_painter.dm b/code/game/objects/items/devices/floor_painter.dm new file mode 100644 index 00000000000..a43218bca39 --- /dev/null +++ b/code/game/objects/items/devices/floor_painter.dm @@ -0,0 +1,77 @@ +// Floor painter + +/obj/item/device/floor_painter + name = "floor painter" + icon = 'icons/obj/bureaucracy.dmi' + icon_state = "labeler1" + item_state = "flight" + + var/floor_icon + var/floor_state = "floor" + var/floor_dir = SOUTH + + var/list/allowed_states = list("arrival", "arrivalcorner", "bar", "barber", "blackcorner", "blue", "bluecorner", + "bluefull", "bluered", "blueyellow", "blueyellowfull", "bot", "brown", "browncorner", "browncornerold", "brownold", + "cafeteria", "caution", "cautioncorner", "chapel", "cmo", "dark", "delivery", "escape", "escapecorner", "floor", + "freezerfloor", "gcircuit", "green", "greenblue", "greenbluefull", "greencorner", "greenfull", "greenyellow", + "greenyellowfull", "grimy", "loadingarea", "neutral", "neutralcorner", "neutralfull", "orange", "orangecorner", + "orangefull", "plaque", "purple", "purplecorner", "purplefull", "rampbottom", "ramptop", "red", "redblue", "redbluefull", + "redcorner", "redfull", "redgreen", "redgreenfull", "redyellow", "redyellowfull", "warning", "warningcorner", "warnwhite", + "warnwhitecorner", "white", "whiteblue", "whitebluecorner", "whitebluefull", "whitebot", "whitecorner", "whitedelivery", + "whitegreen", "whitegreencorner", "whitegreenfull", "whitehall", "whitepurple", "whitepurplecorner", "whitepurplefull", + "whitered", "whiteredcorner", "whiteredfull", "whiteyellow", "whiteyellowcorner", "whiteyellowfull", "yellow", + "yellowcorner", "yellowcornersiding", "yellowsiding") + +/obj/item/device/floor_painter/afterattack(var/atom/A, var/mob/user, proximity, params) + if(!proximity) + return + + var/turf/simulated/floor/plasteel/F = A + if(!istype(F)) + user << "\The [src] can only be used on station flooring." + return + + F.icon_state = floor_state + F.icon_regular_floor = floor_state + F.dir = floor_dir + +/obj/item/device/floor_painter/attack_self(var/mob/user) + if(!user) + return 0 + user.set_machine(src) + interact(user) + return 1 + +/obj/item/device/floor_painter/interact(mob/user as mob) + if(!floor_icon) + floor_icon = icon('icons/turf/floors.dmi', floor_state, floor_dir) + user << browse_rsc(floor_icon, "floor.png") + var/dat = {" +
+ Choose Style +
Style: [floor_state]
+ Choose Direction +
Direction: [dir2text(floor_dir)]
+ "} + + var/datum/browser/popup = new(user, "floor_painter", name, 200, 300) + popup.set_content(dat) + popup.open() + +/obj/item/device/floor_painter/Topic(href, href_list) + if(..()) + return + + if(href_list["choose_state"]) + var/state = input("Please select a style", "[src]") as null|anything in allowed_states + if(state) + floor_state = state + floor_dir = SOUTH // Reset dir, because some icon_states might not have that dir. + if(href_list["choose_dir"]) + var/seldir = input("Please select a direction", "[src]") as null|anything in list("north", "south", "east", "west", "northeast", "northwest", "southeast", "southwest") + if(seldir) + floor_dir = text2dir(seldir) + + floor_icon = icon('icons/turf/floors.dmi', floor_state, floor_dir) + if(usr) + attack_self(usr) diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index b5d44579d07..8337e0ffaf7 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -688,6 +688,14 @@ build_path = /obj/item/weapon/hand_labeler category = list("initial", "Electronics") +/datum/design/floorpainter + name = "Floor painter" + id = "floor_painter" + build_type = AUTOLATHE + materials = list(MAT_METAL = 150, MAT_GLASS = 125) + build_path = /obj/item/device/floor_painter + category = list("initial", "Electronics") + /datum/design/logic_board name = "Logic Circuit" id = "logic_board" diff --git a/paradise.dme b/paradise.dme index 0adb0c5b5b4..cef243d4259 100644 --- a/paradise.dme +++ b/paradise.dme @@ -723,6 +723,7 @@ #include "code\game\objects\items\devices\debugger.dm" #include "code\game\objects\items\devices\flash.dm" #include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\floor_painter.dm" #include "code\game\objects\items\devices\guitar.dm" #include "code\game\objects\items\devices\laserpointer.dm" #include "code\game\objects\items\devices\lightreplacer.dm" From 650eebdd14656fdf8f2050898b1b05bcd51d37af Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 14 May 2016 14:58:19 -0400 Subject: [PATCH 012/121] Dang it --- code/game/objects/items/devices/floor_painter.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/floor_painter.dm b/code/game/objects/items/devices/floor_painter.dm index a43218bca39..64a6ff79e16 100644 --- a/code/game/objects/items/devices/floor_painter.dm +++ b/code/game/objects/items/devices/floor_painter.dm @@ -28,7 +28,7 @@ var/turf/simulated/floor/plasteel/F = A if(!istype(F)) - user << "\The [src] can only be used on station flooring." + to_chat(user, "\The [src] can only be used on station flooring.") return F.icon_state = floor_state From 3f79345b8b58fe5a8ff462d737ec6b9d874737d0 Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 14 May 2016 15:45:31 -0400 Subject: [PATCH 013/121] Adds left and right arrows --- .../objects/items/devices/floor_painter.dm | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/devices/floor_painter.dm b/code/game/objects/items/devices/floor_painter.dm index 64a6ff79e16..10961837f63 100644 --- a/code/game/objects/items/devices/floor_painter.dm +++ b/code/game/objects/items/devices/floor_painter.dm @@ -10,7 +10,7 @@ var/floor_state = "floor" var/floor_dir = SOUTH - var/list/allowed_states = list("arrival", "arrivalcorner", "bar", "barber", "blackcorner", "blue", "bluecorner", + var/static/list/allowed_states = list("arrival", "arrivalcorner", "bar", "barber", "blackcorner", "blue", "bluecorner", "bluefull", "bluered", "blueyellow", "blueyellowfull", "bot", "brown", "browncorner", "browncornerold", "brownold", "cafeteria", "caution", "cautioncorner", "chapel", "cmo", "dark", "delivery", "escape", "escapecorner", "floor", "freezerfloor", "gcircuit", "green", "greenblue", "greenbluefull", "greencorner", "greenfull", "greenyellow", @@ -47,14 +47,18 @@ floor_icon = icon('icons/turf/floors.dmi', floor_state, floor_dir) user << browse_rsc(floor_icon, "floor.png") var/dat = {" -
+
+ <- + + -> +
Choose Style
Style: [floor_state]
Choose Direction
Direction: [dir2text(floor_dir)]
"} - var/datum/browser/popup = new(user, "floor_painter", name, 200, 300) + var/datum/browser/popup = new(user, "floor_painter", name, 225, 300) popup.set_content(dat) popup.open() @@ -71,6 +75,20 @@ var/seldir = input("Please select a direction", "[src]") as null|anything in list("north", "south", "east", "west", "northeast", "northwest", "southeast", "southwest") if(seldir) floor_dir = text2dir(seldir) + if(href_list["cycleleft"]) + var/index = allowed_states.Find(floor_state) + index-- + if(index < 1) + index = allowed_states.len + floor_state = allowed_states[index] + floor_dir = SOUTH + if(href_list["cycleright"]) + var/index = allowed_states.Find(floor_state) + index++ + if(index > allowed_states.len) + index = 1 + floor_state = allowed_states[index] + floor_dir = SOUTH floor_icon = icon('icons/turf/floors.dmi', floor_state, floor_dir) if(usr) From 9abc2b282258b85154becbb6ac4b28fd2d20a90b Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 14 May 2016 16:52:04 -0400 Subject: [PATCH 014/121] custom icon --- icons/obj/device.dmi | Bin 34130 -> 34361 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 46a4a9743164a928d73eaf9cdb3a1ddf089e0773..338b56148ee502dec066f2a27358e3eac883024d 100644 GIT binary patch delta 12606 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 delta 12336 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 c&CEn Date: Sat, 14 May 2016 16:52:11 -0400 Subject: [PATCH 015/121] icon --- code/game/objects/items/devices/floor_painter.dm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/devices/floor_painter.dm b/code/game/objects/items/devices/floor_painter.dm index 10961837f63..91d2ce6011d 100644 --- a/code/game/objects/items/devices/floor_painter.dm +++ b/code/game/objects/items/devices/floor_painter.dm @@ -2,14 +2,17 @@ /obj/item/device/floor_painter name = "floor painter" - icon = 'icons/obj/bureaucracy.dmi' - icon_state = "labeler1" - item_state = "flight" + icon_state = "floor_painter" var/floor_icon var/floor_state = "floor" var/floor_dir = SOUTH + w_class = 1 + item_state = "electronic" + flags = CONDUCT + slot_flags = SLOT_BELT + var/static/list/allowed_states = list("arrival", "arrivalcorner", "bar", "barber", "blackcorner", "blue", "bluecorner", "bluefull", "bluered", "blueyellow", "blueyellowfull", "bot", "brown", "browncorner", "browncornerold", "brownold", "cafeteria", "caution", "cautioncorner", "chapel", "cmo", "dark", "delivery", "escape", "escapecorner", "floor", From b169615080f383d8e748ebc6124bc2bb6ce4961b Mon Sep 17 00:00:00 2001 From: IK3I Date: Sat, 14 May 2016 19:50:07 -0500 Subject: [PATCH 016/121] Final changes of the refactor A couple bug fixes might be needed, but it /should/ be ready for live. --- .../computer/pod_tracking_console.dm | 11 +- code/game/machinery/portable_turret.dm | 2 +- code/game/machinery/turrets.dm | 16 +- .../living/simple_animal/hostile/hostile.dm | 4 +- .../hostile/retaliate/retaliate.dm | 6 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- code/modules/spacepods/equipment.dm | 51 ++-- code/modules/spacepods/spacepod.dm | 265 ++++++++++-------- icons/vehicles/spacepod.dmi | Bin 3194 -> 4134 bytes 9 files changed, 194 insertions(+), 163 deletions(-) diff --git a/code/game/machinery/computer/pod_tracking_console.dm b/code/game/machinery/computer/pod_tracking_console.dm index e759cc0357f..371c3af366d 100644 --- a/code/game/machinery/computer/pod_tracking_console.dm +++ b/code/game/machinery/computer/pod_tracking_console.dm @@ -22,13 +22,10 @@ if(my_pod && enabled) var/podname = capitalize(sanitize(my_pod.name)) var/list/chairs = list() - if(my_pod.occupants) - var/mob/pilot = my_pod.occupants[PILOT] - if(my_pod.occupants[PILOT]) - chairs += list("pilot" = pilot.name) - for(var/mob/M in my_pod.occupants) - if(M == pilot) - continue + if(my_pod.pilot || my_pod.passengers) + if(my_pod.pilot) + chairs += list("pilot" = my_pod.pilot.name) + for(var/mob/M in my_pod.passengers) chairs += list("passenger" = M.name) pods.Add(list(list("pod" = "\ref[my_pod]", "name" = podname) + chairs + list("x" = my_pod.x, "y" = my_pod.y, "z" = my_pod.z))) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index c5cd700abaf..eab12bb22d5 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -519,7 +519,7 @@ var/list/turret_icons assess_and_assign(ME.occupant, targets, secondarytargets) for(var/obj/spacepod/SP in view(7,src)) - assess_and_assign(SP.occupants[PILOT], targets, secondarytargets) + assess_and_assign(SP.pilot, targets, secondarytargets) for(var/obj/vehicle/T in view(7,src)) assess_and_assign(T.buckled_mob, targets, secondarytargets) diff --git a/code/game/machinery/turrets.dm b/code/game/machinery/turrets.dm index 022e0d2765e..82060d47bc2 100644 --- a/code/game/machinery/turrets.dm +++ b/code/game/machinery/turrets.dm @@ -21,7 +21,7 @@ turretTargets |= Mech else if( istype(O, /obj/spacepod) ) var/obj/spacepod/Pod = O - if( Pod.occupants ) + if( Pod.pilot ) turretTargets |= Pod else if(istype(O,/mob/living/simple_animal)) turretTargets |= O @@ -139,7 +139,7 @@ return 1 else if( istype(T, /obj/spacepod) ) var/obj/spacepod/SP = T - if( SP.occupants ) + if( SP.pilot ) return 1 else if(istype(T,/mob/living/simple_animal)) var/mob/living/simple_animal/A = T @@ -159,8 +159,8 @@ if(M.occupant) new_targets += M for(var/obj/spacepod/M in protected_area.turretTargets) - if(M.occupants[PILOT]) - new_targets += M.occupants[PILOT] + if(M.pilot) + new_targets += M.pilot for(var/mob/living/simple_animal/M in protected_area.turretTargets) if(!M.stat) new_targets += M @@ -488,7 +488,7 @@ return 1 else if(istype(target, /obj/spacepod)) var/obj/spacepod/S = target - if(S.occupants) + if(S.pilot) return 1 return 0 @@ -522,11 +522,11 @@ continue //Don't shoot at empty mechs. pos_targets += M for(var/obj/spacepod/M in oview(scan_range, src)) - if(M.occupants[PILOT]) - var/mob/P = M.occupants[PILOT] + if(M.pilot) + var/mob/P = M.pilot if(faction in P.faction) continue - if(!M.occupants) + if(!M.pilot) continue //Don't shoot at empty pods. pos_targets += M if(pos_targets.len) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 81a0828df14..6e34ff4b8b0 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -118,8 +118,8 @@ return 1 if(istype(the_target, /obj/spacepod)) var/obj/spacepod/S = the_target - if(S.occupants) //Just so we don't attack empty pods - for(var/mob/M in S.occupants) + if(S.pilot) //Just so we don't attack empty pods + for(var/mob/M in S.pilot) if(CanAttack(M)) return 1 if(isliving(the_target)) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm index e6d373d7504..a58223acb04 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/retaliate.dm @@ -14,7 +14,7 @@ return A else if(istype(A, /obj/spacepod)) var/obj/spacepod/M = A - if(M.occupants) + if(M.pilot) return A /mob/living/simple_animal/hostile/retaliate/ListTargets() @@ -47,9 +47,9 @@ enemies |= M.occupant else if(istype(A, /obj/spacepod)) var/obj/spacepod/M = A - if(M.occupants[PILOT]) + if(M.pilot) enemies |= M - enemies |= M.occupants[PILOT] + enemies |= M.pilot for(var/mob/living/simple_animal/hostile/retaliate/H in around) var/retaliate_faction_check = 0 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 09c82dbf1b2..45f2c6789c9 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -529,7 +529,7 @@ return 0 if (istype(the_target,/obj/spacepod)) var/obj/spacepod/S = the_target - if (S.occupants) + if (S.pilot) return 0 return 1 diff --git a/code/modules/spacepods/equipment.dm b/code/modules/spacepods/equipment.dm index 7ff052d1e6e..9b0655958c3 100644 --- a/code/modules/spacepods/equipment.dm +++ b/code/modules/spacepods/equipment.dm @@ -51,14 +51,19 @@ var/obj/item/device/spacepod_equipment/cargo/cargo_system // cargo system var/obj/item/device/spacepod_equipment/cargo/sec_cargo_system // secondary cargo system var/obj/item/device/spacepod_equipment/lock/lock_system // lock system - //var/obj/item/device/spacepod_equipment/engine/engine_system // engine system - //var/obj/item/device/spacepod_equipment/shield/shield_system // shielding system /datum/spacepod/equipment/New(var/obj/spacepod/SP) ..() if(istype(SP)) my_atom = SP +/datum/spacepod/equipment/proc/get_list() + var/list/stuff + for(var/obj/I in vars) + if(istype(I, /obj/item/device/spacepod_equipment)) + stuff += I + return stuff + /obj/item/device/spacepod_equipment name = "equipment" var/obj/spacepod/my_atom @@ -182,50 +187,36 @@ name = "pod cargo" desc = "You shouldn't be seeing this" icon = 'icons/vehicles/spacepod.dmi' - icon_state = "blank" + icon_state = "cargo_blank" + var/obj/storage = null /obj/item/device/spacepod_equipment/cargo/proc/passover(var/obj/item/I) return /obj/item/device/spacepod_equipment/cargo/proc/unload() // called by unload verb - return + if(storage) + storage.forceMove(get_turf(my_atom)) + storage = null +/obj/item/device/spacepod_equipment/cargo/removed(var/mob/user) // called when system removed + . = ..() + unload() // Ore System /obj/item/device/spacepod_equipment/cargo/ore name = "spacepod ore storage system" desc = "An ore storage system for spacepods. Scoops up any ore you drive over." icon_state = "cargo_ore" - var/obj/structure/ore_box/box /obj/item/device/spacepod_equipment/cargo/ore/passover(var/obj/item/I) - if(box && istype(I,/obj/item/weapon/ore)) - I.forceMove(box) - -/obj/item/device/spacepod_equipment/cargo/ore/unload() - if(box) - box.forceMove(get_turf(my_atom)) - box = null - -/obj/item/device/spacepod_equipment/cargo/ore/removed(var/mob/user) - . = ..() - unload() + if(storage && istype(I,/obj/item/weapon/ore)) + I.forceMove(storage) // Crate System /obj/item/device/spacepod_equipment/cargo/crate name = "spacepod crate storage system" desc = "A heavy duty storage system for spacepods. Holds one crate." - icon_state = "cargo_ore" - var/obj/structure/closet/crate/crate - -/obj/item/device/spacepod_equipment/cargo/crate/unload() - if(crate) - crate.forceMove(get_turf(my_atom)) - crate = null - -/obj/item/device/spacepod_equipment/cargo/crate/removed(var/mob/user) - . = ..() - unload() + icon_state = "cargo_crate" /* /////////////////////////////////////// @@ -233,8 +224,6 @@ /////////////////////////////////////// */ -//Storage system and inventory is handled in cargo_hold.dm - /obj/item/device/spacepod_equipment/sec_cargo name = "secondary cargo" desc = "you shouldn't be seeing this" @@ -245,14 +234,14 @@ /obj/item/device/spacepod_equipment/sec_cargo/chair name = "passanger seat" desc = "A passenger seat for a spacepod" - icon_state = "cargo_ore" + icon_state = "sec_cargo_chair" occupant_mod = 1 // Loot Box /obj/item/device/spacepod_equipment/sec_cargo/loot_box name = "loot box" desc = "A small compartment to store valuables" - icon_state = "cargo_ore" + icon_state = "sec_cargo_loot" storage_mod = list("slots" = 7, "w_class" = 14) /* diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 4fe925ac085..c1c4fc3def9 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -1,6 +1,5 @@ #define DAMAGE 1 #define FIRE 2 -#define PILOT "pilot" /obj/spacepod name = "\improper space pod" @@ -15,8 +14,9 @@ layer = 3.9 infra_luminosity = 15 - var/list/mob/occupants = list() //uses [PILOT] index for pilot and numerics for passangers - var/max_occupants = 1 + var/list/mob/pilot //There is only ever one pilot and he gets all the privledge + var/list/mob/passengers = list() //passengers can't do anything and are variable in number + var/max_passengers = 0 var/obj/item/weapon/storage/internal/cargo_hold var/datum/spacepod/equipment/equipment_system @@ -100,10 +100,10 @@ qdel(ion_trail) ion_trail = null occupant_sanity_check() - if(occupants) - for(var/mob/M in occupants) + if(passengers) + for(var/mob/M in passengers) M.forceMove(get_turf(src)) - occupants -= M + passengers -= M spacepods_list -= src return ..() @@ -113,7 +113,6 @@ else processing_objects.Remove(src) - /obj/spacepod/proc/update_icons() if(!pod_overlays) pod_overlays = new/list(2) @@ -162,28 +161,28 @@ health = max(0, health - damage) var/percentage = (health / initial(health)) * 100 occupant_sanity_check() - if(occupants && oldhealth > health && percentage <= 25 && percentage > 0) + if(passengers && oldhealth > health && percentage <= 25 && percentage > 0) var/sound/S = sound('sound/effects/engine_alert2.ogg') S.wait = 0 //No queue S.channel = 0 //Any channel S.volume = 50 - for(var/mob/M in occupants) + for(var/mob/M in passengers) to_chat(M, S) - if(occupants && oldhealth > health && !health) + if(passengers && oldhealth > health && !health) var/sound/S = sound('sound/effects/engine_alert1.ogg') S.wait = 0 S.channel = 0 S.volume = 50 - for(var/mob/M in occupants) + for(var/mob/M in passengers) to_chat(M, S) if(!health) spawn(0) - if(occupants) - for(var/mob/M in occupants) + if(passengers) + for(var/mob/M in passengers) to_chat(M, "Critical damage to the vessel detected, core explosion imminent!") for(var/i = 10, i >= 0; --i) - if(occupants) - for(var/mob/M in occupants) + if(passengers) + for(var/mob/M in passengers) to_chat(M, "[i]") if(i == 0) explosion(loc, 2, 4, 8) @@ -202,7 +201,7 @@ occupant_sanity_check() switch(severity) if(1) - for(var/mob/M in occupants) + for(var/mob/M in passengers) var/mob/living/carbon/human/H = M if(H) H.forceMove(get_turf(src)) @@ -221,9 +220,11 @@ cargo_hold.emp_act(severity) switch(severity) if(1) - if(occupants) - for(var/mob/M in occupants) - to_chat(M, "The pod console flashes 'Heavy EMP WAVE DETECTED'.")//warn the occupants + if(pilot) + to_chat(pilot, "The pod console flashes 'Heavy EMP WAVE DETECTED'.") + if(passengers) + for(var/mob/M in passengers) + to_chat(M, "The pod console flashes 'Heavy EMP WAVE DETECTED'.")//warn the passengers if(battery) @@ -234,9 +235,11 @@ processing_objects.Add(src) if(2) - if(occupants) - for(var/mob/M in occupants) - to_chat(M, "The pod console flashes 'EMP WAVE DETECTED'.")//warn the occupants + if(pilot) + to_chat(pilot, "The pod console flashes 'EMP WAVE DETECTED'.") + if(passengers) + for(var/mob/M in passengers) + to_chat(M, "The pod console flashes 'EMP WAVE DETECTED'.")//warn the passengers deal_damage(40) if(battery) @@ -332,12 +335,33 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment equipment_system.vars[slot] = SPE var/obj/item/device/spacepod_equipment/system = equipment_system.vars[slot] system.my_atom = src - max_occupants += SPE.occupant_mod + max_passengers += SPE.occupant_mod cargo_hold.storage_slots += SPE.storage_mod["slots"] cargo_hold.max_combined_w_class += SPE.storage_mod["w_class"] return /obj/spacepod/attack_hand(mob/user as mob) + if(user.a_intent == I_GRAB && unlocked) + var/mob/target + if(pilot) + target = pilot + else if(passengers.len > 0) + target = passengers[1] + + if(target && istype(target)) + src.visible_message("[user] is trying to rip the door open and pull [target] out of the [src]!", + "You see [user] outside the door trying to rip it open!") + if(do_after(user, 50, target = src)) + target.forceMove(get_turf(src)) + target.Stun(1) + passengers -= target + target.visible_message("[user] flings the door open and tears [target] out of the [src]", + "The door flies open and you are thrown out of the [src] and to the ground!") + else + target.visible_message("[user] was unable to get the door open!", + "You manage to keep [user] out of the [src]!") + return + if(!hatch_open) if(cargo_hold.storage_slots > 0) if(unlocked) @@ -346,7 +370,7 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment to_chat(user, "The storage compartment is locked") return ..() if(!equipment_system || !istype(equipment_system)) - to_chat(user, "The pod has no equpment datum, or is the wrong type, yell at pomf.") + to_chat(user, "The pod has no equpment datum, or is the wrong type, yell at IK3I.") return var/list/possible = list() if(battery) @@ -388,7 +412,7 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment /obj/spacepod/proc/remove_equipment(mob/user, var/obj/item/device/spacepod_equipment/SPE, var/slot) - if(occupants.len > max_occupants - SPE.occupant_mod) + if(passengers.len > max_passengers - SPE.occupant_mod) to_chat(user, "Someone is sitting in \the [SPE]!") return @@ -401,7 +425,7 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment if(user.put_in_any_hand_if_possible(SPE)) to_chat(user, "You remove \the [SPE] from the equipment system.") - max_occupants -= SPE.occupant_mod + max_passengers -= SPE.occupant_mod cargo_hold.storage_slots -= SPE.storage_mod["slots"] cargo_hold.max_combined_w_class -= SPE.storage_mod["w_class"] SPE.removed(user) @@ -459,6 +483,11 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment equipment_system.misc_system = L equipment_system.misc_system.my_atom = src equipment_system.misc_system.enabled = 1 + var/obj/item/device/spacepod_equipment/sec_cargo/chair/C = new /obj/item/device/spacepod_equipment/sec_cargo/chair + C.loc = equipment_system + equipment_system.sec_cargo_system = C + equipment_system.sec_cargo_system.my_atom = src + max_passengers = 1 var/obj/item/device/spacepod_equipment/lock/keyed/K = new /obj/item/device/spacepod_equipment/lock/keyed K.loc = equipment_system equipment_system.lock_system = K @@ -489,12 +518,11 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment set category = "Spacepod" set src = usr.loc set popup_menu = 0 - if(usr != src.occupants[PILOT]) - to_chat(usr, "You can't reach the controls from your chair") return use_internal_tank = !use_internal_tank - for(var/mob/M in occupants) - to_chat(M, "Now taking air from [use_internal_tank?"internal airtank":"environment"].") + to_chat(usr, "Now taking air from [use_internal_tank?"internal airtank":"environment"].") return /obj/spacepod/proc/add_cabin() @@ -549,19 +577,20 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment . = t_air.return_temperature() return -/* Save for cargo refactor /obj/spacepod/proc/moved_other_inside(var/mob/living/carbon/human/H as mob) occupant_sanity_check() - if(!occupant2) + if(passengers.len < max_passengers) H.stop_pulling() H.forceMove(src) - occupant2 = H + passengers += H H.forceMove(src) playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) return 1 -*/ /obj/spacepod/MouseDrop_T(atom/A, mob/user) + if(user == pilot || user in passengers) + return + if(istype(A,/mob)) var/mob/M = A if(!isliving(M)) @@ -569,61 +598,48 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment occupant_sanity_check() -/* save for cargo refactor - if(M != user && M.stat == DEAD && unlocked) - if(occupant2 && !occupant) - to_chat(usr, "You can't put a corpse into the driver's seat!") + if(M != user && unlocked && (M.stat == DEAD || M.incapacitated())) + if(passengers.len >= max_passengers && !pilot) + to_chat(usr, "That person can't fly the pod!") return 0 - if(!occupant2) + if(passengers.len < max_passengers) visible_message("[user.name] starts loading [M.name] into the pod!") - sleep(10) - moved_other_inside(M) -*/ + if(do_after(user, 50, M)) + moved_other_inside(M) if(M == user) enter_pod(user) - if(istype(A, /obj/structure/ore_box)) // For loading ore boxes - var/obj/structure/ore_box/O = A - if(equipment_system.cargo_system && istype(equipment_system.cargo_system,/obj/item/device/spacepod_equipment/cargo/ore)) - var/obj/item/device/spacepod_equipment/cargo/ore/C = equipment_system.cargo_system - if(!C.box) - to_chat(user, "You begin loading \the [O] into \the [src]'s [equipment_system.cargo_system]") - if(do_after(user, 40, target = src)) - C.box = O - O.forceMove(C) - to_chat(user, "You load \the [O] into \the [src]'s [equipment_system.cargo_system]!") - else - to_chat(user, "You fail to load \the [O] into \the [src]'s [equipment_system.cargo_system]") - else - to_chat(user, "\The [src] already has \an [C.box]") + if(istype(A, /obj/structure/ore_box) && equipment_system.cargo_system && istype(equipment_system.cargo_system,/obj/item/device/spacepod_equipment/cargo/ore)) // For loading ore boxes + load_cargo(user, A) - if(istype(A, /obj/structure/closet/crate)) // For loading crates - var/obj/structure/closet/crate/O = A - if(equipment_system.cargo_system && istype(equipment_system.cargo_system, /obj/item/device/spacepod_equipment/cargo/crate)) - var/obj/item/device/spacepod_equipment/cargo/crate/C = equipment_system.cargo_system - if(!C.crate) - to_chat(user, "You begin loading \the [O] into \the [src]'s [equipment_system.cargo_system]") - if(do_after(user, 40, target = src)) - C.crate = O - O.forceMove(C) - to_chat(user, "You load \the [O] into \the [src]'s [equipment_system.cargo_system]!") - else - to_chat(user, "You fail to load \the [O] into \the [src]'s [equipment_system.cargo_system]") - else - to_chat(user, "\The [src] already has \an [C.crate]") + if(istype(A, /obj/structure/closet/crate) && equipment_system.cargo_system && istype(equipment_system.cargo_system, /obj/item/device/spacepod_equipment/cargo/crate)) // For loading crates + load_cargo(user, A) + +/obj/spacepod/proc/load_cargo(mob/user, var/obj/O) + var/obj/item/device/spacepod_equipment/cargo/ore/C = equipment_system.cargo_system + if(!C.storage) + to_chat(user, "You begin loading \the [O] into \the [src]'s [equipment_system.cargo_system]") + if(do_after(user, 40, target = src)) + C.storage = O + O.forceMove(C) + to_chat(user, "You load \the [O] into \the [src]'s [equipment_system.cargo_system]!") + else + to_chat(user, "You fail to load \the [O] into \the [src]'s [equipment_system.cargo_system]") + else + to_chat(user, "\The [src] already has \an [C.storage]") /obj/spacepod/proc/enter_pod(mob/user) if (usr.stat != CONSCIOUS) - return + return 0 if(equipment_system.lock_system && !unlocked) to_chat(user, "\The [src]'s doors are locked!") - return + return 0 if(get_dist(src, user) > 2 || get_dist(usr, user) > 1) to_chat(usr, "They are too far away to put inside") - return + return 0 if(!istype(user)) return 0 @@ -652,15 +668,19 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment occupant_sanity_check() - if(occupants.len < max_occupants) + if(passengers.len <= max_passengers) visible_message("[user] starts to climb into \the [src].") if(do_after(user, 40, target = src)) - if(occupants.len < max_occupants) + if(!pilot || pilot == null) user.stop_pulling() - if(!occupants[PILOT]) - occupants[PILOT] = user - else - occupants += user + pilot = user + user.forceMove(src) + add_fingerprint(user) + playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) + return + if(passengers.len < max_passengers) + user.stop_pulling() + passengers += user user.forceMove(src) add_fingerprint(user) playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) @@ -672,26 +692,21 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment to_chat(user, "You can't fit in \the [src], it's full!") /obj/spacepod/proc/occupant_sanity_check() // going to have to adjust this later for cargo refactor - if(occupants) - if(occupants.len == max_occupants && !occupants[PILOT]) - var/occ = occupants[1] - occupants -= occ - occupants[PILOT] = occ - log_debug("##SPACEPOD WARNING: IMPOSSIBLE SEATING ARRANGEMENT: OCCUPANTS [english_list(occupants)], TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") - if(occupants.len > max_occupants) - for(var/i = occupants.len; i <= max_occupants; i--) - var/mob/occupant = occupants[i - 1] + if(passengers) + if(passengers.len > max_passengers) + for(var/i = passengers.len; i <= max_passengers; i--) + var/mob/occupant = passengers[i - 1] occupant.forceMove(get_turf(src)) - log_debug("##SPACEPOD WARNING: OCCUPANTS EXCEED CAP: MAX OCCUPANTS [max_occupants], OCCUPANTS [english_list(occupants)], TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") - occupants[i - 1] = null - for(var/mob/M in occupants) + log_debug("##SPACEPOD WARNING: passengers EXCEED CAP: MAX passengers [max_passengers], passengers [english_list(passengers)], TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") + passengers[i - 1] = null + for(var/mob/M in passengers) if(!ismob(M)) M.forceMove(get_turf(src)) log_debug("##SPACEPOD WARNING: NON-MOB OCCUPANT [M], TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") - occupants -= M + passengers -= M else if(M.loc != src) log_debug("##SPACEPOD WARNING: OCCUPANT [M] ESCAPED, TURF [get_turf(src)] | AREA [get_area(src)] | COORDS [x], [y], [z]") - occupants -= M + passengers -= M /obj/spacepod/verb/exit_pod() set name = "Exit pod" @@ -702,18 +717,18 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment if(!istype(user)) return - if (usr.stat != CONSCIOUS) // unconscious people can't let themselves out + if (user.stat != CONSCIOUS || user.incapacitated()) // unconscious and restrained people can't let themselves out return occupant_sanity_check() - if(user in occupants) + if(user == pilot) user.forceMove(get_turf(src)) - occupants -= user + pilot = null to_chat(user, "You climb out of \the [src].") - if(user == occupants[PILOT]) + if(user in passengers) user.forceMove(get_turf(src)) - occupants[PILOT] = null + passengers -= user to_chat(user, "You climb out of \the [src].") /obj/spacepod/verb/lock_pod() @@ -721,8 +736,8 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment set category = "Spacepod" set src = usr.loc - if(usr in occupants && usr != src.occupants[PILOT]) - to_chat(usr, "You can't reach the controls from your chair") return unlocked = !unlocked @@ -734,8 +749,8 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment set category = "Spacepod" set src = usr.loc - if(usr != src.occupants[PILOT]) - to_chat(usr, "You can't reach the controls from your chair") return for(var/obj/machinery/door/poddoor/multi_tile/P in orange(3,src)) @@ -747,6 +762,14 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment else P.close() return 1 + for(var/mob/living/carbon/human/O in passengers) + if(P.check_access(O.get_active_hand()) || P.check_access(O.wear_id)) + if(P.density) + P.open() + return 1 + else + P.close() + return 1 to_chat(usr, "Access denied.") return @@ -759,8 +782,8 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment set desc = "Fire the weapons." set category = "Spacepod" set src = usr.loc - if(usr != src.occupants[PILOT]) - to_chat(usr, "You can't reach the controls from your chair") return if(!equipment_system.weapon_system) to_chat(usr, "\The [src] has no weapons!") @@ -772,8 +795,8 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment set desc = "Unloads the cargo" set category = "Spacepod" set src = usr.loc - if(usr != src.occupants[PILOT]) - to_chat(usr, "You can't reach the controls from your chair") return if(!equipment_system.cargo_system) to_chat(usr, "\The [src] has no cargo system!") @@ -784,8 +807,8 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment set name = "Toggle Lights" set category = "Spacepod" set src = usr.loc - if(usr != src.occupants[PILOT]) - to_chat(usr, "You can't reach the controls from your chair") return lightsToggle() @@ -795,10 +818,32 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment set_light(lights_power) else set_light(0) - for(var/mob/M in occupants) + to_chat(usr, "Lights toggled [lights ? "on" : "off"].") + for(var/mob/M in passengers) to_chat(M, "Lights toggled [lights ? "on" : "off"].") return +/obj/spacepod/verb/checkSeat() + set name = "Check under Seat" + set category = "Spacepod" + set src = usr.loc + var/mob/user = usr + to_chat(user, "You start rooting around under the seat for lost items") + if(do_after(user, 40, src)) + var/obj/badlist = list(internal_tank, cargo_hold, pilot, battery) + equipment_system.get_list() + var/list/true_contents = contents - badlist + if(true_contents.len > 0) + var/obj/I = pick(true_contents) + if(user.put_in_any_hand_if_possible(I)) + src.contents -= I + to_chat(user, "You find a [I] [pick("under the seat", "under the console", "in the mainenance access")]!") + else + to_chat(user, "You think you saw something shiny, but you can't reach it!") + else + to_chat(user, "You fail to find anything of value.") + else + to_chat(user, "You decide against searching the [src]") + /obj/spacepod/proc/enter_after(delay as num, var/mob/user as mob, var/numticks = 5) var/delayfraction = delay/numticks @@ -854,7 +899,7 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment return /obj/spacepod/relaymove(mob/user, direction) - if(usr != src.occupants[PILOT]) + if(usr != src.pilot) return handlerelaymove(user, direction) diff --git a/icons/vehicles/spacepod.dmi b/icons/vehicles/spacepod.dmi index e55085622c9ad236c0b3fe4ba1eea300de26c9c5..54edb864aba2f28c995cfde7da069596d3991ed9 100644 GIT binary patch literal 4134 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 qcLSBw3xMw`GtaSp&VLA6#L(p;fiCUEgs literal 3194 zcmV-=42AQFP)V=-0C=2@&N~i+Fc1XL+CIe!`Y6BFO$3Tuz!i|e8?g8ot(TzOJ_RUUgu5B( z?P^kZTWl298OQ%K>l=k8DDn~;4Aj^dD?r*{*9C{N z$O(k5l87p(m++LAMrvLvEs2bZQ4%bH60brPMQWeOOHdzpXi9K#fZ&bXCZ?u{wOL>4 zOIT#5wiBDMcrTt?AJ%6wJKpuqnVpLl<|kR+IXgSwneRK_cg~#o&J5Gp*$D^xVC}BJ zgTRp^N2DW1j!1fb`#=~V7X{c&f!!6zXZ(J@1OVmb%zuzyFmzSfw zyj)g*l{7XsqOPtE4Gj&bs;Z*?eO`Nj-|v^|>goUh9LFIT4BAqU;^JZ?5(!$PLtN*oL8SA4oaRaTp5s>8=zFu~^I!Iq48ZF{joK zP=+9-@_CL+QGU&aZQwahR({QfZ8=pe9qBq;j^hxI#|@X2tsVf--`|h#zWWXUbQ?mm z2dI@#l&n^^S;{B8_~MIjxm=JW2|Ul^lTSWDWo4yl^3?eKe(B)BgAfD(f*_#1y&Y9m zRe0o)M|2%elLwqVeOMw&)vA1+7j#u98!XG>{F`s$@5hfr6h(NwUW|>6;i*?&HAP;g zI$UXML+5+%!Rz&6WMl;Q?%mUMtgIeDI$U*3C)>($r7=b)`gK((8w|sMpPxtMn{VVY zuh)zA_I6X`X@SVEt*xd0t>zH)i~YZWAn*VHflvNV#FHIhS9eFszC+l+e!{B99$Qq#^L$1R&4eZckhniHGlTK*aR88&uVyIRhYjxP zMMg0S+7mPqat%;WP=H^aJSkrbDCh8d=8k-a)ZUCF`<$pdy!;d|3X?S`VgR|A^v>ulR zpU=nm{eEfBo;?7PBcIJ%wpcO(B4JjkeBk>AA&MfdUcE}Cd_bcC{`v1q*!{ET03_#v z2pl($y6wAh?PdS~@YVkYO>6lCr4dN$C;wNiT4kDCK@hNU&dK2>11d;n-@ zXn@P*!u2kEiKZH9XpoXhvPW(_V((o&~lbfC@d_L?*Zp}Pg-*y zpgehw<1+sB_V!}?_U$=UYB|bR^5LgJ{P}|ZReT>JJujDQ0Zla}VWzOK zP%a}Q5_LL8x{zT6METdRUq@YC9j2zHP+D4QnS8?Z^faQ;DAuoEFPG)g5o?-sY5jjZPn@ZP8|@ug@HMJ-c84lKb-eXa1P6ay-xL z&JxQce<=ef^Ks0OpAE0qi`%zvONMUed%hQZj_m|+uPq9`IB zkIT>GAx}psEiJV~ema!lCs%Untpq`k4a4(11VJ$MsEni8x(4+Sm5ricTV8ux-XZdQ>2Dp3oF6QUw z<<+7jO_3&JE^o7=t%fWLQO>%?<8j=)c~jojld9-sMNr`L`55KYIO&IcJ|Cm^ro3YS zN|Z(*1_<`NA?eMMb_}2cpU=m%x3|kPpvv_Ew8wJtf^5d|0Gn|PU^CRiQ1ydTGnM5F zd-v|ORlef^Hbd13YgwJHcRXwtc6)&45Ja9-UQkdVKQCFGC>4oBbY}-VtWbrZrIhcW z52{X>JSbbO{6r$L=w7LVHmD3h(y~ALd>B*Xx3Om3M$CSF8}71l%uaocN7q!~C+V|A z95O&X4E^v*@{z=4YbyXrfV(VtoAA*!6-)ihAp=wfh(@CeX?aRWe``&O;DZL00s8y< zQCnM!nwlE<`DvRrZA#fE7z{ciAquDrP+MDz!oos11w`HPMx#;VYNmk?-aR7$z-zC+ zA{*P|@yORIfk0r{Hv&xt@caGJ^UptziHQkW$##!=K6v+xL=;axdpsWL)TvYQKF!U| z(sDNfl?RXvwR9=rRD3v~dXrzds$=(%$#+h;uDae#A7Zf>y1Tm#soYXL z@zgGaZhV2zjW495$6J{|Ab_5pWFJ7ff#&9B1Ofr3bJs2)5HP(?dZ6k9s;jFrE(s!; zVe8hJni-hF(c`VmzrMVdGU{n=Zhr7aK}rS&2GV*#b#*mn6)#pW8@JnykI!F_)Yl>T zpmZfveLyG_%J|*z@Nmi!A}dfUKOdp;fTE%zc@(7f0;@fsac2Y5d#hiHL?V{SGy_9Y z6Qj{6VzC&mUAqRBWmDFYnaSwrXx@8)<`5)FQpz>Jz`%g~G6OK1SIds`j` g9{LqBb|>flAITV7_NQ*YH2?qr07*qoM6N<$f|H;NjsO4v From 007278a81567852b8c724118a4a4685b67770ec8 Mon Sep 17 00:00:00 2001 From: IK3I Date: Sat, 14 May 2016 22:07:23 -0500 Subject: [PATCH 017/121] Adds pod lock busters The CE and the Armory now have specialized drills for stubborn pod flying criminals. --- _maps/map_files/cyberiad/cyberiad.dmm | 4 ++-- code/modules/spacepods/lock_buster.dm | 13 +++++++++++++ code/modules/spacepods/spacepod.dm | 22 ++++++++++++++++++++-- icons/obj/device.dmi | Bin 34130 -> 34501 bytes paradise.dme | 1 + 5 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 code/modules/spacepods/lock_buster.dm diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 47df198e5b8..aab249117a5 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -464,7 +464,7 @@ "aiV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/armoury) "aiW" = (/obj/structure/rack,/obj/item/weapon/storage/box/seccarts{pixel_x = 3; pixel_y = 2},/obj/item/weapon/storage/box/handcuffs,/obj/item/weapon/storage/box/flashbangs{pixel_x = -2; pixel_y = -2},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/weapon/storage/box/handcuffs,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiX" = (/obj/structure/rack,/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"aiY" = (/obj/structure/table,/obj/effect/decal/warning_stripes/red/hollow,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) +"aiY" = (/obj/structure/table,/obj/effect/decal/warning_stripes/red/hollow,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/lock_buster,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiZ" = (/obj/machinery/recharger/wallcharger{pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "aja" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) "ajb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel,/area/security/main) @@ -7063,7 +7063,7 @@ "cFQ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig/engineering,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/engineering,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel,/area/engine/hardsuitstorage) "cFR" = (/obj/machinery/power/apc{dir = 4; name = "CE Office APC"; pixel_x = 24; pixel_y = 0; shock_proof = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cFS" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/chiefs_office) -"cFT" = (/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = 24},/obj/structure/table/reinforced,/obj/item/weapon/rcd,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/clothing/glasses/meson{pixel_y = 4},/obj/item/device/megaphone,/mob/living/simple_animal/parrot/Poly,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) +"cFT" = (/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = 24},/obj/structure/table/reinforced,/obj/item/weapon/rcd,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/clothing/glasses/meson{pixel_y = 4},/obj/item/device/megaphone,/obj/item/device/lock_buster,/mob/living/simple_animal/parrot/Poly,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cFU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/closet/firecloset,/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 3; name = "Atmospherics Requests Console"; pixel_x = -30},/turf/simulated/floor/plasteel,/area/atmos) "cFV" = (/obj/machinery/door_control{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 10; pixel_y = 24; req_access_txt = "24"},/obj/machinery/door_control{desc = "A remote control-switch for the engineering security doors."; id = "Engineering"; name = "Engineering Lockdown"; pixel_x = -10; pixel_y = 24; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for secure storage."; id = "Secure Storage"; name = "Engineering Secure Storage"; pixel_x = 0; pixel_y = 24; req_access_txt = "11"},/obj/machinery/light_switch{pixel_y = 38},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cFW" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) diff --git a/code/modules/spacepods/lock_buster.dm b/code/modules/spacepods/lock_buster.dm new file mode 100644 index 00000000000..276386d89a6 --- /dev/null +++ b/code/modules/spacepods/lock_buster.dm @@ -0,0 +1,13 @@ +/obj/item/device/lock_buster + name = "pod lock buster" + desc = "Destroys a podlock in mere seconds once applied. Waranty void if used." + icon_state = "lock_buster_off" + var/on = 0 + +/obj/item/device/lock_buster/attack_self(mob/user as mob) + on = !on + if(on) + icon_state = "lock_buster_on" + else + icon_state = "lock_buster_off" + to_chat(usr, "You turn the [src] [on ? "on" : "off"].") \ No newline at end of file diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index c1c4fc3def9..2f1a9e592d1 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -320,6 +320,24 @@ to_chat(user, "\blue \The [src] is fully repaired!") return + if(istype(W, /obj/item/device/lock_buster)) + var/obj/item/device/lock_buster/L = W + if(L.on & equipment_system.lock_system) + user.visible_message(user, "[user] is drilling through the [src]'s lock!", + "You start drilling through the [src]'s lock!") + if(do_after(user, 100, target = src)) + qdel(equipment_system.lock_system) + equipment_system.lock_system = null + user.visible_message(user, "[user] has destroyed the [src]'s lock!", + "You destroy the [src]'s lock!") + else + user.visible_message(user, "[user] fails to break through the [src]'s lock!", + "You were unable to break through the [src]'s lock!") + return + else + to_chat(user, "Turn the [L] on first.") + return + if(cargo_hold.storage_slots > 0 && !hatch_open && unlocked) // must be the last option as all items not listed prior will be stored cargo_hold.attackby(W, user, params) return @@ -604,7 +622,7 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment return 0 if(passengers.len < max_passengers) visible_message("[user.name] starts loading [M.name] into the pod!") - if(do_after(user, 50, M)) + if(do_after(user, 50, target = M)) moved_other_inside(M) if(M == user) @@ -829,7 +847,7 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment set src = usr.loc var/mob/user = usr to_chat(user, "You start rooting around under the seat for lost items") - if(do_after(user, 40, src)) + if(do_after(user, 40, target = src)) var/obj/badlist = list(internal_tank, cargo_hold, pilot, battery) + equipment_system.get_list() var/list/true_contents = contents - badlist if(true_contents.len > 0) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 46a4a9743164a928d73eaf9cdb3a1ddf089e0773..3874da51a6470c19339c894fbdaf46489a65e729 100644 GIT binary patch delta 13654 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 diff --git a/paradise.dme b/paradise.dme index b609a2fc55f..8b24cc343ce 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1967,6 +1967,7 @@ #include "code\modules\space_transition\space_transition.dm" #include "code\modules\spacepods\construction.dm" #include "code\modules\spacepods\equipment.dm" +#include "code\modules\spacepods\lock_buster.dm" #include "code\modules\spacepods\parts.dm" #include "code\modules\spacepods\pod_fabricator.dm" #include "code\modules\spacepods\spacepod.dm" From 7e9334a5481d6a5f75e2734e1c90cd19b2515905 Mon Sep 17 00:00:00 2001 From: monster860 Date: Mon, 16 May 2016 15:24:22 -0400 Subject: [PATCH 018/121] remove gcircuit and plaque --- code/game/objects/items/devices/floor_painter.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/floor_painter.dm b/code/game/objects/items/devices/floor_painter.dm index 91d2ce6011d..7fa9759e330 100644 --- a/code/game/objects/items/devices/floor_painter.dm +++ b/code/game/objects/items/devices/floor_painter.dm @@ -16,9 +16,9 @@ var/static/list/allowed_states = list("arrival", "arrivalcorner", "bar", "barber", "blackcorner", "blue", "bluecorner", "bluefull", "bluered", "blueyellow", "blueyellowfull", "bot", "brown", "browncorner", "browncornerold", "brownold", "cafeteria", "caution", "cautioncorner", "chapel", "cmo", "dark", "delivery", "escape", "escapecorner", "floor", - "freezerfloor", "gcircuit", "green", "greenblue", "greenbluefull", "greencorner", "greenfull", "greenyellow", + "freezerfloor", "green", "greenblue", "greenbluefull", "greencorner", "greenfull", "greenyellow", "greenyellowfull", "grimy", "loadingarea", "neutral", "neutralcorner", "neutralfull", "orange", "orangecorner", - "orangefull", "plaque", "purple", "purplecorner", "purplefull", "rampbottom", "ramptop", "red", "redblue", "redbluefull", + "orangefull", "purple", "purplecorner", "purplefull", "rampbottom", "ramptop", "red", "redblue", "redbluefull", "redcorner", "redfull", "redgreen", "redgreenfull", "redyellow", "redyellowfull", "warning", "warningcorner", "warnwhite", "warnwhitecorner", "white", "whiteblue", "whitebluecorner", "whitebluefull", "whitebot", "whitecorner", "whitedelivery", "whitegreen", "whitegreencorner", "whitegreenfull", "whitehall", "whitepurple", "whitepurplecorner", "whitepurplefull", From 1ff24812c178a2add6267f9977d427c14a023f17 Mon Sep 17 00:00:00 2001 From: HugoLuman Date: Mon, 16 May 2016 18:59:17 -0700 Subject: [PATCH 019/121] Refactors examine code to make disguising a humanoid's species possible with s string specified in clothing item definitions. Cardborg disguises now say their wearer is "a high-tech robot!" when they are examined. Also, makes ABSTRACT flagged gear invisible on examination. Signed-off-by: HugoLuman --- code/modules/clothing/clothing.dm | 1 + code/modules/clothing/head/misc_special.dm | 1 + code/modules/clothing/suits/miscellaneous.dm | 1 + .../mob/living/carbon/human/examine.dm | 31 +++++++++++-------- 4 files changed, 21 insertions(+), 13 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 04f0f3ed42d..8d6595b73ff 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -25,6 +25,7 @@ var/active_sound = null var/toggle_cooldown = null var/cooldown = 0 + var/species_disguise = null //BS12: Species-restricted clothing check. /obj/item/clothing/mob_can_equip(M as mob, slot) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 071c6032722..8bda5f4c30f 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -216,6 +216,7 @@ item_state = "cardborg_h" flags = HEADCOVERSEYES | HEADCOVERSMOUTH flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE + species_disguise = "High-tech robot" /obj/item/clothing/head/cardborg/equipped(mob/living/user, slot) ..() diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 5abc5e86cbf..7985eb06b57 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -206,6 +206,7 @@ item_state = "cardborg" body_parts_covered = UPPER_TORSO|LOWER_TORSO flags_inv = HIDEJUMPSUIT + species_disguise = "High-tech robot" /obj/item/clothing/suit/cardborg/equipped(mob/living/user, slot) ..() diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 714e9c45146..69eb172d4fe 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -56,17 +56,22 @@ var/list/nospecies = list("Abductor", "Shadowling", "Neara", "Monkey", "Stok", "Farwa", "Wolpin") //species that won't show their race no matter what - if (skipjumpsuit && skipface || (species.name in nospecies)) //either obscured or on the nospecies list - msg += "!\n" //omit the species when examining - else if (species.name == "Slime People") //snowflakey because Slime People are defined as a plural + var/displayed_species = get_species() + for(var/obj/item/clothing/C in src) + if(C.species_disguise) + displayed_species = C.species_disguise + else continue + if (skipjumpsuit && skipface || (displayed_species in nospecies)) //either obscured or on the nospecies list + msg += "!\n" //omit the species when examining + else if (displayed_species == "Slime People") //snowflakey because Slime People are defined as a plural msg += ", a slime person!\n" - else if (species.name == "Unathi") //DAMN YOU, VOWELS + else if (displayed_species == "Unathi") //DAMN YOU, VOWELS msg += ", a unathi!\n" else - msg += ", \a [lowertext(species.name)]!\n" + msg += ", \a [lowertext(displayed_species)]!\n" //uniform - if(w_uniform && !skipjumpsuit) + if(w_uniform && !skipjumpsuit && !(w_uniform.flags & ABSTRACT)) //Ties var/tie_msg if(istype(w_uniform,/obj/item/clothing/under)) @@ -80,14 +85,14 @@ msg += "[t_He] [t_is] wearing \icon[w_uniform] \a [w_uniform][tie_msg].\n" //head - if(head) + if(head && !(head.flags & ABSTRACT)) if(head.blood_DNA) msg += "[t_He] [t_is] wearing \icon[head] [head.gender==PLURAL?"some":"a"] [head.blood_color != "#030303" ? "blood-stained":"oil-stained"] [head.name] on [t_his] head!\n" else msg += "[t_He] [t_is] wearing \icon[head] \a [head] on [t_his] head.\n" //suit/armour - if(wear_suit) + if(wear_suit && !(wear_suit.flags & ABSTRACT)) if(wear_suit.blood_DNA) msg += "[t_He] [t_is] wearing \icon[wear_suit] [wear_suit.gender==PLURAL?"some":"a"] [wear_suit.blood_color != "#030303" ? "blood-stained":"oil-stained"] [wear_suit.name]!\n" else @@ -101,7 +106,7 @@ msg += "[t_He] [t_is] carrying \icon[s_store] \a [s_store] on [t_his] [wear_suit.name].\n" //back - if(back) + if(back && !(back.flags & ABSTRACT)) if(back.blood_DNA) msg += "[t_He] [t_has] \icon[back] [back.gender==PLURAL?"some":"a"] [back.blood_color != "#030303" ? "blood-stained":"oil-stained"] [back] on [t_his] back.\n" else @@ -122,7 +127,7 @@ msg += "[t_He] [t_is] holding \icon[r_hand] \a [r_hand] in [t_his] right hand.\n" //gloves - if(gloves && !skipgloves) + if(gloves && !skipgloves && !(gloves.flags & ABSTRACT)) if(gloves.blood_DNA) msg += "[t_He] [t_has] \icon[gloves] [gloves.gender==PLURAL?"some":"a"] [gloves.blood_color != "#030303" ? "blood-stained":"oil-stained"] [gloves.name] on [t_his] hands!\n" else @@ -147,7 +152,7 @@ msg += "[t_He] [t_has] \icon[belt] \a [belt] about [t_his] waist.\n" //shoes - if(shoes && !skipshoes) + if(shoes && !skipshoes && !(shoes.flags & ABSTRACT)) if(shoes.blood_DNA) msg += "[t_He] [t_is] wearing \icon[shoes] [shoes.gender==PLURAL?"some":"a"] [shoes.blood_color != "#030303" ? "blood-stained":"oil-stained"] [shoes.name] on [t_his] feet!\n" else @@ -157,14 +162,14 @@ //mask - if(wear_mask && !skipmask) + if(wear_mask && !skipmask && !(wear_mask.flags & ABSTRACT)) if(wear_mask.blood_DNA) msg += "[t_He] [t_has] \icon[wear_mask] [wear_mask.gender==PLURAL?"some":"a"] [wear_mask.blood_color != "#030303" ? "blood-stained":"oil-stained"] [wear_mask.name] on [t_his] face!\n" else msg += "[t_He] [t_has] \icon[wear_mask] \a [wear_mask] on [t_his] face.\n" //eyes - if(glasses && !skipeyes) + if(glasses && !skipeyes && !(glasses.flags & ABSTRACT)) if(glasses.blood_DNA) msg += "[t_He] [t_has] \icon[glasses] [glasses.gender==PLURAL?"some":"a"] [glasses.blood_color != "#030303" ? "blood-stained":"oil-stained"] [glasses] covering [t_his] eyes!\n" else From fbd89e01c569ebded59a8b6ffddd87a106657d4a Mon Sep 17 00:00:00 2001 From: Ar3nn Date: Tue, 17 May 2016 01:00:28 -0400 Subject: [PATCH 020/121] adds icons and code to reference those icons --- .../modules/mob/living/silicon/robot/robot.dm | 6 ++++++ icons/mob/robots.dmi | Bin 200839 -> 192367 bytes 2 files changed, 6 insertions(+) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index cba9fb4c1e1..81c781b51ff 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -298,6 +298,7 @@ var/list/robot_verbs_default = list( module_sprites["Bro"] = "Brobot" module_sprites["Rich"] = "maximillion" module_sprites["Default"] = "Service2" + module_sprites["Standard"] = "robotServ" if("Miner") module = new /obj/item/weapon/robot_module/miner(src) @@ -307,6 +308,7 @@ var/list/robot_verbs_default = list( module_sprites["Basic"] = "Miner_old" module_sprites["Advanced Droid"] = "droid-miner" module_sprites["Treadhead"] = "Miner" + module_sprites["Standard"] = "robotMine" if("Medical") module = new /obj/item/weapon/robot_module/medical(src) @@ -317,6 +319,7 @@ var/list/robot_verbs_default = list( module_sprites["Standard"] = "surgeon" module_sprites["Advanced Droid"] = "droid-medical" module_sprites["Needles"] = "medicalrobot" + module_sprites["Standard"] = "robotMedi" status_flags &= ~CANPUSH if("Security") @@ -326,6 +329,7 @@ var/list/robot_verbs_default = list( module_sprites["Red Knight"] = "Security" module_sprites["Black Knight"] = "securityrobot" module_sprites["Bloodhound"] = "bloodhound" + module_sprites["Standard"] = "robotSecy" status_flags &= ~CANPUSH if("Engineering") @@ -336,6 +340,7 @@ var/list/robot_verbs_default = list( module_sprites["Basic"] = "Engineering" module_sprites["Antique"] = "engineerrobot" module_sprites["Landmate"] = "landmate" + module_sprites["Standard"] = "robotEngi" magpulse = 1 if("Janitor") @@ -344,6 +349,7 @@ var/list/robot_verbs_default = list( module_sprites["Basic"] = "JanBot2" module_sprites["Mopbot"] = "janitorrobot" module_sprites["Mop Gear Rex"] = "mopgearrex" + module_sprites["Standard"] = "robotJani" if("Combat") module = new /obj/item/weapon/robot_module/combat(src) diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index 6bad482e8e4f574a59c585f46e7ee2a325d953d3..45f31b22843fe9aab4a1b9e5e98db74c591f2b1d 100644 GIT binary patch literal 192367 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�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 Q_bzhk#ChG1+LjOh7l5vcNdN!< literal 200839 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

-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 G-~SB|)N=0t From 7f3af0a1ca66a7a656fd186ba13d47061e8dbf11 Mon Sep 17 00:00:00 2001 From: IK3I Date: Sat, 14 May 2016 22:07:23 -0500 Subject: [PATCH 021/121] Adds pod lock busters The CE and the Armory now have specialized drills for stubborn pod flying criminals. Also fixes a few bugs and oversights --- code/game/machinery/computer/pod_tracking_console.dm | 4 +++- code/modules/mob/living/simple_animal/hostile/hostile.dm | 5 ++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/computer/pod_tracking_console.dm b/code/game/machinery/computer/pod_tracking_console.dm index 371c3af366d..6817d265a0f 100644 --- a/code/game/machinery/computer/pod_tracking_console.dm +++ b/code/game/machinery/computer/pod_tracking_console.dm @@ -25,8 +25,10 @@ if(my_pod.pilot || my_pod.passengers) if(my_pod.pilot) chairs += list("pilot" = my_pod.pilot.name) + var/i = 1 for(var/mob/M in my_pod.passengers) - chairs += list("passenger" = M.name) + chairs += list("passenger [i]" = M.name) + i++ pods.Add(list(list("pod" = "\ref[my_pod]", "name" = podname) + chairs + list("x" = my_pod.x, "y" = my_pod.y, "z" = my_pod.z))) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 6e34ff4b8b0..53dd934cb6a 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -119,9 +119,8 @@ if(istype(the_target, /obj/spacepod)) var/obj/spacepod/S = the_target if(S.pilot) //Just so we don't attack empty pods - for(var/mob/M in S.pilot) - if(CanAttack(M)) - return 1 + if(CanAttack(S.pilot)) + return 1 if(isliving(the_target)) var/mob/living/L = the_target var/faction_check = 0 From c7eb997a5aa7de69d008351b4e69263667264bbf Mon Sep 17 00:00:00 2001 From: IK3I Date: Tue, 17 May 2016 01:37:08 -0500 Subject: [PATCH 022/121] Fixes some items not being craftable --- code/modules/research/designs/spacepod_designs.dm | 8 ++++---- code/modules/spacepods/pod_fabricator.dm | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/research/designs/spacepod_designs.dm b/code/modules/research/designs/spacepod_designs.dm index 2a57f8399f6..c49d64eddd4 100644 --- a/code/modules/research/designs/spacepod_designs.dm +++ b/code/modules/research/designs/spacepod_designs.dm @@ -188,7 +188,7 @@ build_type = PODFAB materials = list(MAT_METAL=20000, MAT_GLASS=2000) build_path = /obj/item/device/spacepod_equipment/cargo/ore - category = list("Cargo Systems") + category = list("Pod_Cargo") /datum/design/pod_cargo_crate construction_time = 100 @@ -199,7 +199,7 @@ build_type = PODFAB materials = list(MAT_METAL=25000) build_path = /obj/item/device/spacepod_equipment/cargo/crate - category = list("Cargo Systems") + category = list("Pod_Cargo") ////////////////////////////////////////// //////SPACEPOD SEC CARGO ITEMS//////////// @@ -214,7 +214,7 @@ build_type = PODFAB materials = list(MAT_METAL=7500, MAT_GLASS=2500) build_path = /obj/item/device/spacepod_equipment/sec_cargo/chair - category = list("Secondary Cargo Systems") + category = list("Pod_Cargo") /datum/design/loot_box construction_time = 100 @@ -225,7 +225,7 @@ build_type = PODFAB materials = list(MAT_METAL=7500, MAT_GLASS=2500) build_path = /obj/item/device/spacepod_equipment/sec_cargo/loot_box - category = list("Secondary Cargo Systems") + category = list("Pod_Cargo") ////////////////////////////////////////// //////SPACEPOD LOCK ITEMS//////////////// diff --git a/code/modules/spacepods/pod_fabricator.dm b/code/modules/spacepods/pod_fabricator.dm index 948491c6d29..ed7f421f33e 100644 --- a/code/modules/spacepods/pod_fabricator.dm +++ b/code/modules/spacepods/pod_fabricator.dm @@ -35,6 +35,7 @@ var/list/part_sets = list( "Pod_Weaponry", "Pod_Armor", + "Pod_Cargo", "Pod_Parts", "Pod_Frame", "Misc", From 085d326b3a30d6fb22129d4cf73cc60ee0c4af84 Mon Sep 17 00:00:00 2001 From: Matt Date: Tue, 17 May 2016 12:37:23 +0200 Subject: [PATCH 023/121] whatamidoingwithmylife --- code/game/objects/items/weapons/legcuffs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index 6b88d280592..034dfc2ddc2 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -57,7 +57,7 @@ IED = null return if(2,3) - user.drop_item(src) + user.drop_item() I.forceMove(src) message_admins("[key_name_admin(user)] has rigged a beartrap with an IED.") log_game("[key_name(user)] has rigged a beartrap with an IED.") @@ -79,7 +79,7 @@ to_chat(user, "The signaler is secured.") sig = null return - user.drop_item(src) + user.drop_item() I.forceMove(src) to_chat(user, "You sneak the [sig] underneath the pressure plate and connect the trigger wire.") desc = "A trap used to catch bears and other legged creatures. There is a remote signaler hooked up to it." From 057d2104e8fa350359433e0e9a66b74944cc7f51 Mon Sep 17 00:00:00 2001 From: HugoLuman Date: Wed, 18 May 2016 12:40:44 -0700 Subject: [PATCH 024/121] Adds checks for disguise being worn Now for the disguise string to appear, the item that gives it must be in a worn slot --- code/modules/mob/living/carbon/human/examine.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 69eb172d4fe..539d88f11cb 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -57,10 +57,10 @@ var/list/nospecies = list("Abductor", "Shadowling", "Neara", "Monkey", "Stok", "Farwa", "Wolpin") //species that won't show their race no matter what var/displayed_species = get_species() - for(var/obj/item/clothing/C in src) - if(C.species_disguise) - displayed_species = C.species_disguise - else continue + for(var/obj/item/clothing/C in src) //Disguise checks + if (C == src.head || C == src.wear_suit || C == src.wear_mask || C == src.w_uniform || C == src.belt || C == src.back) + if(C.species_disguise) + displayed_species = C.species_disguise if (skipjumpsuit && skipface || (displayed_species in nospecies)) //either obscured or on the nospecies list msg += "!\n" //omit the species when examining else if (displayed_species == "Slime People") //snowflakey because Slime People are defined as a plural From 4f05d7b3f596eb28620fca165969611e57f74cbb Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Mon, 16 May 2016 07:14:37 -0400 Subject: [PATCH 025/121] Rejuvenation Fix/Refactor Pass 1 --- code/modules/mob/living/carbon/human/human.dm | 45 +++++++++++++++++-- code/modules/mob/living/living.dm | 9 +++- code/modules/surgery/organs/organ_external.dm | 3 +- 3 files changed, 51 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 90fed057057..6a36b73a332 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1255,6 +1255,45 @@ else germ_level += n +/mob/living/carbon/human/proc/check_and_regenerate_organs(var/mob/living/carbon/human/H) //Regenerates missing limbs/organs. + var/datum/species/S = H.species + var/list/species_organs = S.has_organ + var/list/species_limbs = S.has_limbs + var/list/types_of_int_organs = list() + for(var/obj/item/organ/internal/I in H.internal_organs) + types_of_int_organs |= I.type + + //Removing stumps. + for(var/obj/item/organ/organ in H.contents) + if(istype(organ, /obj/item/organ/external/stump)) //Get rid of all stumps. + qdel(organ) + H.contents -= organ //Making sure the list entry is removed. + for(var/obj/item/organ/organ in H.organs) + if(istype(organ, /obj/item/organ/external/stump)) + qdel(organ) + H.organs -= organ //Making sure the list entry is removed. + for(var/organ_name in H.organs_by_name) + var/obj/item/organ/organ = H.organs_by_name[organ_name] + if(istype(organ, /obj/item/organ/external/stump) || !organ) //The !organ is for IPC limb losses, since those are handled in a way that creates null list entries instead of stumps. + qdel(organ) + H.organs_by_name -= organ_name //Making sure the list entry is removed. + + //Replacing lost limbs with the species default. + for(var/limb_type in species_limbs) + if(!(limb_type in H.organs_by_name)) + var/list/organ_data = species_limbs[limb_type] + var/limb_path = organ_data["path"] + var/obj/item/organ/external/O = new limb_path(H) + O.owner = H + H.organs |= H.organs_by_name[O.limb_name] + + //Replacing lost organs with the species default. + for(var/index in species_organs) + var/organ = species_organs[index] + if(!(organ in types_of_int_organs)) + var/obj/item/organ/internal/I = new organ(H) + I.insert(H) + /mob/living/carbon/human/revive() if(species && !(species.flags & NO_BLOOD)) @@ -1262,9 +1301,9 @@ vessel.add_reagent(blood_reagent, max_blood-vessel.total_volume) fixblood() - // Fix up all organs. - // This will ignore any prosthetics in the prefs currently. - species.create_organs(src) + //Fix up all organs and replace lost ones. + restore_all_organs() + check_and_regenerate_organs(src) if(!client || !key) //Don't boot out anyone already in the mob. for (var/obj/item/organ/internal/brain/H in world) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 12473f1d9e8..f0fba045b4c 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -320,7 +320,6 @@ /mob/living/proc/revive() rejuvenate() - buckled = initial(src.buckled) if(iscarbon(src)) var/mob/living/carbon/C = src @@ -380,7 +379,13 @@ fire_stacks = 0 on_fire = 0 suiciding = 0 - buckled = initial(src.buckled) + if(buckled) + buckled.buckled_mob = null + buckled = null + anchored = initial(src.anchored) + update_canmove() + clear_alert("buckled") + post_buckle_mob(src) if(iscarbon(src)) var/mob/living/carbon/C = src diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm index ac96bd0f775..c18f1543fe6 100644 --- a/code/modules/surgery/organs/organ_external.dm +++ b/code/modules/surgery/organs/organ_external.dm @@ -308,7 +308,7 @@ This function completely restores a damaged organ to perfect condition. */ /obj/item/organ/external/rejuvenate() damage_state = "00" - if(status & 128) //Robotic organs stay robotic. Fix because right click rejuvinate makes IPC's organs organic. + if(status & 128) //Robotic organs stay robotic. Fix because right click rejuvinate makes IPC's organs organic. status = 128 else status = 0 @@ -316,6 +316,7 @@ This function completely restores a damaged organ to perfect condition. perma_injury = 0 brute_dam = 0 burn_dam = 0 + wounds = list() //Clears all wounds! Good as new. // handle internal organs for(var/obj/item/organ/internal/current_organ in internal_organs) From 5cdaa4c90ae23b10eb7c579c1cff8f728b76db81 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Mon, 16 May 2016 18:30:31 -0400 Subject: [PATCH 026/121] Rejuvenating Organs will now Clear Disfigurement of the Head --- code/modules/surgery/organs/organ_external.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm index c18f1543fe6..aec758b135e 100644 --- a/code/modules/surgery/organs/organ_external.dm +++ b/code/modules/surgery/organs/organ_external.dm @@ -308,7 +308,7 @@ This function completely restores a damaged organ to perfect condition. */ /obj/item/organ/external/rejuvenate() damage_state = "00" - if(status & 128) //Robotic organs stay robotic. Fix because right click rejuvinate makes IPC's organs organic. + if(status & 128) //Robotic organs stay robotic. status = 128 else status = 0 @@ -316,7 +316,10 @@ This function completely restores a damaged organ to perfect condition. perma_injury = 0 brute_dam = 0 burn_dam = 0 + open = 0 //Closing all wounds. wounds = list() //Clears all wounds! Good as new. + if(istype(src, /obj/item/organ/external/head) && disfigured) //If their head's disfigured, refigure it. + disfigured = 0 // handle internal organs for(var/obj/item/organ/internal/current_organ in internal_organs) From 55bdf7dbe3ad0bb03ba33ecb1451ae14023db933 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Mon, 16 May 2016 20:54:22 -0400 Subject: [PATCH 027/121] Vox now Spawn with Their Stacks Again. Since this organ doesn't interfere with Heist objectives, gave it back to the Vox. Also adjusts a couple comments. --- code/modules/mob/living/carbon/human/human.dm | 2 +- .../mob/living/carbon/human/species/station.dm | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 6a36b73a332..e3ecf805365 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1274,7 +1274,7 @@ H.organs -= organ //Making sure the list entry is removed. for(var/organ_name in H.organs_by_name) var/obj/item/organ/organ = H.organs_by_name[organ_name] - if(istype(organ, /obj/item/organ/external/stump) || !organ) //The !organ is for IPC limb losses, since those are handled in a way that creates null list entries instead of stumps. + if(istype(organ, /obj/item/organ/external/stump) || !organ) //The !organ is to account for mechanical limb losses, since those are handled in a way that creates indexed but null list entries instead of stumps. qdel(organ) H.organs_by_name -= organ_name //Making sure the list entry is removed. diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 39eb7c9d4a9..bb187fea7f3 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -265,6 +265,17 @@ male_scream_sound = 'sound/voice/shriek1.ogg' female_scream_sound = 'sound/voice/shriek1.ogg' + has_organ = list( + "heart" = /obj/item/organ/internal/heart, + "lungs" = /obj/item/organ/internal/lungs, + "liver" = /obj/item/organ/internal/liver, + "kidneys" = /obj/item/organ/internal/kidneys, + "brain" = /obj/item/organ/internal/brain, + "appendix" = /obj/item/organ/internal/appendix, + "eyes" = /obj/item/organ/internal/eyes, + "stack" = /obj/item/organ/internal/stack/vox //Not the same as the cortical stack implant Vox Raiders spawn with. The cortical stack implant is used + ) //for determining the success of the heist game-mode's 'leave nobody behind' objective, while this is just an organ. + suicide_messages = list( "is attempting to bite their tongue off!", "is jamming their claws into their eye sockets!", @@ -355,8 +366,8 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "eyes" = /obj/item/organ/internal/eyes, - "stack" = /obj/item/organ/internal/stack/vox - ) + "stack" = /obj/item/organ/internal/stack/vox //Not the same as the cortical stack implant Vox Raiders spawn with. The cortical stack implant is used + ) //for determining the success of the heist game-mode's 'leave nobody behind' objective, while this is just an organ. suicide_messages = list( "is attempting to bite their tongue off!", From 548a4681f113405b54cf301f5637e462eb2e47ae Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Mon, 16 May 2016 21:57:39 -0400 Subject: [PATCH 028/121] Just a bit of housekeeping. --- code/modules/mob/living/carbon/human/human.dm | 13 +++++-------- code/modules/mob/living/living.dm | 2 +- code/modules/surgery/organs/organ_external.dm | 2 +- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index e3ecf805365..862e52083b1 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1256,9 +1256,6 @@ germ_level += n /mob/living/carbon/human/proc/check_and_regenerate_organs(var/mob/living/carbon/human/H) //Regenerates missing limbs/organs. - var/datum/species/S = H.species - var/list/species_organs = S.has_organ - var/list/species_limbs = S.has_limbs var/list/types_of_int_organs = list() for(var/obj/item/organ/internal/I in H.internal_organs) types_of_int_organs |= I.type @@ -1274,22 +1271,22 @@ H.organs -= organ //Making sure the list entry is removed. for(var/organ_name in H.organs_by_name) var/obj/item/organ/organ = H.organs_by_name[organ_name] - if(istype(organ, /obj/item/organ/external/stump) || !organ) //The !organ is to account for mechanical limb losses, since those are handled in a way that creates indexed but null list entries instead of stumps. + if(istype(organ, /obj/item/organ/external/stump) || !organ) //The !organ check is to account for mechanical limb (prostheses) losses, since those are handled in a way that leaves indexed but null list entries instead of stumps. qdel(organ) H.organs_by_name -= organ_name //Making sure the list entry is removed. //Replacing lost limbs with the species default. - for(var/limb_type in species_limbs) + for(var/limb_type in H.species.has_limbs) if(!(limb_type in H.organs_by_name)) - var/list/organ_data = species_limbs[limb_type] + var/list/organ_data = H.species.has_limbs[limb_type] var/limb_path = organ_data["path"] var/obj/item/organ/external/O = new limb_path(H) O.owner = H H.organs |= H.organs_by_name[O.limb_name] //Replacing lost organs with the species default. - for(var/index in species_organs) - var/organ = species_organs[index] + for(var/index in H.species.has_organ) + var/organ = H.species.has_organ[index] if(!(organ in types_of_int_organs)) var/obj/item/organ/internal/I = new organ(H) I.insert(H) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index f0fba045b4c..18f90538aa6 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -379,7 +379,7 @@ fire_stacks = 0 on_fire = 0 suiciding = 0 - if(buckled) + if(buckled) //Unbuckle the mob and clear the alerts. buckled.buckled_mob = null buckled = null anchored = initial(src.anchored) diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm index aec758b135e..d60e12b9e77 100644 --- a/code/modules/surgery/organs/organ_external.dm +++ b/code/modules/surgery/organs/organ_external.dm @@ -317,7 +317,7 @@ This function completely restores a damaged organ to perfect condition. brute_dam = 0 burn_dam = 0 open = 0 //Closing all wounds. - wounds = list() //Clears all wounds! Good as new. + wounds.Cut() //Clears all wounds! Good as new. if(istype(src, /obj/item/organ/external/head) && disfigured) //If their head's disfigured, refigure it. disfigured = 0 From 763db82dca7c324d40f1592ff2386061fe44a7bb Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 17 May 2016 00:41:20 -0400 Subject: [PATCH 029/121] Icon Update Fix --- code/modules/mob/living/carbon/human/update_icons.dm | 2 ++ code/modules/mob/living/living.dm | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 1b5f6c25735..45bc15b1d51 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -574,6 +574,8 @@ var/global/list/damage_icon_parts = list() UpdateDamageIcon() update_icons() update_fire() + force_update_limbs() + update_tail_layer(0) /* --------------------------------------- */ //vvvvvv UPDATE_INV PROCS vvvvvv diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 18f90538aa6..7c349766d88 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -347,6 +347,8 @@ timeofdeath = 0 /mob/living/proc/rejuvenate() + var/mob/living/carbon/human/human_mob = null //Get this declared for use later. + // shut down various types of badness setToxLoss(0) setOxyLoss(0) @@ -397,7 +399,7 @@ // restore all of the human's blood and reset their shock stage if(ishuman(src)) - var/mob/living/carbon/human/human_mob = src + human_mob = src human_mob.restore_blood() human_mob.shock_stage = 0 human_mob.decaylevel = 0 @@ -411,6 +413,9 @@ stat = CONSCIOUS update_fire() regenerate_icons() + if(human_mob) + human_mob.update_eyes() + human_mob.update_dna() return /mob/living/proc/UpdateDamageIcon() From 701df43ee01630d78b11df4fee90541a54fa23d8 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Wed, 18 May 2016 03:08:38 -0400 Subject: [PATCH 030/121] Doesn't Rejuvenate Limbs or Organs if ones Exist on Mob... ... with the same limb name (in the case of external organs) or the same slot (in the case of internal organs) to prevent duplication. --- code/modules/mob/living/carbon/human/human.dm | 33 +++++++++++++------ code/modules/mob/living/living.dm | 1 + code/modules/surgery/organs/helpers.dm | 7 +++- code/modules/surgery/organs/organ.dm | 7 +++- code/modules/surgery/organs/organ_external.dm | 6 ++-- 5 files changed, 40 insertions(+), 14 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 862e52083b1..a4db994cf08 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1256,9 +1256,9 @@ germ_level += n /mob/living/carbon/human/proc/check_and_regenerate_organs(var/mob/living/carbon/human/H) //Regenerates missing limbs/organs. - var/list/types_of_int_organs = list() + var/list/types_of_int_organs = list() //This will hold all the types of organs in the mob before rejuvenation. for(var/obj/item/organ/internal/I in H.internal_organs) - types_of_int_organs |= I.type + types_of_int_organs |= I.type //Compiling the list of organ types. It is possible for organs to be missing from this list if they are absent from the mob. //Removing stumps. for(var/obj/item/organ/organ in H.contents) @@ -1276,20 +1276,32 @@ H.organs_by_name -= organ_name //Making sure the list entry is removed. //Replacing lost limbs with the species default. + var/mob/living/carbon/human/temp_holder for(var/limb_type in H.species.has_limbs) if(!(limb_type in H.organs_by_name)) var/list/organ_data = H.species.has_limbs[limb_type] var/limb_path = organ_data["path"] - var/obj/item/organ/external/O = new limb_path(H) - O.owner = H - H.organs |= H.organs_by_name[O.limb_name] + var/obj/item/organ/external/O = new limb_path(temp_holder) + if(H.get_limb_by_name(O.name)) //Check to see if the user already has an limb with the same name as the 'missing limb'. If they do, skip regrowth. + continue //In an example, this will prevent duplication of the mob's right arm if the mob is a Human and they have a Diona right arm, since, + //while the limb with the name 'right_arm' the mob has may not be listed in their species' bodyparts definition, it is still viable and has the appropriate limb name. + else + O = new limb_path(H) //Create the limb on the player. + O.owner = H + H.organs |= H.organs_by_name[O.limb_name] //Replacing lost organs with the species default. + temp_holder = new /mob/living/carbon/human() for(var/index in H.species.has_organ) var/organ = H.species.has_organ[index] - if(!(organ in types_of_int_organs)) - var/obj/item/organ/internal/I = new organ(H) - I.insert(H) + if(!(organ in types_of_int_organs)) //If the mob is missing this particular organ... + var/obj/item/organ/internal/I = new organ(temp_holder) //Create the organ inside our holder so we can check it before implantation. + if(H.get_organ_slot(I.slot)) //Check to see if the user already has an organ in the slot the 'missing organ' belongs to. If they do, skip implantation. + continue //In an example, this will prevent duplication of the mob's eyes if the mob is a Human and they have Nucleation eyes, since, + //while the organ in the eyes slot may not be listed in the mob's species' organs definition, it is still viable and fits in the appropriate organ slot. + else + I = new organ(H) //Create the organ inside the player. + I.insert(H) /mob/living/carbon/human/revive() @@ -1299,8 +1311,9 @@ fixblood() //Fix up all organs and replace lost ones. - restore_all_organs() - check_and_regenerate_organs(src) + restore_all_organs() //Rejuvenate and reset all existing organs. + check_and_regenerate_organs(src) //Regenerate limbs and organs only if they're really missing. + surgeries.Cut() //End all surgeries. if(!client || !key) //Don't boot out anyone already in the mob. for (var/obj/item/organ/internal/brain/H in world) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 7c349766d88..e8b52c238c0 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -405,6 +405,7 @@ human_mob.decaylevel = 0 restore_all_organs() + surgeries.Cut() //End all surgeries. if(stat == DEAD) dead_mob_list -= src living_mob_list += src diff --git a/code/modules/surgery/organs/helpers.dm b/code/modules/surgery/organs/helpers.dm index 29bd9801b26..a61537f1985 100644 --- a/code/modules/surgery/organs/helpers.dm +++ b/code/modules/surgery/organs/helpers.dm @@ -40,4 +40,9 @@ return O /proc/is_int_organ(atom/A) - return istype(A, /obj/item/organ/internal) \ No newline at end of file + return istype(A, /obj/item/organ/internal) + +/mob/living/carbon/human/proc/get_limb_by_name(limb_name) //Look for a limb with the given limb name in the source mob, and return it if found. + for(var/obj/item/organ/external/O in organs) + if(limb_name == O.limb_name) + return O diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index 3bce602694a..9c1398c6405 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -176,7 +176,12 @@ var/list/organ_cache = list() /obj/item/organ/proc/rejuvenate() damage = 0 germ_level = 0 - status &= ~ORGAN_DEAD + if(status & ORGAN_ROBOT) //Robotic organs stay robotic. + status = ORGAN_ROBOT + else if (status & ORGAN_ASSISTED) //Assisted organs stay assisted. + status = ORGAN_ASSISTED + else + status = 0 if(!owner) processing_objects |= src diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm index d60e12b9e77..d0245c224d9 100644 --- a/code/modules/surgery/organs/organ_external.dm +++ b/code/modules/surgery/organs/organ_external.dm @@ -308,8 +308,10 @@ This function completely restores a damaged organ to perfect condition. */ /obj/item/organ/external/rejuvenate() damage_state = "00" - if(status & 128) //Robotic organs stay robotic. - status = 128 + if(status & ORGAN_ROBOT) //Robotic organs stay robotic. + status = ORGAN_ROBOT + else if (status & ORGAN_ASSISTED) //Assisted organs stay assisted. + status = ORGAN_ASSISTED else status = 0 germ_level = 0 From 583844384a4bd286548723e44ef9f1df07511aa4 Mon Sep 17 00:00:00 2001 From: SamCroswell Date: Fri, 20 May 2016 17:42:38 -0400 Subject: [PATCH 031/121] Goon Syringe Icons --- icons/obj/items.dmi | Bin 105490 -> 105726 bytes icons/obj/reagentfillings.dmi | Bin 1618 -> 1732 bytes icons/obj/syringe.dmi | Bin 5410 -> 5933 bytes icons/obj/syringefilling.dmi | Bin 331 -> 445 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index db105c191d2218810ba1533d3d7ffd6269d9abb4..a22bb6251986afd91bc841ecd616d777ab65df8b 100644 GIT binary patch delta 85818 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 P5b#h{(o!sww+j6~XO@4D delta 85600 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 FV1hI=%E|x$ delta 1283 zcmV+e1^oKN4blvdB!38cR9JLGWpiV4X>fFDZ*Bkpc$}5g&uYRz5XbRz_9+HEx0v{+ zUUDgsl7qg(6vxfrXkd2P(zov+Sfo(=dE12#1NrWdIlb>b`U7?QJ{0k!M`bV-@BP)oBIkDc&Y z`~~?E;j{P?5S7gugllx-8#-}|PBiu?cqL zaY{8#ffxCm`hV{qd``PVN8P>;KN*b1u*D-P;% zWF|vP3f+KoVaCG=QW6@P*IMVGaJ>x;P?8H6&$x7Mpw0&%J_BhYMiK(Nt7U(FyPr=5 z0{m8%zIrR$?Ek^l)l~yz{FFWbm@@%FkN_b_fDj}=2$S0bAX7hg{RgF#>qEDw&AHL5^=jK$9Q>Kz{;+prfWErLIg2Q*qR#>G!XX&-57$FsxnyZiZ6~ zacz9M*&Ys(Is@_e562GJ(a_Uzj*(6)nQp(4#{n_5x(47P5>TB`!{alz22n0dC5f76w z0xy%l1QCCAx-jpLxH2%z*-^t;wwV(!ecyTk9_z}~Q!`kAbDI;8@P7ag*X#Aa-}-xr zGZ2q|KX$+l?(+_?TrMAuz2@Hf$>m2g^ng-3;6T#%|9iXQ2_NdpZaBwM8z+dIhxp;rD=J?SSd~f1eC-pR3vd zt#1e1ya(G}Z@pfRIwE|Coo~Z@KnU`aFq5DGDU%Qb5|h6K5q}LfA8;svFL-_au0-Ua$XYn(+ciug|n}-U0VV z^lqMni6`LZ$)A#5pZfKB54c<|pKN}ecoL?kv8LB&I;uMbh5MkC@~LT>zuUI`^O%q0 ztDq2M2ZSIyAd^A@9+STW9BELs0hUs(N-6Kt#{tKvHb9sH0aB%@oB;`tUP>wNrw~Az z0O{)_eE?HXbAW%O4`yEH2WV#d;0Wg`Vg2gJCi{IACtcX1%FU={~O}X zn>RZbMtydA+Wh+H(V*9Agt1h$11=Ve_Sxy_&TSW$mtRB)wWw|fytusF`Tc&7P?M^5 zz*nzcH7{SjY;JFFKi_t7dHF?@P>aqx;9{|8U%!66bK8p-FGhI}c6N4Fnx<(_PIgDr zjkP`ut=A6t+vCSWA4ey*w=uUnyCBr6^A5Pb`z2!B-vOakN4*EUxw&aBK71JJSUR&4 tQoGqtM{-p(lB)VDC`^r$Ap#Z_(0|Fxy-Z-cL0|v?002ovPDHLkV1f(gc}V~O diff --git a/icons/obj/syringe.dmi b/icons/obj/syringe.dmi index 1621a9d8f2db6769110ea1410399888fc3f1305c..7d8cda7f6bc1daa20f08b63603f41bd7e6f71614 100644 GIT binary patch literal 5933 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 literal 5410 zcmb7IcT`i~lYgQ27L-mx5m35cnt=2wRSbd@sUl5^Kxj$m0wP6_qLc`VG$Xx8?^QrR zO6WyJgaCpD0t7bxv%mA(vwL>;o%7y3@66npIdebv&S!3-xv4%Q9XA~S0E~tPIu@j{ z^Y2STMfzGSdQ$@ch#?GS9jNmlz~!-rU!aGt4*-PZWlnW@_Q)_$t=1CRi`ud#0{M2< zM+~@b)K#+V%z1s0Z>XNm+}#Rx=WJp3XryR2AVhp-TZZo~f##7V9a?2Mf}C?|nEK|T z5>^IP-#Tt`e*NYSSPgq;r*qrqVV5$;*AqYA%w1hXN9gv@ccpP;(NJ^@+!u3Fjf=7% zpuf8)qh5nyYZUfMAj5A;%a7Nc4ABB=&Ys4w07025?1xvg(`e~tTfnpLf#oGR$mT+Gu`;cLU70zh$zVP zV>8JsTwUD+Z*L1V$1WAd!B@5*{t>Z?lmb$G005pa)X{{6fl*eWu5kbFbf$6|3<^DW5&u$=G$)i-r|y@p=Y@e0bP@d3VjK_6UHQjm|( zEBZCN+q@TJ^${zFO{puac2XQP(N>S^qySBKTH44}ZZ@DxUKoh>G5{!M(*T+e0w5MU zZ8B)n6ABGK#{Wqnqa+9$s+#H)gOQRK6O2)z` zJIz!&wf$ES+&ChBt;(r~3h49-&K79g;eQ`?R$2Tz_$EQv#>Qr@+_J*l&Q1a+ef4V8 zkgJxxy}jLoDXqvgg>UY+L4zY1m`!P&aG_6bwbhX;m3|t}w`VJjwuwaI@!8?{^C2cN zeO2G*2T$pqrKXYt_}wLyfw2$vE!IVw5T84yp}Lgt-9@fnDwliC5#OGpI}*-<4f+U2 z>K8?I`L=Lo06GqPQfXvj-MFZ9R)UdC7=DQ`(k2p*MZ~5-U*r6R?Z957^QYq$jV1J z*!O0TlIOV&UCsz1eP6ZU_KUyb#JjxGqXWSomV0ei3RcdaIevQOm)yG!z74bl@43|k z0UC$j8B4=|U;Sda9KU|%ReIte1gwtQQ(p=VZuit&3gA;ZO4^O3%N{|zFZ2)sUXM@H z1Mcqg3C+XkYdc9EIwy8*A?=0ad-yAE=s}bqo#Q|XpT#J4ZfD`1yK~Zzf-Q;jl-C9i zYgb>G&8zvhQd>!d`9BI(>#syInyr<3s*R^MirO`Cb&1(=DphcX=P516h;y{=XMJ}$ z^K?D6znQo|U6+(%GEsI1oUiN|=+Ya-XTlQ|OZYCTbUiIbemzRQa6IEp@D*=$ z8^k&KY&NzopW*Z{Q~wbv`hsiFa1Lc0vl>EQU_x<*N|5Y~hoCrRmq>744&BVxJ;ms> ztT(h$olR^wB}$V|O-04x;ul`H)MDpS`BTlwrPGOo;Wsm6ssiUsv~wi{5Y2}|m9GEC ze)<oaAHEcsA#)puopK1|Zta^WHw>pSn7! zYJusgJR$$Q6=+S~+2H{W3lGO?^+dA_#Z$15E953436A2s?S7mQ++3Q~6A2`58Y8xi zQxs$%K%=kiNKjE75`p+3po-YxROrW&#oF)Q`5oj^+|Y3M$L?;H1ApFBgvhCYn8Ypi zuS@*s@%T!F8at2n+T~}CQVpxH%717TTA=^9cyexE}FS=HYuK(YIUXVYT=-}&Ozd} z$o_sk{J3vx)RTTap9_sz?5Dd{Rz?fjJv{-F2?M$yySA`P4_sVi8-Z8_9X@h99v&mz z8=wUWCbor+7nc`N?*qR4P zDCS55rl*&oi~b$cpP`tM76ASGj}!6a&!mOUvJC?xv(ZZC)Ed|a3((R^+k~8I%jdp7S&G*EJUQ7tJUm<#xMg8%W~Oi4IQMJoTSCn0 zxcVsrz`}6+{q4O5Z>~UPK012(OfRir{MT+=N6b)o%9XGyUxzcrLv}xI!czYn9la?ojvLzOX>4c^*7X*%CTwjee?doR6(Z&~o;aL@eu5+<#&t-eY zsr~pk6=PeX?5IE-l_}7dXY&9>rny*JS{7DTn*C`a9W_1i%(Zh3XOzSiN4 zsR&an4z5yBUfxYwG{58hHC?nQH2=G3X~Yrk;}%C3s*XVWWk=8PY>MyW#^(MN$rAX-;m1Jim9Fj*uV{2AUzVnn_RQ4-Q zP0>)0B`s45rjN89fjqsu;yRiyPKN5M0;m>JY2O24g%?`n+o zX=7VW>JU0^$ZharZ8q-&mXB%RJ&p4A!hLMX{FNFTjB)Eizc$XyRsCuF+V8M7S|A#P zHk6c2tyh1(Bu4RhdfL*X-bO$FR7IRLMe&-t9!Ze=DU^49%?~z@!%t|dBg<++y*9;I znn$IX5M_ALn#2U(*n60n+imxmJ62K?bDumV%V+J1Wd3@lqo66>2e#9$)};OLoTAeU zaU57}<{q=|q{P3`Q<8zie7^PKx%27U$@9Dt&Cn!fv=6>sP*pHjHT_kHUAu$iBZ-9r z;+7*?ONb5dQF*#3D}*Cw@$Z<2zg69GRF?v|x*(2?YorC4Czwj(JyPT2dRG|qM?Ze) zW`D9bJCCv>8|**cf9VQoBL2JrEEdjgG_Nq{j`kx~786%|AOMgDaSL(m`Stdhtl;$e zb5DF=qnZ6{2ItyOyO~4!eq&3__ z6V!UYl0EaJc_mdnToup)2PU9HSZyoaV~p$N*3}5-`?$b*^%BZeNi{?>HnlfG&T9NS zwt|y9VGR94g}$0WaC%aAgl7aLi8D&o+UJI-+3yS(&GPtGwO%n=C9Ko$sQW=5?Ot`| z{w-ntB>mISaY%GOz-7?V*Zqu&yw|LyFa5dV$|Q(QIjn9y>G#tJ?+v6_h zJcu*($4nlAT$NPfW!FwaeBozZ6RJ+`j3Mh?X8^bHyA^4Lx5ZVftr@V{{ zBf{qyl9|zEUnTF6K?%eQZ!|h`m)w;TcbQ(ivNRG(WBqQ*X%KfezcMm`k(=V7*fZJ1 z*B@!vo=~JYC6M25#&;;C0oPf6vHpJ7{)gl|z*u8eOYjBXJ0FEjOx_zCWO@r!y z@DME^t;msm{+N7)*jPI^ziiqV%|T;NIjk`+dHM44pF;g24ywQO|0fyi|J)CJ1tA9F zMNbhzZ7e-rh>)6b#dIJfnb{0a5TUltduNWxD#Ktd^`_3F2nyKQF}3ktKK`2v>pdC7 zg&l{lTlo#}z}_p@C3i%FSn_Cptqq|Ph)YZFF>T1P^Xcj70KBB)OIXLo{9KN6%bPbb zeb>k^JDY=S;#q=Nen`PieBRz^obK^3!DwiWRDmm$AuNyO>c<~vc%%e0*h)y)>{v+R z=%up7x3br|U3TJU4O|^;Pn~fsD22&IeF#z*bAdZ*k8iJiI8g0!){mlp&; zsfDVW=A(O=N3?54VuMB3H4ChE5$hI#z1BPNDjl?kDi=Ne^CcY4G{E!IRr)?0eB;?j z9LXC{)GswTtY(s~4*+y@^!`6ONz}(ST&2NxCFN!~9-z4~rIje}o_!a;bq}i5)%;Eb z=q$JyUWGh`1HXbN#+vMuHXipOxnT6CUnm8IQ}}NV^M`(A1vE@d7!`b%-@p3cgqsiT zcqouknTaGVC!2KZezf23AGc=~7a4%b*SFQEUt+ye2=geBIV&3I()!`l8O3~2(3g*} zfBl!~E>nUc{n5-Cr86dd#xHFCC7NG_x7@ySha4(LSwSLCWo(+|xG883z*3Iv3u?Qc zy1aaU%Q^(2%9T=@iR7jLv#qaAZ3SNA=QEgoyJ#~f3SwdNY2?`)N5`WS&cezczMkz? zqm49&&UBZ^|Ku*2S6iYL5&m0;w5gdoovWcrHyLwBvnI3u)K{5F0w6#s^gtM>itg5G zMQpJ#k?&)ypZ~#^Q9^~I@7(z-Q=|MmoQP~@xMeU{*}%?~%y~qxP-dC=>*T+{+n(x* zT(Jk9Q3mt+^8cqb{?8unmGRd+rhU{oKw?1Y^_!48^!uyYUR|}|eZ=`f!y}hFQIRu! z2HdyNRE*1$^ptUWRDeSYWA(woEj#z)hQPC~cJS>(QHxHy?-{(~8(g}fp;s1Dkygt0 z1AaChen+!Dqs3aOM4WnE&;dWfHuhYG(Fw@)2kB?)gH;B#vz`A>c%U69v|!N3?OBw$uk_dLJS#{9^RdW_IHzI)JuG;aMyhS_qOP8)TYj!!ZP*PG(S|l4MW|UuxLbvq95Qyq?`IE>38zPm8cpP7?6sC?z%3z3SY6DeqnsB1JvsAxs{$Xj->wWjdn?sX;tL);hJA@$Mz&NWa{KBoRZ#JF3eP?e*MI%d5ZZ zy4OIC2m~(*Yu%}Sy~z4!kn#%&2PUX6Md*3|I}!N&w_8T6I>~ebOy_L45w~ltc@aiN z^kA=mjuq+Y9cRpW+&~NuN?jQ=JsNlG&vNhQeVN_%ZK#0;9dM+goDn4vx_wuibSET3t_Z8qXv%@>Z#JPJnZ_ z6%5YEcv@E!Gs0&-R_!t{IkWXG4M<4fRe>A3H(JjfA1k2<%i&}IiA1^OG$FZMyB#BY z)&^-FTE!GluJg7mEkn%0;(G*)IT?NgDpUHa+_+-IC=85k{rp+pXoF$Z^;=!l)Lb5? zhT02U*K4B9G9(26ql~E{5yJe@(Q>V{RL1vr#lf4}c-wP^1OB8UwT(5{@# z1v)txUJ3G2r`@bq*C2zs1_lLL+F)iTNY)-Z*ygSaRCvGttIYbOXRWku0ry6lPZ@^A zE~?T2@Rt0%Q5;t00f~)00000 diff --git a/icons/obj/syringefilling.dmi b/icons/obj/syringefilling.dmi index 74f72313b9147924a2109889b922a6cbea0398c9..7bb9d675437b396dec4d240b16ea8e25e42862f6 100644 GIT binary patch delta 371 zcmX@jw3m5;3S-GcRpa`A4WR~Rj~<=zIO}s>qp_gNTgW>|G)Hs_kMGnS7Qsf{T|f@c zPK(Q3LdC&~IW0oWOqcemC#{=&W`%i~=5)x6s$&Fofq!Pm@{^=eygYFd5X7KUEN3`QyD z3rr?#3s^IF9Jnt?G>9!QWYBd;W{7HdR`<2x+O483_Dc62Tm6;W`&pk|W9c5hZ`b7- z8NbQJe%8OwBpB$e+5dN2`VWrC&#UJjQ9I6n#Y`Xh18+Zez6Qd;OXk;vd$@?2>=6RmB9c2 delta 256 zcmdnXe41&33S;g>RpWYwqMqIz7REuwmyNv?<~*8oWKxJi@W~4fo!!Q&n^#DjFnsdJ zN89U+Z|ep@FCR{=gDagP4_-ab`o@6aKZBO@LeH~~3=9l2JzX3_DsH{KX~@^0z{48g zV>3lL{E Date: Fri, 20 May 2016 19:09:09 -0400 Subject: [PATCH 032/121] Commit Changes --- icons/obj/syringe.dmi | Bin 5933 -> 5934 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/syringe.dmi b/icons/obj/syringe.dmi index 7d8cda7f6bc1daa20f08b63603f41bd7e6f71614..1cfa5102a185e65dd1095670f813250f16abbf51 100644 GIT binary patch delta 4865 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 Date: Fri, 20 May 2016 19:35:42 -0400 Subject: [PATCH 033/121] Snack Tweaks to Donk Pockets --- code/modules/reagents/newchem/drugs.dm | 4 --- .../reagent_containers/food/snacks.dm | 26 ++++++++++++------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/code/modules/reagents/newchem/drugs.dm b/code/modules/reagents/newchem/drugs.dm index 62daeee99a3..20607ac87a4 100644 --- a/code/modules/reagents/newchem/drugs.dm +++ b/code/modules/reagents/newchem/drugs.dm @@ -242,10 +242,6 @@ addiction_chance = 60 metabolization_rate = 0.6 -/datum/reagent/methamphetamine/meth2 //for donk pockets - id = "methamphetamine2" - addiction_chance = 0 - /datum/reagent/methamphetamine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(5)) diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index 902892d3f7e..8538db0b13d 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -25,7 +25,7 @@ to_chat(user, "You finish eating \the [src].") user.visible_message("[user] finishes eating \the [src].") user.unEquip(src) //so icons update :[ - + Post_Consume(M) if(trash) if(ispath(trash,/obj/item)) var/obj/item/TrashItem = new trash(user) @@ -35,6 +35,9 @@ qdel(src) return +/obj/item/weapon/reagent_containers/food/snacks/proc/Post_Consume(mob/living/M) + return + /obj/item/weapon/reagent_containers/food/snacks/attack_self(mob/user as mob) return @@ -756,27 +759,32 @@ desc = "The food of choice for the seasoned traitor." icon_state = "donkpocket" filling_color = "#DEDEAB" + New() ..() reagents.add_reagent("nutriment", 4) - reagents.add_reagent("omnizine", 4) + + Post_Consume(mob/living/M) + M.reagents.add_reagent("omnizine", 15) /obj/item/weapon/reagent_containers/food/snacks/syndidonkpocket name = "Donk-pocket" desc = "This donk-pocket is emitting a small amount of heat." icon_state = "donkpocket" filling_color = "#DEDEAB" - volume = 90 bitesize = 100 //nom the whole thing at once. New() ..() - reagents.add_reagent("omnizine", 15) - reagents.add_reagent("teporone", 15) - reagents.add_reagent("synaptizine", 15) - reagents.add_reagent("salglu_solution", 15) - reagents.add_reagent("salbutamol", 15) - reagents.add_reagent("methamphetamine2", 15) + reagents.add_reagent("nutriment", 1) + + Post_Consume(mob/living/M) + M.reagents.add_reagent("omnizine", 15) + M.reagents.add_reagent("teporone", 15) + M.reagents.add_reagent("synaptizine", 15) + M.reagents.add_reagent("salglu_solution", 15) + M.reagents.add_reagent("salbutamol", 15) + M.reagents.add_reagent("methamphetamine", 15) /obj/item/weapon/reagent_containers/food/snacks/brainburger name = "brainburger" From 54b02d7ea017237d1f9c3f08069b7b4d530f6ecf Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 20 May 2016 21:48:29 -0400 Subject: [PATCH 034/121] Simple Animal Loot Refactor --- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 2 +- .../miniantags/slaughter/slaughter.dm | 16 ++++++------- code/game/machinery/computer/arcade.dm | 4 +++- .../mob/living/simple_animal/constructs.dm | 2 +- .../living/simple_animal/friendly/corgi.dm | 2 +- .../living/simple_animal/hostile/hivebot.dm | 2 +- .../simple_animal/hostile/mining_mobs.dm | 24 ++++--------------- .../living/simple_animal/hostile/pirate.dm | 13 ++++------ .../simple_animal/hostile/retaliate/drone.dm | 2 +- .../simple_animal/hostile/retaliate/undead.dm | 9 ++++--- .../living/simple_animal/hostile/russian.dm | 19 ++++++--------- .../living/simple_animal/hostile/syndicate.dm | 21 +++++----------- .../mob/living/simple_animal/hostile/tree.dm | 2 +- .../simple_animal/hostile/winter_mobs.dm | 10 +++----- .../modules/mob/living/simple_animal/shade.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 4 ++++ code/modules/reagents/newchem/medicine.dm | 11 +++++---- 17 files changed, 58 insertions(+), 87 deletions(-) diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 315e48ba983..92a10c14bfc 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -68,6 +68,7 @@ projectilesound = 'sound/weapons/taser2.ogg' AIStatus = AI_OFF var/resources = 0 //Resource points, generated by consuming metal/glass + loot = list(/obj/effect/decal/cleanable/blood/gibs/robot, /obj/item/weapon/ore/bluespace_crystal/artificial) /mob/living/simple_animal/hostile/swarmer/Login() ..() @@ -91,7 +92,6 @@ /mob/living/simple_animal/hostile/swarmer/death() ..() - new /obj/effect/decal/cleanable/blood/gibs/robot(src.loc) ghostize() qdel(src) diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index 6f97740f8d5..e255394e7af 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -42,6 +42,7 @@ var/cooldown = 0 var/gorecooldown = 0 var/vialspawned = FALSE + loot = list(/obj/effect/decal/cleanable/blood/innards, /obj/effect/decal/cleanable/blood, /obj/effect/gibspawner/generic, /obj/effect/gibspawner/generic, /obj/item/organ/internal/heart/demon) var/playstyle_string = "You are the Slaughter Demon, a terrible creature from another existence. You have a single desire: To kill. \ You may Ctrl+Click on blood pools to travel through them, appearing and dissaapearing from the station at will. \ Pulling a dead or critical mob while you enter a pool will pull them in with you, allowing you to feast. \ @@ -79,17 +80,14 @@ else speed = 0 +/obj/effect/decal/cleanable/blood/innards + icon = 'icons/obj/surgery.dmi' + icon_state = "innards" + name = "pile of viscera" + desc = "A repulsive pile of guts and gore." + /mob/living/simple_animal/slaughter/death() ..() - var/obj/effect/decal/cleanable/blood/innards = new (get_turf(src)) - innards.icon = 'icons/obj/surgery.dmi' - innards.icon_state = "innards" - innards.name = "pile of viscera" - innards.desc = "A repulsive pile of guts and gore." - new /obj/effect/decal/cleanable/blood(loc) - new /obj/effect/gibspawner/generic(get_turf(src)) - new /obj/effect/gibspawner/generic(get_turf(src)) - new /obj/item/organ/internal/heart/demon(loc) playsound(get_turf(src),'sound/misc/demon_dies.ogg', 200, 1) visible_message("[src] screams in anger as it collapses into a puddle of viscera, its most recent meals spilling out of it.") for(var/mob/living/M in consumed_mobs) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 0948c8ae3a1..d3cc5f089a0 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -967,7 +967,9 @@ name = "Spaceport Security" desc = "The Premier security forces for all spaceports found along the Orion Trail." faction = list("orion") - corpse = /obj/effect/landmark/mobcorpse/orionsecurity + loot = list(/obj/effect/landmark/mobcorpse/orionsecurity, + /obj/item/weapon/gun/projectile/automatic/c20r, + /obj/item/weapon/shield/energy) /obj/effect/landmark/mobcorpse/orionsecurity name = "Spaceport Security" diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 6c630ec0117..c894b014a87 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -20,6 +20,7 @@ flying = 1 universal_speak = 1 var/list/construct_spells = list() + loot = list(/obj/item/weapon/reagent_containers/food/snacks/ectoplasm) /mob/living/simple_animal/construct/New() ..() @@ -31,7 +32,6 @@ /mob/living/simple_animal/construct/death() ..() - new /obj/item/weapon/reagent_containers/food/snacks/ectoplasm (src.loc) for(var/mob/M in viewers(src, null)) if((M.client && !( M.blinded ))) M.show_message("\red [src] collapses in a shattered heap. ") diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index c824351a7c8..4f8b7753caf 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -603,6 +603,7 @@ var/emagged = 0 atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 + loot = list(/obj/effect/decal/cleanable/blood/gibs/robot) /mob/living/simple_animal/pet/corgi/Ian/borgi/emag_act(user as mob) if(!emagged) @@ -651,7 +652,6 @@ /mob/living/simple_animal/pet/corgi/Ian/borgi/death() ..() visible_message("[src] blows apart!") - new /obj/effect/decal/cleanable/blood/gibs/robot(src.loc) var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread s.set_up(3, 1, src) s.start() diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index 4412dc77829..94cf8dae65c 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -23,6 +23,7 @@ minbodytemp = 0 speak_emote = list("states") gold_core_spawnable = CHEM_MOB_SPAWN_HOSTILE + loot = list(/obj/effect/decal/cleanable/blood/gibs/robot) /mob/living/simple_animal/hostile/hivebot/range name = "Hivebot" @@ -47,7 +48,6 @@ /mob/living/simple_animal/hostile/hivebot/death() ..() visible_message("[src] blows apart!") - new /obj/effect/decal/cleanable/blood/gibs/robot(src.loc) var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread s.set_up(3, 1, src) s.start() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 5a9f4a433af..6d2efd88010 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -73,6 +73,8 @@ aggro_vision_range = 9 idle_vision_range = 2 turns_per_move = 5 + loot = list(/obj/item/weapon/ore/diamond{layer = 4.1}, + /obj/item/weapon/ore/diamond{layer = 4.1}) /obj/item/projectile/temp/basilisk name = "freezing blast" @@ -100,14 +102,6 @@ if(3.0) adjustBruteLoss(110) -/mob/living/simple_animal/hostile/asteroid/basilisk/death() - if(stat != DEAD) - var/counter - for(counter=0, counter<2, counter++) - var/obj/item/weapon/ore/diamond/D = new /obj/item/weapon/ore/diamond(src.loc) - D.layer = 4.1 - ..() - /mob/living/simple_animal/hostile/asteroid/goldgrub name = "goldgrub" desc = "A worm that grows fat from eating everything in its sight. Seems to enjoy precious metals and other shiny things, hence the name." @@ -239,6 +233,7 @@ retreat_distance = 3 minimum_distance = 3 pass_flags = PASSTABLE + loot = list(/obj/item/organ/internal/hivelord_core) /mob/living/simple_animal/hostile/asteroid/hivelord/OpenFire(var/the_target) var/mob/living/simple_animal/hostile/asteroid/hivelordbrood/A = new /mob/living/simple_animal/hostile/asteroid/hivelordbrood(src.loc) @@ -250,11 +245,6 @@ /mob/living/simple_animal/hostile/asteroid/hivelord/AttackingTarget() OpenFire() -/mob/living/simple_animal/hostile/asteroid/hivelord/death() - if(stat != DEAD) - new /obj/item/organ/internal/hivelord_core(src.loc) - ..() - /obj/item/organ/internal/hivelord_core name = "hivelord remains" desc = "All that remains of a hivelord, it seems to be what allows it to break pieces of itself off without being hurt... its healing properties will soon become inert if not used quickly. Try not to think about what you're eating." @@ -370,6 +360,7 @@ idle_vision_range = 5 anchored = 1 //Stays anchored until death as to be unpullable var/pre_attack = 0 + loot = list(/obj/item/asteroid/goliath_hide{layer = 4.1}) /mob/living/simple_animal/hostile/asteroid/goliath/process_ai() ..() @@ -386,13 +377,6 @@ anchored = 1 ..() -/mob/living/simple_animal/hostile/asteroid/goliath/death() - anchored = 0 - if(stat != DEAD) - var/obj/item/asteroid/goliath_hide/G = new /obj/item/asteroid/goliath_hide(src.loc) - G.layer = 4.1 - ..() - /mob/living/simple_animal/hostile/asteroid/goliath/OpenFire() var/tturf = get_turf(target) if(get_dist(src, target) <= 7)//Screen range check, so you can't get tentacle'd offscreen diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm index fbbc0d0a5e3..89835092ffd 100644 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/pirate.dm @@ -22,9 +22,8 @@ atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 speak_emote = list("yarrs") - var/corpse = /obj/effect/landmark/mobcorpse/pirate - var/weapon1 = /obj/item/weapon/melee/energy/sword/pirate - + loot = list(/obj/effect/landmark/mobcorpse/pirate, + /obj/item/weapon/melee/energy/sword/pirate) faction = list("pirate") /mob/living/simple_animal/hostile/pirate/ranged @@ -38,16 +37,12 @@ retreat_distance = 5 minimum_distance = 5 projectiletype = /obj/item/projectile/beam - corpse = /obj/effect/landmark/mobcorpse/pirate/ranged - weapon1 = /obj/item/weapon/gun/energy/laser + loot = list(/obj/effect/landmark/mobcorpse/pirate/ranged, + /obj/item/weapon/gun/energy/laser) /mob/living/simple_animal/hostile/pirate/death() ..() - if(corpse) - new corpse (src.loc) - if(weapon1) - new weapon1 (src.loc) ghostize() qdel(src) return \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm index 5ee52bec825..71d088a425c 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm @@ -150,8 +150,8 @@ walk(src,0) /mob/living/simple_animal/hostile/retaliate/malf_drone/death() - src.visible_message("\blue \icon[src] [src] suddenly breaks apart.") ..() + visible_message("\blue \icon[src] [src] suddenly breaks apart.") qdel(src) /mob/living/simple_animal/hostile/retaliate/malf_drone/Destroy() //Seriously, what the actual hell. diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/undead.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/undead.dm index 44de372550f..210ff43ebda 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/undead.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/undead.dm @@ -45,6 +45,7 @@ minbodytemp = 0 faction = list("undead") // did I mention ghost + loot = list(/obj/item/weapon/reagent_containers/food/snacks/ectoplasm) /mob/living/simple_animal/hostile/retaliate/ghost/Process_Spacemove(var/check_drift = 0) return 1 @@ -61,7 +62,7 @@ invisibility = pick(0,60,60,invisibility) ..() /mob/living/simple_animal/hostile/retaliate/ghost/death() - new /obj/item/weapon/reagent_containers/food/snacks/ectoplasm(loc) + ..() qdel(src) return @@ -90,9 +91,10 @@ minbodytemp = 0 faction = list("undead") + loot = list(/obj/effect/decal/remains/human) /mob/living/simple_animal/hostile/retaliate/skeleton/death() - new /obj/effect/decal/remains/human(loc) + ..() qdel(src) return @@ -121,8 +123,9 @@ minbodytemp = 0 faction = list("undead") + loot = list(/obj/effect/decal/cleanable/blood/gibs) /mob/living/simple_animal/hostile/retaliate/zombie/death() - new /obj/effect/decal/cleanable/blood/gibs(loc) + ..() qdel(src) return \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index 35cdbb14dfb..148eeeef9a7 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -19,35 +19,30 @@ attacktext = "punches" attack_sound = 'sound/weapons/punch1.ogg' a_intent = I_HARM - var/corpse = /obj/effect/landmark/mobcorpse/russian - var/weapon1 = /obj/item/weapon/kitchen/knife unsuitable_atmos_damage = 15 faction = list("russian") status_flags = CANPUSH + loot = list(/obj/effect/landmark/mobcorpse/russian, + /obj/item/weapon/kitchen/knife) /mob/living/simple_animal/hostile/russian/ranged icon_state = "russianranged" icon_living = "russianranged" - corpse = /obj/effect/landmark/mobcorpse/russian/ranged - weapon1 = /obj/item/weapon/gun/projectile/revolver/mateba ranged = 1 retreat_distance = 5 minimum_distance = 5 projectiletype = /obj/item/projectile/bullet projectilesound = 'sound/weapons/Gunshot.ogg' casingtype = /obj/item/ammo_casing/a357 + loot = list(/obj/effect/landmark/mobcorpse/russian/ranged, /obj/item/weapon/gun/projectile/revolver/mateba) -/mob/living/simple_animal/hostile/russian/ranged/New() - if(prob(50) && ispath(weapon1,/obj/item/weapon/gun/projectile/revolver/mateba)) //to preserve varedits - weapon1 = /obj/item/weapon/gun/projectile/shotgun/boltaction - casingtype = /obj/item/ammo_casing/a762 +/mob/living/simple_animal/hostile/russian/ranged/mosin + loot = list(/obj/effect/landmark/mobcorpse/russian/ranged, + /obj/item/weapon/gun/projectile/shotgun/boltaction) + casingtype = /obj/item/ammo_casing/a762 /mob/living/simple_animal/hostile/russian/death() ..() - if(corpse) - new corpse (src.loc) - if(weapon1) - new weapon1 (src.loc) qdel(src) return \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 0ce0cc71a86..c096842645d 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -19,22 +19,14 @@ attacktext = "punches" attack_sound = 'sound/weapons/punch1.ogg' a_intent = I_HARM - var/corpse = /obj/effect/landmark/mobcorpse/syndicatesoldier - var/weapon1 - var/weapon2 unsuitable_atmos_damage = 15 faction = list("syndicate") check_friendly_fire = 1 status_flags = CANPUSH + loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier) /mob/living/simple_animal/hostile/syndicate/death() ..() - if(corpse) - new corpse (src.loc) - if(weapon1) - new weapon1 (src.loc) - if(weapon2) - new weapon2 (src.loc) qdel(src) return @@ -45,11 +37,10 @@ melee_damage_upper = 25 icon_state = "syndicatemelee" icon_living = "syndicatemelee" - weapon1 = /obj/item/weapon/melee/energy/sword/saber/red - weapon2 = /obj/item/weapon/shield/energy attacktext = "slashes" attack_sound = 'sound/weapons/bladeslice.ogg' status_flags = 0 + loot = list(/obj/effect/gibspawner/human) /mob/living/simple_animal/hostile/syndicate/melee/attackby(var/obj/item/O as obj, var/mob/user as mob, params) if(O.force) @@ -83,8 +74,8 @@ icon_state = "syndicatemeleespace" icon_living = "syndicatemeleespace" name = "Syndicate Commando" - corpse = /obj/effect/landmark/mobcorpse/syndicatecommando speed = 1 + loot = list(/obj/effect/gibspawner/human) /mob/living/simple_animal/hostile/syndicate/melee/space/Process_Spacemove(var/movement_dir = 0) return @@ -99,8 +90,7 @@ casingtype = /obj/item/ammo_casing/c45 projectilesound = 'sound/weapons/Gunshot_smg.ogg' projectiletype = /obj/item/projectile/bullet/midbullet2 - - weapon1 = /obj/item/weapon/gun/projectile/automatic/c20r + loot = list(/obj/effect/gibspawner/human) /mob/living/simple_animal/hostile/syndicate/ranged/space icon_state = "syndicaterangedpsace" @@ -108,8 +98,9 @@ name = "Syndicate Commando" atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 - corpse = /obj/effect/landmark/mobcorpse/syndicatecommando speed = 1 + loot = list(/obj/effect/gibspawner/human) + /mob/living/simple_animal/hostile/syndicate/ranged/space/Process_Spacemove(var/movement_dir = 0) return diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index bd39b681978..b47312b15df 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -28,6 +28,7 @@ minbodytemp = 0 faction = list("hostile", "winter") + loot = list(/obj/item/stack/sheet/wood) gold_core_spawnable = CHEM_MOB_SPAWN_HOSTILE /mob/living/simple_animal/hostile/tree/FindTarget() @@ -46,5 +47,4 @@ /mob/living/simple_animal/hostile/tree/death() ..() visible_message("\red [src] is hacked into pieces!") - new /obj/item/stack/sheet/wood(loc) qdel(src) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/winter_mobs.dm b/code/modules/mob/living/simple_animal/hostile/winter_mobs.dm index 5710005846c..12ede5955ea 100644 --- a/code/modules/mob/living/simple_animal/hostile/winter_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/winter_mobs.dm @@ -20,15 +20,12 @@ melee_damage_lower = 3 melee_damage_upper = 7 - var/weapon1 - /mob/living/simple_animal/hostile/winter/snowman name = "snowman" desc = "A very angry snowman. Doesn't look like it wants to play around..." icon_state = "snowman" icon_living = "snowman" icon_dead = "snowman-dead" - weapon1 = /obj/item/weapon/melee/candy_sword bodytemperature = 73.0 //it's made of snow and hatred, so it's pretty cold. maxbodytemp = 280.15 //at roughly 7 C, these will start melting (dying) from the warmth. Mind over matter or something. @@ -37,10 +34,10 @@ /mob/living/simple_animal/hostile/winter/snowman/death() - if(weapon1 && prob(50)) //50% chance to drop weapon on death, if it has one to drop - new weapon1(get_turf(src)) + if(prob(50)) //50% chance to drop weapon on death, if it has one to drop + loot = list(/obj/item/weapon/melee/candy_sword) if(prob(20)) //chance to become a stationary snowman structure instead of a corpse - new /obj/structure/snowman(get_turf(src)) + loot.Add(/obj/structure/snowman) visible_message("The [src.name] shimmers as its animating magic fades away!") ..() //this is just to make sure it gets properly killed before we qdel it qdel(src) @@ -52,7 +49,6 @@ retreat_distance = 5 minimum_distance = 5 projectiletype = /obj/item/projectile/snowball - weapon1 = null /mob/living/simple_animal/hostile/winter/reindeer name = "reindeer" diff --git a/code/modules/mob/living/simple_animal/shade.dm b/code/modules/mob/living/simple_animal/shade.dm index 0e01aa51894..9aff96b1fcf 100644 --- a/code/modules/mob/living/simple_animal/shade.dm +++ b/code/modules/mob/living/simple_animal/shade.dm @@ -24,11 +24,11 @@ status_flags = 0 faction = list("cult") status_flags = CANPUSH + loot = list(/obj/item/weapon/reagent_containers/food/snacks/ectoplasm) death() ..() - new /obj/item/weapon/reagent_containers/food/snacks/ectoplasm (src.loc) for(var/mob/M in viewers(src, null)) if((M.client && !( M.blinded ))) M.show_message("\red [src] lets out a contented sigh as their form unwinds. ") diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index bb84eccc66b..cc08c6bb865 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -71,6 +71,7 @@ var/master_commander = null //holding var for determining who own/controls a sentient simple animal (for sentience potions). var/sentience_type = SENTIENCE_ORGANIC // Sentience type, for slime potions + var/list/loot = list() //list of things spawned at mob's loc when it dies /mob/living/simple_animal/New() @@ -467,6 +468,9 @@ stat(null, "Health: [round((health / maxHealth) * 100)]%") /mob/living/simple_animal/death(gibbed) + if(loot.len) + for(var/i in loot) + new i(loc) health = 0 icon_state = icon_dead stat = DEAD diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index aca5897735c..33f04d5e6a8 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -646,11 +646,14 @@ datum/reagent/strange_reagent metabolization_rate = 0.2 datum/reagent/strange_reagent/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) - if(istype(M, /mob/living/simple_animal)) + if(isanimal(M)) if(method == TOUCH) - if(M.stat == DEAD) - M.revive() - M.visible_message("[M] seems to rise from the dead!") + var/mob/living/simple_animal/SM = M + if(SM.stat == DEAD) + SM.revive() + SM.loot.Cut() //no abusing strange reagent for unlimited farming of resources + SM.visible_message("[M] seems to rise from the dead!") + if(istype(M, /mob/living/carbon)) if(method == INGEST) if(M.stat == DEAD) From b1990d4293e885fff6a9db98f0fac5e8bef06333 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sat, 21 May 2016 17:51:39 -0700 Subject: [PATCH 035/121] You can now wipe and rename tapes --- .../objects/items/devices/taperecorder.dm | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index ef79d5c2a35..9ea2f17378a 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -233,7 +233,6 @@ sleep(300) canprint = 1 - //empty tape recorders /obj/item/device/taperecorder/empty/New() return @@ -260,12 +259,29 @@ to_chat(user, "You pull out all the tape!") ruin() +/obj/item/device/tape/verb/wipe() + set name = "Wipe Tape" + set category = "Object" + + if(usr.stat) + return + if(ruined) + return + + to_chat(usr, "You erase the data from the [src]") + clear() + +/obj/item/device/tape/proc/clear() + used_capacity = 0 + storedinfo.Cut() + timestamp.Cut() /obj/item/device/tape/proc/ruin() overlays += "ribbonoverlay" ruined = 1 + /obj/item/device/tape/proc/fix() overlays -= "ribbonoverlay" ruined = 0 @@ -277,6 +293,12 @@ if(do_after(user, 120, target = src)) to_chat(user, "You wound the tape back in!") fix() + else if(istype(I, /obj/item/weapon/pen)) + var/title = stripped_input(usr,"What do you want to name the tape?", "Tape Renaming", name, MAX_NAME_LEN) + if(!title || !length(title)) + name = initial(name) + return + name = "tape - [title]" //Random colour tapes From b6e01bb89a0a64479bcb15a5c506dc6f412e1b93 Mon Sep 17 00:00:00 2001 From: Isaac Erwin Date: Sat, 21 May 2016 22:53:08 -0400 Subject: [PATCH 036/121] Removes redundant AI holopad in CMO's office Turns out the CMO's office has two AI holopads, too, so I removed the one next to the office chair. --- _maps/map_files/cyberiad/cyberiad.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index edd52324c14..8ee603f6419 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -5414,7 +5414,7 @@ "caf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/medbay2) "cag" = (/obj/machinery/vending/medical,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6},/area/medical/medbay2) "cah" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "cmooffice"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/cmo) -"cai" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/cmo) +"cai" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/cmo) "caj" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Chief Medical Officer"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/cmo) "cak" = (/obj/machinery/prize_counter,/turf/simulated/floor/wood,/area/crew_quarters/bar) "cal" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "cmooffice"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/cmo) From ee4060549d7816f5151da4bfe79e65989e18a882 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Sun, 22 May 2016 01:46:46 -0400 Subject: [PATCH 037/121] Mutant Plant De-spam-ification Mutated / Modified / Enhanced plants will no longer add new prefixes to their names resulting in obscenely long names like "mutant mutant mutant mutant mutant mutant enhanced mutant mutant modified wheat" - Plants will now simply use a single "mutant", "modified", or "enhanced" prefix to their name, determined by the last type of modification used. - This means you can mutate a modified plant and then pass it off as merely "enhanced" if you do things in the right order HAPPY SIDE EFFECT BONUS FUNTIME EXTRAVAGANZA! - The chef's smartfridge will now compact ALL mutant, modified, or enhanced versions of a given plant into a single listing. - No longer will you have 50 listings of mutated wheat (with ever-longer names) because the botanist decided to raise a couple bees. Bees also now can not affect hydroponics trays that have their lids up. - Raise your strange plants in peace, knowing the bees won't make them stranger unless you want them to. Premade beeboxes (and the random variant) now have the right kind of worker bees, instead of the generic "bee" type. - This was a mistake / oversight on my part from the bee refactor in the Bee Briefcase PR. - For reference, the premade (and random) beeboxes are admin spawn / mapper only. That's why this never was noticed. --- code/modules/hydroponics/beekeeping/beebox.dm | 2 +- code/modules/hydroponics/seed.dm | 33 ++++++++++++------- code/modules/hydroponics/trays/tray.dm | 20 +++++++++++ .../hydroponics/trays/tray_reagents.dm | 4 +++ .../mob/living/simple_animal/hostile/bees.dm | 10 ++++-- 5 files changed, 54 insertions(+), 15 deletions(-) diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm index 150528d4c66..553251a2ee8 100644 --- a/code/modules/hydroponics/beekeeping/beebox.dm +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -82,7 +82,7 @@ honey_frames += HF for(var/i in 1 to get_max_bees()) - var/mob/living/simple_animal/hostile/poison/bees/B = new(src) + var/mob/living/simple_animal/hostile/poison/bees/worker/B = new(src) bees += B B.beehome = src B.assign_reagent(R) diff --git a/code/modules/hydroponics/seed.dm b/code/modules/hydroponics/seed.dm index 7f7addca012..57ad87ecbbe 100644 --- a/code/modules/hydroponics/seed.dm +++ b/code/modules/hydroponics/seed.dm @@ -9,6 +9,7 @@ var/seed_name // Plant name for seed packet. var/seed_noun = "seeds" // Descriptor for packet. var/display_name // Prettier name. + var/base_name // Unchanging name for use with modified versions var/roundstart // If set, seed will not display variety number. var/mysterious // Only used for the random seed packets. var/can_self_harvest = 0 // Mostly used for living mobs. @@ -23,12 +24,13 @@ var/splat_type = /obj/effect/decal/cleanable/fruit_smudge // Graffiti decal. var/preset_product var/final_form = 1 + var/last_diverge_type = -1 // Used to check if we need to change our name prefix when we are mutated/modified/enhanced var/modular_icon = 0 // Dictates if the product uses a modular sprite. 0 = preset, 1 = modular var/preset_icon = "undef" // Name of the iconstate in icon/obj/harvest.dmi to use for preset sprite // Make sure to set this to the correct icon if not using a modular sprite /datum/seed/New() - + base_name = seed_name set_trait(TRAIT_IMMUTABLE, 0) // If set, plant will never mutate. If -1, plant is highly mutable. set_trait(TRAIT_HARVEST_REPEAT, 0) // If 1, this plant will fruit repeatedly. set_trait(TRAIT_PRODUCES_POWER, 0) // Can be used to make a battery. @@ -797,16 +799,8 @@ new_seed.modular_icon = modular_icon new_seed.preset_icon = preset_icon - switch(modified) - if(0) //Mutant (default) - new_seed.seed_name = "mutant [seed_name]" - new_seed.display_name = "mutant [seed_name]" - if(1) //Modified - new_seed.seed_name = "modified [seed_name]" - new_seed.display_name = "modified [seed_name]" - if(2) //Enhanced - new_seed.seed_name = "enhanced [seed_name]" - new_seed.display_name = "enhanced [seed_name]" + new_seed.base_name = base_name + new_seed.update_name_prefixes(modified) new_seed.seed_noun = seed_noun new_seed.traits = traits.Copy() @@ -818,3 +812,20 @@ growth_stages = plant_controller.plant_sprites[get_trait(TRAIT_PLANT_ICON)] else growth_stages = 0 + +/datum/seed/proc/update_name_prefixes(var/modified = 0) + if(last_diverge_type == modified) + //We already match the new prefix, so we're not going to bother + return + //Since we don't match, set the last_diverge type to the modified value, then handle the new prefix + last_diverge_type = modified + switch(modified) + if(0) //Mutant (default) + seed_name = "mutant [base_name]" + display_name = "mutant [base_name]" + if(1) //Modified + seed_name = "modified [base_name]" + display_name = "modified [base_name]" + if(2) //Enhanced + seed_name = "enhanced [base_name]" + display_name = "enhanced [base_name]" \ No newline at end of file diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm index 1f48cf69adf..74a8d7824dc 100644 --- a/code/modules/hydroponics/trays/tray.dm +++ b/code/modules/hydroponics/trays/tray.dm @@ -260,12 +260,16 @@ if(prob(20+mutation_mod)) //Low chance of stat mutation if(!isnull(plant_controller.seeds[seed.name])) seed = seed.diverge() + else + seed.update_name_prefixes() seed.mutate(1,get_turf(src)) return if(2) //Tier 2 if(prob(60+mutation_mod)) //Higher chance of stat mutation if(!isnull(plant_controller.seeds[seed.name])) seed = seed.diverge() + else + seed.update_name_prefixes() seed.mutate(1,get_turf(src)) return if(3) //Tier 3 @@ -275,11 +279,15 @@ else //No mutant species, mutate stats instead if(!isnull(plant_controller.seeds[seed.name])) seed = seed.diverge() + else + seed.update_name_prefixes() seed.mutate(1,get_turf(src)) return else //Failed to shift, mutate stats instead if(!isnull(plant_controller.seeds[seed.name])) seed = seed.diverge() + else + seed.update_name_prefixes() seed.mutate(1,get_turf(src)) return if(4) //Tier 4 @@ -289,19 +297,27 @@ else //No mutant species, mutate stats instead if(!isnull(plant_controller.seeds[seed.name])) seed = seed.diverge() + else + seed.update_name_prefixes() seed.mutate(1,get_turf(src)) if(prob(20+mutation_mod)) //Low chance for second stat mutation if(!isnull(plant_controller.seeds[seed.name])) seed = seed.diverge() + else + seed.update_name_prefixes() seed.mutate(1,get_turf(src)) return else //Failed to shift, mutate stats instead if(!isnull(plant_controller.seeds[seed.name])) seed = seed.diverge() + else + seed.update_name_prefixes() seed.mutate(1,get_turf(src)) if(prob(20+mutation_mod)) //Low chance for second stat mutation if(!isnull(plant_controller.seeds[seed.name])) seed = seed.diverge() + else + seed.update_name_prefixes() seed.mutate(1,get_turf(src)) return //Floral Somatoray Tiers @@ -309,12 +325,16 @@ if(prob(80+mutation_mod)) //EVEN Higher chance of stat mutation if(!isnull(plant_controller.seeds[seed.name])) seed = seed.diverge() + else + seed.update_name_prefixes() seed.mutate(1,get_turf(src)) return if("F2") //Yield Tier if(prob(40+mutation_mod)) //Medium chance of Yield stat mutation if(!isnull(plant_controller.seeds[seed.name])) seed = seed.diverge() + else + seed.update_name_prefixes() if(seed.get_trait(TRAIT_IMMUTABLE) <= 0 && seed.get_trait(TRAIT_YIELD) != -1) //Check if the plant can be mutated and has a yield to mutate seed.set_trait(TRAIT_YIELD, (seed.get_trait(TRAIT_YIELD) + rand(-2, 2))) //Randomly adjust yield if(seed.get_trait(TRAIT_YIELD) < 0) //If yield would drop below 0 after adjustment, set to 0 to allow further attempts diff --git a/code/modules/hydroponics/trays/tray_reagents.dm b/code/modules/hydroponics/trays/tray_reagents.dm index a2f308f9e33..8f7e4f5e836 100644 --- a/code/modules/hydroponics/trays/tray_reagents.dm +++ b/code/modules/hydroponics/trays/tray_reagents.dm @@ -180,12 +180,16 @@ if(production_stat_value && seed.get_trait(TRAIT_PRODUCTION) > 2) if(!isnull(plant_controller.seeds[seed.name])) //This is so we don't affect plants in other trays unintentionally seed = seed.diverge(2) //ENHANCE! + else + seed.update_name_prefixes(2) var/new_production = seed.get_trait(TRAIT_PRODUCTION) + (reagent_total * production_stat_value) seed.set_trait(TRAIT_PRODUCTION, max(2, new_production)) //can't drop below 2 with this method //Potency if(potency_stat_value) if(!isnull(plant_controller.seeds[seed.name])) //This is so we don't affect plants in other trays unintentionally seed = seed.diverge(2) //ENHANCE! + else + seed.update_name_prefixes(2) var/new_potency = seed.get_trait(TRAIT_POTENCY) + (reagent_total * potency_stat_value) seed.set_trait(TRAIT_POTENCY, max(0, min(100, new_potency))) //can't go above 100 or below 0 with this method diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 54b0d10608a..5ce4d6013cb 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -159,8 +159,8 @@ /mob/living/simple_animal/hostile/poison/bees/worker/Found(atom/A) if(istype(A, /obj/machinery/portable_atmospherics/hydroponics)) var/obj/machinery/portable_atmospherics/hydroponics/Hydro = A - if(Hydro.seed && !Hydro.dead && !Hydro.recent_bee_visit) - wanted_objects |= /obj/machinery/portable_atmospherics/hydroponics //so we only hunt them while they're alive/seeded/not visisted + if(Hydro.seed && !Hydro.dead && !Hydro.recent_bee_visit && !Hydro.closed_system) + wanted_objects |= /obj/machinery/portable_atmospherics/hydroponics //so we only hunt them while they're alive/seeded/not visisted and uncovered return 1 ..() @@ -186,7 +186,7 @@ ..() /mob/living/simple_animal/hostile/poison/bees/worker/proc/pollinate(obj/machinery/portable_atmospherics/hydroponics/Hydro) - if(!istype(Hydro) || !Hydro.seed || Hydro.dead || Hydro.recent_bee_visit) + if(!istype(Hydro) || !Hydro.seed || Hydro.dead || Hydro.recent_bee_visit || Hydro.closed_system) target = null return @@ -205,11 +205,15 @@ if(prob(BEE_POLLINATE_YIELD_CHANCE)) //Yield mod is HELLA powerful, but quite rare if(!isnull(plant_controller.seeds[Hydro.seed.name])) Hydro.seed = Hydro.seed.diverge() + else + Hydro.seed.update_name_prefixes() var/seed_yield = Hydro.seed.get_trait(TRAIT_YIELD) Hydro.seed.set_trait(TRAIT_YIELD, seed_yield + 1, 10, 0) if(prob(BEE_POLLINATE_POTENTCY_CHANCE)) if(!isnull(plant_controller.seeds[Hydro.seed.name])) Hydro.seed = Hydro.seed.diverge() + else + Hydro.seed.update_name_prefixes() var/seed_potency = Hydro.seed.get_trait(TRAIT_POTENCY) Hydro.seed.set_trait(TRAIT_POTENCY, seed_potency + 1, 200, 0) From 1bf59c22ef7805debe2caaa5fe62e442029105cc Mon Sep 17 00:00:00 2001 From: SamCroswell Date: Sun, 22 May 2016 16:28:23 -0400 Subject: [PATCH 038/121] Bows Down to Overlord DZD --- .../gamemodes/miniantags/guardian/guardian.dm | 2 +- code/game/objects/items/weapons/dnascrambler.dm | 8 ++++---- code/modules/mining/equipment_locker.dm | 2 +- .../reagents/reagent_containers/borghydro.dm | 4 ++-- .../reagents/reagent_containers/hypospray.dm | 2 +- .../reagents/reagent_containers/syringes.dm | 4 ++-- icons/goonstation/objects/syringe.dmi | Bin 0 -> 1821 bytes icons/obj/hypo.dmi | Bin 0 -> 3846 bytes icons/obj/syringe.dmi | Bin 5934 -> 0 bytes 9 files changed, 11 insertions(+), 11 deletions(-) create mode 100644 icons/goonstation/objects/syringe.dmi create mode 100644 icons/obj/hypo.dmi delete mode 100644 icons/obj/syringe.dmi diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index dbb56523e4e..c50b4b04700 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -785,7 +785,7 @@ /obj/item/weapon/guardiancreator/tech name = "holoparasite injector" desc = "It contains alien nanoswarm of unknown origin. Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, it requires an organic host as a home base and source of fuel." - icon = 'icons/obj/syringe.dmi' + icon = 'icons/obj/hypo.dmi' icon_state = "combat_hypo" theme = "tech" mob_name = "Holoparasite" diff --git a/code/game/objects/items/weapons/dnascrambler.dm b/code/game/objects/items/weapons/dnascrambler.dm index 47bea6ca58d..2765b4a319d 100644 --- a/code/game/objects/items/weapons/dnascrambler.dm +++ b/code/game/objects/items/weapons/dnascrambler.dm @@ -1,16 +1,16 @@ /obj/item/weapon/dnascrambler name = "dna scrambler" desc = "An illegal genetic serum designed to randomize the user's identity." - icon = 'icons/obj/syringe.dmi' + icon = 'icons/obj/hypo.dmi' item_state = "syringe_0" - icon_state = "b10" + icon_state = "lepopen1" var/used = null update_icon() if(used) - icon_state = "b0" + icon_state = "lepopen0" else - icon_state = "b10" + icon_state = "lepopen1" attack(mob/M as mob, mob/user as mob) if(!M || !user) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 140cdc8b85b..26637b8bf1b 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -897,7 +897,7 @@ /obj/item/weapon/lazarus_injector name = "lazarus injector" desc = "An injector with a cocktail of nanomachines and chemicals, this device can seemingly raise animals from the dead, making them become friendly to the user. Unfortunately, the process is useless on higher forms of life and incredibly costly, so these were hidden in storage until an executive thought they'd be great motivation for some of their employees." - icon = 'icons/obj/syringe.dmi' + icon = 'icons/obj/hypo.dmi' icon_state = "lazarus_hypo" item_state = "hypo" throwforce = 0 diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index b92aceb4c79..9d67bb22881 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -2,7 +2,7 @@ /obj/item/weapon/reagent_containers/borghypo name = "Cyborg Hypospray" desc = "An advanced chemical synthesizer and injection system, designed for heavy-duty medical equipment." - icon = 'icons/obj/syringe.dmi' + icon = 'icons/obj/hypo.dmi' item_state = "hypo" icon_state = "borghypo" amount_per_transfer_from_this = 5 @@ -23,7 +23,7 @@ /obj/item/weapon/reagent_containers/borghypo/crisis reagent_ids = list("salglu_solution", "epinephrine", "sal_acid") - + /obj/item/weapon/reagent_containers/borghypo/syndicate name = "syndicate cyborg hypospray" desc = "An experimental piece of Syndicate technology used to produce powerful restorative nanites used to very quickly restore injuries of all types. Also metabolizes potassium iodide, for radiation poisoning, and morphine, for offense." diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 22466811e3e..a9181138a85 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -5,7 +5,7 @@ /obj/item/weapon/reagent_containers/hypospray name = "hypospray" desc = "The DeForest Medical Corporation hypospray is a sterile, air-needle autoinjector for rapid administration of drugs to patients." - icon = 'icons/obj/syringe.dmi' + icon = 'icons/obj/hypo.dmi' item_state = "hypo" icon_state = "hypo" amount_per_transfer_from_this = 5 diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index e95e213fd9f..bd8a22cd06f 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -8,7 +8,7 @@ /obj/item/weapon/reagent_containers/syringe name = "Syringe" desc = "A syringe." - icon = 'icons/obj/syringe.dmi' + icon = 'icons/goonstation/objects/syringe.dmi' item_state = "syringe_0" icon_state = "0" amount_per_transfer_from_this = 5 @@ -336,7 +336,7 @@ /obj/item/weapon/reagent_containers/ld50_syringe name = "Lethal Injection Syringe" desc = "A syringe used for lethal injections." - icon = 'icons/obj/syringe.dmi' + icon = 'icons/goonstation/objects/syringe.dmi' item_state = "syringe_0" icon_state = "0" amount_per_transfer_from_this = 50 diff --git a/icons/goonstation/objects/syringe.dmi b/icons/goonstation/objects/syringe.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4bde6be96bd071ab109fbc59401db116b6671cb2 GIT binary patch literal 1821 zcma)-do-JQ8plJ&WobLxQd+kdmo>EGGBrXced7{EXV<0eY*ECe;!-4vMkJMNi?-8t zF-FxPiIEz#6q9PJBO(>W$i=M)2~{N9mQCet=&KQ%bN1})>>s;3&-px;bDrP%egAr% z=URAZ&@LkjBNz;}DESA%Q9{4i# z==6;;*n(Sm-R+P19h^hk@NH_4I2RdQ=J5VTm7x`~etXYnyDI{}Jn~-G#rEmry(R6F zFqpo32-@#de(kEnBh@lx|FgBJhB9t_xK;Hu&3bU;&Y6-!(U;zIjD#BwrIMOb4dZkj zPnP5kjnwZ{?!A2dlT#0@jnabgdcto{xQCcG=;D4?JmXmhlCAHa1Zbhks3TG)xJCK> zSx8t2&}_s&U_s++)e{{TMYB1T%%qmpQ_Bi4Y$_8;yvT*CNHLnf^_xN!)u>UF4x_v0 z1&U1((C0YVoRl!JM10b$$A;{x?jZTB_&HG2kV$NBuL?(L7g(OQYs1Yw9%IqeD@!T$ z)CBI$3vCq)f%=c8?&Ql%oAQOszdJ$|HK;FMg`pYmP)|WRYE6$fbn6<1>)rLK?VVpp z+=ovliYXt~Gv_Il$NMQ7HF4_Irq%`<70e~4N=vfD?GbTAS!2+O2BnfFG6FHAZi+#m zTnH2DNVj9RT}@je4@GyyJoNv5q*DMQXQk54Ki^A!p8gyY8QET4ePDK`Aa5o^iiwIk zu<6qjq1?e@vAht76mz#YIa!`O4bj7Dys}!132x<2ZzH zmsT2`wk3u?gfW*m;LopBB!fPg=DGSscQrfB)8fN|IzYq%!+JVOQCob?7K)OI!)-^Q zHHto&J|hPdxgN?rzpYj|A+|v_d#h>>BuL1am08|=Hryl$*L0LpTAb>?YUn(0xCZBz z0VGz{SF^7gxl~SKOFr}63o&K-^DMT$@v^yK#pEyviyd%{u8rBq2`wDu1G!$D4Ecb| zO!oNz$eh2zxGKQSKm&kA9cFmP+qlG3ujn^2QQmenl;p{)7F@Z;dDN%cP`T;fFIMM* z24?QJKTcWCg8j+;yFVbUhom+(;YpZ6#enmI_N|7%QBQUirl{^p?`Mf=&+lQev{KyZ zM+NKIZ3Z8XWp4k>R}h@a7=?u`7;c)d(KyQ&pN5S^)Xf76TZ)#rRk28VMLjeKe~s&X zARjM=2S!MOTp;mK>DRrU@^L-HgL!7w$iug#Tg=@S(5Bjc{yScXA+*Ss$7YwkB>DzN z{EEDN;T~|;-Lf5Y2}F$z>yva7$5HRP2d&{58Pg44Rq^jq&{-Ju+PQOHHMf??03o*W zc=8K!Z-0M350oyB;(&NO^4spMh>d`JApU(}upK6Qo50@h_s?HtXMwszAjXPsa2Bw2 zH>=eP_(s?NH*z-xd1mfdfR*Fwr~`5Q>t3X=(b8cRx=Ne?4|?OkS1*HefW$f8rsZ1) zQKRLt8E{Y7k91vGCJ<|tCJf@&&=HQ!VY(AgLT%9vbHz88O+`EYL)ygz)B){;YYK$D z$0}45vYe6##K-Y`G^&E5O7A%~X(}uSNXWPDll`lqozRa(K{3(M$8&+iTBv9tZ)XkT z8bl>}I1iv?WPgG+-vI5EZMM_d$nbyAOc%QkR-I^e5XhZ=wF`b(3jeLpHyfdun14|r zq?sUu5cS~j@J0Dcy*I&jlrfq8GapS9L*)HduX()KUvB#tT;TJOB9>Gdd$4NwBo;e6 zJ6qTpts3xvpUJ$Q$b=N2jOTqg%0^!;kDZ7qWl){Jf@4_3ldz zx8PYhqvS7oxpH0?xNxZpe}z6(ZBn&Fe$tfZX|c;#{?otJxdlHSVPwC^_acPGqyjOv zw@na}5OsA0x*#O;Tmui2Jkm9H`10$~qQ`&bY&t@G1HMn5j?e!axCx5y7?4@-OxUBn Pcd(GaQ1pHO_)Gr)__Ta? literal 0 HcmV?d00001 diff --git a/icons/obj/hypo.dmi b/icons/obj/hypo.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fe42acbe4d298c83c13e96b81dd378ca7cacfb73 GIT binary patch literal 3846 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 aFQ#=ZuBgx4E~Z{=0V91gy-&KRnEwKUbU23q literal 0 HcmV?d00001 diff --git a/icons/obj/syringe.dmi b/icons/obj/syringe.dmi deleted file mode 100644 index 1cfa5102a185e65dd1095670f813250f16abbf51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5934 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 X?{1GI_r+dy#({^*n($IZvw(jA8(UY9 From acaa71a65184ea5dad9a2637f870af3b794de4d7 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sun, 22 May 2016 16:34:51 -0400 Subject: [PATCH 039/121] Clears Hallucinations and Properly Handles the Long-Dead --- code/modules/mob/living/carbon/human/human.dm | 8 ++++++++ code/modules/mob/living/living.dm | 1 + 2 files changed, 9 insertions(+) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index a4db994cf08..264ba306482 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1314,6 +1314,14 @@ restore_all_organs() //Rejuvenate and reset all existing organs. check_and_regenerate_organs(src) //Regenerate limbs and organs only if they're really missing. surgeries.Cut() //End all surgeries. + update_revive() + + if(species.name != "Skeleton" && (SKELETON in mutations)) + mutations.Remove(SKELETON) + if(NOCLONE in mutations) + mutations.Remove(NOCLONE) + if(HUSK in mutations) + mutations.Remove(HUSK) if(!client || !key) //Don't boot out anyone already in the mob. for (var/obj/item/organ/internal/brain/H in world) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index e8b52c238c0..f28e884f92f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -367,6 +367,7 @@ drowsyness = 0 radiation = 0 druggy = 0 + hallucination = 0 nutrition = 400 bodytemperature = 310 sdisabilities = 0 From ac91d9e37b5735ce1eeed883d6814ad5860074aa Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sun, 22 May 2016 17:00:13 -0400 Subject: [PATCH 040/121] Fixes Flipping Runtime --- code/modules/mob/living/carbon/human/emote.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index eca554dcb0c..10dc8c41a1f 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -317,7 +317,9 @@ if(lying || weakened) message = "[src] flops and flails around on the floor." else - var/obj/item/weapon/grab/G = get_active_hand() + var/obj/item/weapon/grab/G + if(istype(get_active_hand(), /obj/item/weapon/grab)) + G = get_active_hand() if(G && G.affecting) var/turf/oldloc = loc var/turf/newloc = G.affecting.loc From 7ccda68026021b3c8bf46d687ed47286742110f9 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 22 May 2016 18:16:27 -0400 Subject: [PATCH 041/121] Automatic changelog generation for PR #4479 --- html/changelogs/AutoChangeLog-pr-4479.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4479.yml diff --git a/html/changelogs/AutoChangeLog-pr-4479.yml b/html/changelogs/AutoChangeLog-pr-4479.yml new file mode 100644 index 00000000000..680a08d2cd5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4479.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "Donk pockets have more omnizine, but only upon fully consuming the donk pocket" From 386cb1e12dcb3a4fb5c1e3930067f00ca27fd143 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 22 May 2016 18:23:20 -0400 Subject: [PATCH 042/121] syndicakes --- .../modules/mob/living/simple_animal/hostile/syndicate.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index c096842645d..5546547046d 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -40,7 +40,7 @@ attacktext = "slashes" attack_sound = 'sound/weapons/bladeslice.ogg' status_flags = 0 - loot = list(/obj/effect/gibspawner/human) + loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier, /obj/item/weapon/melee/energy/sword/saber/red, /obj/item/weapon/shield/energy) /mob/living/simple_animal/hostile/syndicate/melee/attackby(var/obj/item/O as obj, var/mob/user as mob, params) if(O.force) @@ -75,7 +75,7 @@ icon_living = "syndicatemeleespace" name = "Syndicate Commando" speed = 1 - loot = list(/obj/effect/gibspawner/human) + loot = list(/obj/effect/landmark/mobcorpse/syndicatecommando, /obj/item/weapon/melee/energy/sword/saber/red, /obj/item/weapon/shield/energy) /mob/living/simple_animal/hostile/syndicate/melee/space/Process_Spacemove(var/movement_dir = 0) return @@ -90,7 +90,7 @@ casingtype = /obj/item/ammo_casing/c45 projectilesound = 'sound/weapons/Gunshot_smg.ogg' projectiletype = /obj/item/projectile/bullet/midbullet2 - loot = list(/obj/effect/gibspawner/human) + loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier, /obj/item/weapon/gun/projectile/automatic/c20r) /mob/living/simple_animal/hostile/syndicate/ranged/space icon_state = "syndicaterangedpsace" @@ -99,7 +99,7 @@ atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 speed = 1 - loot = list(/obj/effect/gibspawner/human) + loot = list(/obj/effect/landmark/mobcorpse/syndicatecommando, /obj/item/weapon/gun/projectile/automatic/c20r) /mob/living/simple_animal/hostile/syndicate/ranged/space/Process_Spacemove(var/movement_dir = 0) From 24b54a52a0dd24532f23345e7af3d569bc31f6b7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 22 May 2016 18:31:44 -0400 Subject: [PATCH 043/121] Automatic changelog generation for PR #4480 --- html/changelogs/AutoChangeLog-pr-4480.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4480.yml diff --git a/html/changelogs/AutoChangeLog-pr-4480.yml b/html/changelogs/AutoChangeLog-pr-4480.yml new file mode 100644 index 00000000000..88b0a03c694 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4480.yml @@ -0,0 +1,6 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "swarmers will drop an artificial bluespace crystal on death" + - tweak: "Orion Trail guards now drop an energy shield and C20R on death" + - tweak: "Reviving simple animals with strange reagent will prevent them from dropping any further loot" From bfb0c24ba76ae1015b8d6f7d3b669e6f131a71c4 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 22 May 2016 18:34:20 -0400 Subject: [PATCH 044/121] Automatic changelog generation for PR #4447 --- html/changelogs/AutoChangeLog-pr-4447.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4447.yml diff --git a/html/changelogs/AutoChangeLog-pr-4447.yml b/html/changelogs/AutoChangeLog-pr-4447.yml new file mode 100644 index 00000000000..29bb7bda7a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4447.yml @@ -0,0 +1,6 @@ +author: QuinnAggeler +delete-after: True +changes: + - rscadd: "Species disguise variable for clothing items" + - rscadd: "Species disguise string, \"High-tech robot,\" for cardborg suit and helmet" + - tweak: "ABSTRACT flagged clothing items will not be displayed on examination" From 1ccde5c3493dffdb67927c59fa61e49f095c47f9 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 22 May 2016 18:39:40 -0400 Subject: [PATCH 045/121] Automatic changelog generation for PR #4446 --- html/changelogs/AutoChangeLog-pr-4446.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4446.yml diff --git a/html/changelogs/AutoChangeLog-pr-4446.yml b/html/changelogs/AutoChangeLog-pr-4446.yml new file mode 100644 index 00000000000..d3ee88c4301 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4446.yml @@ -0,0 +1,16 @@ +author: KasparoVy +delete-after: True +changes: + - bugfix: "Rejuvenating a mob now unbuckles them correctly (if they're buckled to something)." + - bugfix: "Rejuvenating a mob will no longer remove their hair." + - bugfix: "Rejuvenating a mob will no longer permanently blacken their eyes." + - bugfix: "Rejuvenating a mob will no longer remove their prostheses with fleshy limbs, it will just fix the prostheses." + - bugfix: "Rejuvenating a mob will not remove organs/limbs belonging to other species if said organs/limbs are in the same place(s) as the mob's default organs/limbs would be." + - bugfix: "Fixes a runtime when trying to flip with an object other than a grab in your hand." + - bugfix: "Doing a 'cybernetic repair' procedure on the head of a disfigured IPC will re-figure them." + - tweak: "Rejuvenating a mob will only regrow organs/limbs that are missing (by comparison to the standard organs for their species)." + - tweak: "The regenerate_icons proc will now update skin tone and body accessories properly." + - rscadd: "Organ rejuvenation now clears disfigurement and closes open wounds." + - rscadd: "Rejuvenating a mob will end all in-progress surgeries." + - rscadd: "Vox get their cortical stacks back, since the non-implant ones don't interfere with the Heist game-mode." + - rscadd: "Rejuvenating a long-dead or husked mob will now clear the appropriate mutations." From 153eaaa5293bc8d907d07c3616109ea9f905f405 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 22 May 2016 18:43:16 -0400 Subject: [PATCH 046/121] Automatic changelog generation for PR #4432 --- html/changelogs/AutoChangeLog-pr-4432.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4432.yml diff --git a/html/changelogs/AutoChangeLog-pr-4432.yml b/html/changelogs/AutoChangeLog-pr-4432.yml new file mode 100644 index 00000000000..7d222ac5c03 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4432.yml @@ -0,0 +1,4 @@ +author: monster860 +delete-after: True +changes: + - rscadd: "Adds the floor painter. Sprite by FlattestGuitar" From f804807024eaa16d25002c6820c42f10f6cc2b0c Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 22 May 2016 18:45:00 -0400 Subject: [PATCH 047/121] Automatic changelog generation for PR #4414 --- html/changelogs/AutoChangeLog-pr-4414.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4414.yml diff --git a/html/changelogs/AutoChangeLog-pr-4414.yml b/html/changelogs/AutoChangeLog-pr-4414.yml new file mode 100644 index 00000000000..d41683f0102 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4414.yml @@ -0,0 +1,4 @@ +author: CrAzYPiLoT +delete-after: True +changes: + - rscadd: "Adds the ability to attach signalers to bear traps. Stealthy hunting!" From 422a320aad540d36e149327b0748a1bdbb158e01 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Sun, 22 May 2016 20:45:25 -0400 Subject: [PATCH 048/121] Fixed ambulance move runtime --- code/modules/vehicle/ambulance.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/vehicle/ambulance.dm b/code/modules/vehicle/ambulance.dm index 526b1e2c0a9..7d3f9084f5f 100644 --- a/code/modules/vehicle/ambulance.dm +++ b/code/modules/vehicle/ambulance.dm @@ -35,7 +35,8 @@ if(bed && get_dist(oldloc, loc) <= 2) bed.Move(oldloc) bed.dir = Dir - bed.buckled_mob.dir = Dir + if(bed.buckled_mob) + bed.buckled_mob.dir = Dir /obj/structure/stool/bed/amb_trolley name = "ambulance train trolley" From 87c13977af38ff17bcdad635baa7c9086af527c1 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 22 May 2016 21:26:29 -0400 Subject: [PATCH 049/121] Automatic changelog generation for PR #4486 --- html/changelogs/AutoChangeLog-pr-4486.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4486.yml diff --git a/html/changelogs/AutoChangeLog-pr-4486.yml b/html/changelogs/AutoChangeLog-pr-4486.yml new file mode 100644 index 00000000000..c8527552278 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4486.yml @@ -0,0 +1,5 @@ +author: Crazylemon64 +delete-after: True +changes: + - rscadd: "You can now rename cassette tapes with a pen." + - rscadd: "You can now wipe data from a tape from its right-click menu." From 98c281e688a290eb4e8b73e30237b1147b7bf997 Mon Sep 17 00:00:00 2001 From: IK3I Date: Sun, 22 May 2016 22:31:18 -0500 Subject: [PATCH 050/121] Makes sleepers not delete you when destroyed fixes some player deletion scenarios and stops some recursive ex_act() nonsense --- code/game/machinery/Sleeper.dm | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 238e071ebe9..0fa6a04cac3 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -73,6 +73,7 @@ if(M.environment_smash) M.do_attack_animation(src) visible_message("[M.name] smashes [src] apart!") + go_out() qdel(src) return @@ -360,9 +361,9 @@ /obj/machinery/sleeper/blob_act() if(prob(75)) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - A.blob_act() + var/atom/movable/A = src.loc + go_out() + A.blob_act() qdel(src) return @@ -404,11 +405,14 @@ orient = "RIGHT" dir = 4 playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + return if(exchange_parts(user, G)) return - default_deconstruction_crowbar(G) + if(istype(G, /obj/item/weapon/crowbar)) + default_deconstruction_crowbar(G) + return if(istype(G, /obj/item/weapon/grab)) if(panel_open) @@ -449,25 +453,23 @@ /obj/machinery/sleeper/ex_act(severity) if(filtering) toggle_filter() + var/mob/M = src.occupant switch(severity) if(1.0) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - ex_act(severity) + go_out() + M.ex_act(severity) qdel(src) return if(2.0) if(prob(50)) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - ex_act(severity) + go_out() + M.ex_act(severity) qdel(src) return if(3.0) if(prob(25)) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - ex_act(severity) + go_out() + M.ex_act(severity) qdel(src) return return From 3b29f033cb03dc0e5be4f5210ef329c9ad4ca8db Mon Sep 17 00:00:00 2001 From: IK3I Date: Sun, 22 May 2016 23:21:07 -0500 Subject: [PATCH 051/121] Fixes Body Scanner Issues - no longer deletes you on deletion - hostile mobs don't instantly lose sight of you upon jumping in one --- code/game/machinery/Sleeper.dm | 2 +- code/game/machinery/adv_med.dm | 47 ++++++++++++------- .../living/simple_animal/hostile/hostile.dm | 2 +- 3 files changed, 31 insertions(+), 20 deletions(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 0fa6a04cac3..d60cde96cc2 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -361,7 +361,7 @@ /obj/machinery/sleeper/blob_act() if(prob(75)) - var/atom/movable/A = src.loc + var/atom/movable/A = src.occupant go_out() A.blob_act() qdel(src) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 45ee6e0f4c9..24eb10ac92b 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -59,11 +59,14 @@ else dir = 4 playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + return if(exchange_parts(user, G)) return - default_deconstruction_crowbar(G) + if(istype(G, /obj/item/weapon/crowbar)) + default_deconstruction_crowbar(G) + return if(istype(G, /obj/item/weapon/grab)) var/obj/item/weapon/grab/TYPECAST_YOUR_SHIT = G @@ -158,31 +161,23 @@ return /obj/machinery/bodyscanner/ex_act(severity) + var/mob/M = src.occupant switch(severity) if(1.0) - for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc - ex_act(severity) - //Foreach goto(35) - //SN src = null + go_out() + M.ex_act(severity) qdel(src) return if(2.0) if (prob(50)) - for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc - ex_act(severity) - //Foreach goto(108) - //SN src = null + go_out() + M.ex_act(severity) qdel(src) return if(3.0) if (prob(25)) - for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc - ex_act(severity) - //Foreach goto(181) - //SN src = null + go_out() + M.ex_act(severity) qdel(src) return else @@ -190,10 +185,19 @@ /obj/machinery/bodyscanner/blob_act() if(prob(50)) - for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc + var/atom/movable/A = src.occupant + go_out() + A.blob_act() qdel(src) +/obj/machinery/bodyscanner/attack_animal(var/mob/living/simple_animal/M)//Stop putting hostile mobs in things guise + if(M.environment_smash) + M.do_attack_animation(src) + visible_message("[M.name] smashes [src] apart!") + go_out() + qdel(src) + return + /obj/machinery/body_scanconsole var/obj/machinery/bodyscanner/connected var/delete @@ -249,6 +253,13 @@ if(prob(50)) qdel(src) +/obj/machinery/body_scanconsole/attack_animal(var/mob/living/simple_animal/M)//Stop putting hostile mobs in things guise + if(M.environment_smash) + M.do_attack_animation(src) + visible_message("[M.name] smashes [src] apart!") + qdel(src) + return + /obj/machinery/body_scanconsole/proc/findscanner() var/obj/machinery/bodyscanner/bodyscannernew = null // Loop through every direction diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index b1627d17af0..85d7d02ccf8 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -299,7 +299,7 @@ return /mob/living/simple_animal/hostile/proc/FindHidden() - if(istype(target.loc, /obj/structure/closet) || istype(target.loc, /obj/machinery/disposal) || istype(target.loc, /obj/machinery/sleeper)) + if(istype(target.loc, /obj/structure/closet) || istype(target.loc, /obj/machinery/disposal) || istype(target.loc, /obj/machinery/sleeper) || istype(target.loc, /obj/machinery/bodyscanner)) var/atom/A = target.loc Goto(A,move_to_delay,minimum_distance) if(A.Adjacent(src)) From 7d9fd2615faa5dccec4fc0cdfe1a2bb4037153ea Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 23 May 2016 01:59:59 -0400 Subject: [PATCH 052/121] Automatic changelog generation for PR #4488 --- html/changelogs/AutoChangeLog-pr-4488.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4488.yml diff --git a/html/changelogs/AutoChangeLog-pr-4488.yml b/html/changelogs/AutoChangeLog-pr-4488.yml new file mode 100644 index 00000000000..a58b9b5cdaa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4488.yml @@ -0,0 +1,6 @@ +author: FalseIncarnate +delete-after: True +changes: + - tweak: "Mutant/Modified/Enhanced plants will no longer infinitely increase their name length, and instead will be simply \"mutant\", \"modified\", or \"enhanced\" plant as determined by the last type of modification they were subject to." + - tweak: "Bees can no longer phase through hydroponics lids, giving botanists a way to finally stem the tide of pollination." + - bugfix: "Premade beeboxes now spawn with the right type of bees, specifically of the worker caste." From 454f5d755a9febc9a4038baf3a944114eeccd22d Mon Sep 17 00:00:00 2001 From: IK3I Date: Mon, 23 May 2016 14:28:17 -0500 Subject: [PATCH 053/121] Adds borg chargers to the list of fixed things Also takes some code suggestions into account and clears up some edge cases *cough*drones and diona*cough* --- code/game/machinery/Sleeper.dm | 25 +++++++---- code/game/machinery/adv_med.dm | 27 +++++++----- code/game/machinery/rechargestation.dm | 44 +++++++++++++++++++ .../living/simple_animal/hostile/hostile.dm | 2 +- 4 files changed, 78 insertions(+), 20 deletions(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index d60cde96cc2..bf779f346bd 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -355,13 +355,19 @@ to_chat(occupant, "You no longer feel reliant on [R.name]!") occupant.reagents.addiction_list.Remove(R) + for(var/mob/M as mob in src) // makes sure that simple mobs don't get stuck inside a sleeper when they resist out of occupant's grasp + if(M == occupant) + continue + else + M.forceMove(src.loc) + updateDialog() return /obj/machinery/sleeper/blob_act() if(prob(75)) - var/atom/movable/A = src.occupant + var/atom/movable/A = occupant go_out() A.blob_act() qdel(src) @@ -453,26 +459,27 @@ /obj/machinery/sleeper/ex_act(severity) if(filtering) toggle_filter() - var/mob/M = src.occupant switch(severity) if(1.0) - go_out() - M.ex_act(severity) + for(var/atom/movable/A as mob|obj in src) + A.forceMove(src.loc) + A.ex_act(severity) qdel(src) return if(2.0) if(prob(50)) - go_out() - M.ex_act(severity) + for(var/atom/movable/A as mob|obj in src) + A.forceMove(src.loc) + A.ex_act(severity) qdel(src) return if(3.0) if(prob(25)) - go_out() - M.ex_act(severity) + for(var/atom/movable/A as mob|obj in src) + A.forceMove(src.loc) + A.ex_act(severity) qdel(src) return - return /obj/machinery/sleeper/emp_act(severity) if(filtering) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 24eb10ac92b..897e3ee51c8 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -19,6 +19,13 @@ else set_light(0) +/obj/machinery/bodyscanner/process() + for(var/mob/M as mob in src) // makes sure that simple mobs don't get stuck inside a sleeper when they resist out of occupant's grasp + if(M == occupant) + continue + else + M.forceMove(src.loc) + /obj/machinery/bodyscanner/New() ..() component_parts = list() @@ -161,31 +168,31 @@ return /obj/machinery/bodyscanner/ex_act(severity) - var/mob/M = src.occupant switch(severity) if(1.0) - go_out() - M.ex_act(severity) + for(var/atom/movable/A as mob|obj in src) + A.forceMove(src.loc) + A.ex_act(severity) qdel(src) return if(2.0) if (prob(50)) - go_out() - M.ex_act(severity) + for(var/atom/movable/A as mob|obj in src) + A.forceMove(src.loc) + A.ex_act(severity) qdel(src) return if(3.0) if (prob(25)) - go_out() - M.ex_act(severity) + for(var/atom/movable/A as mob|obj in src) + A.forceMove(src.loc) + A.ex_act(severity) qdel(src) return - else - return /obj/machinery/bodyscanner/blob_act() if(prob(50)) - var/atom/movable/A = src.occupant + var/atom/movable/A = occupant go_out() A.blob_act() qdel(src) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 5b5a532efdb..914a5733c8c 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -54,8 +54,52 @@ if(src.occupant) process_occupant() + + for(var/mob/M as mob in src) // makes sure that simple mobs don't get stuck inside a sleeper when they resist out of occupant's grasp + if(M == occupant) + continue + else + M.forceMove(src.loc) return 1 +/obj/machinery/recharge_station/ex_act(severity) + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.forceMove(src.loc) + A.ex_act(severity) + qdel(src) + return + if(2.0) + if (prob(50)) + for(var/atom/movable/A as mob|obj in src) + A.forceMove(src.loc) + A.ex_act(severity) + qdel(src) + return + if(3.0) + if (prob(25)) + for(var/atom/movable/A as mob|obj in src) + A.forceMove(src.loc) + A.ex_act(severity) + qdel(src) + return + +/obj/machinery/recharge_station/blob_act() + if(prob(50)) + var/atom/movable/A = occupant + go_out() + A.blob_act() + qdel(src) + +/obj/machinery/recharge_station/attack_animal(var/mob/living/simple_animal/M)//Stop putting hostile mobs in things guise + if(M.environment_smash) + M.do_attack_animation(src) + visible_message("[M.name] smashes [src] apart!") + go_out() + qdel(src) + return + /obj/machinery/recharge_station/Bumped(var/mob/AM) move_inside(AM) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 85d7d02ccf8..72e709d5ac0 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -299,7 +299,7 @@ return /mob/living/simple_animal/hostile/proc/FindHidden() - if(istype(target.loc, /obj/structure/closet) || istype(target.loc, /obj/machinery/disposal) || istype(target.loc, /obj/machinery/sleeper) || istype(target.loc, /obj/machinery/bodyscanner)) + if(istype(target.loc, /obj/structure/closet) || istype(target.loc, /obj/machinery/disposal) || istype(target.loc, /obj/machinery/sleeper) || istype(target.loc, /obj/machinery/bodyscanner) || istype(target.loc, /obj/machinery/recharge_station)) var/atom/A = target.loc Goto(A,move_to_delay,minimum_distance) if(A.Adjacent(src)) From 02ad2bfe2497085c7498ab7d0c298a62a65007e1 Mon Sep 17 00:00:00 2001 From: IK3I Date: Mon, 23 May 2016 15:07:49 -0500 Subject: [PATCH 054/121] Fixes Merge Conflict with #4432 --- icons/obj/device.dmi | Bin 34361 -> 34730 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 338b56148ee502dec066f2a27358e3eac883024d..6e749fc11ec39905182986496d2920f1e5f905cd 100644 GIT binary patch delta 13977 zcmZ{KcT^L7*X@Mfi&OzAB1LH;0#YQ1ASzW*Is`#MnjlqLCLoAP6;M#nP(+d5I|LCa z(xuk`(tC%Hklf*U-uK@1t-HSblbMs5U(Y#v?{li7$Z}%I;x2$`0r$kmoJp2%bj$y^v?#Of z^^+Lu=l0}S_?(9{-?7W~-^Ict_^;i~Bpknz#m=va5yI{@^trsZ6(gLhgF! zugF4wRUDByAX-ph`DGvRHpGIQy%OiRof3MTTUj;OfbRD-Df1pjs&jmiZpG%VoGJA5 z(=JzWS#=|CI%S#fYQJ`i%BItdqg_#WPK|iAHHo?2;Q7#N%0O(;f;I+g?KWGTEib*LkswKd5+`6gh8qaw9AE^*Pz& zC#yjZ80N^UgS4M#CV0SjL4vfFM?CW$Z3lYjbw?mLd)#|Dxw)WqukZ5Xi{q5k-&1)O zaerq^bDHb*%F6S~Zi>CJY`e#(k@++hfc% zWA~a>yj!je;e7Yat6pfbRp+eqjx^NXT*41DCMCYz|0ve@K|*5Kepzrz(22Vbn@xM2 z+HX}O>Q??WLG4wNs$?YSEqS}Jeg|-_&gp6 zF_wK*r%L9oo4rP5V}6nR7WT4T0|#SO3F{gkYZA;m;cez|dET*jn<+`u<&K@;#fo16 z#Q_#yBriVEY2?BvWJ@Pxj4 zv0F%3m>j2A@Psj~CIH;OMBcc>oN|%WwTV$&L6^IwWD}D~gw|}tyU)@&@E>8MS2V;; z3^qo;ha&wfN^Mvt>R5)Empsep_3Ch8rn@G`l;t%Z4vu=BJ>2-tF7-h0zMUuxx8oAf zfx&O6EDV|=-WA6Z9=~OSI|8<@h*hTL2xEpnl~UP<`f9`@&^}=}!)1tVzCNJ|VQx+f zRAoMO{W;SUBzv@ezN*HVd1WA2>Ln=&GR&=?uU9K304(Rub+K1Ekpo+I?lw(~mR9o= zNfl9pO}s1EDID4Heg$AvAHadCY3Wbb)6TQ0=P@m`(el>{Z>N}E{)VOk5>4+<4|S#Z z960K)w}Hu|udm&H9gqV7XGbpYw(rU$Px2PlUEvoI5vlsgwX79vizE`WgUrHrb^=ZC zS!&=#0%}Ik&1Ixwdp540ke&#w-M7N*F*8#@-0g2noHrj|d7OgXtvMZf;C&ZS6IuR(rh-B&sfSe#+gqQk30V zWp5VY+<$2Jh?mV@YCs?6gNr?&uH&(_zuaX_fK8w+_0K89Jxf-jI5Nzd?>JrNe ziKxie&BU?k!jlP$l`>#U#*fU_haR;-)P4Bd-H9I6i!@esLY_zgEe|aL&d!bK`1mua z%09(Y$nQPaA!Pat^Chb*UZT6hpN#S)XwRHElWcQ6z+;tU^R?s&iU0FwZlwV5>cPeo zBXIk!Zu6RwR~!$|n}J@#syu{Dn}3ns%7VfV`shR=UDsg@mfF386R<~GmH~jFqVmD) z^-B3O`2GsT1u}5#pe1zO6v2gBt3Sj#j@&SGWqh?xE+77s@kxg%LTEm>FpgIJ@l@T) zT%|DP8&)b`7FcMk00<9!>A_s$rsfMZkd`pPjS9lamrAe8wR}CHe&m&jcxX|%7uFz4 zxx3htBy!<`$Bq204BsGo7m}oFn&LmhO-#-{37V`qMx&VQ_SeTtG5)&?z}|49A3=pq zMrI;HfNgPlJ{(^*R2dFm`L$TQ*^0fqF+W@ceQR!i%gSmG0y8o{*gZL(cAqFR->t1b z%FN6>t1d@1-C+`nTfG2~3k!eH1&l*qurjS$0%l(+sD($P$gj*7_HYA2CqR?~%HSiW zJfiY5C-B$J)|I|-$esQ9*B3tjZUCncHSqD{kt30SyP|%b=5lb#fuK5(8vvk%FB__G z)i5*xE#5TytfHoE_k|m;JGKHv>^60-gX-$qKg}5VfJ+kP0ur51zMttP)wSU3o*>f{ zXvmA4w#vo8G8*KIU7%=b2&JnRnPW+AC-Xf=riSs2K-k)o7Vn&W(l_gF zMc+98&|decaa%3jbiYA^bMK+&^(gg5_0Eycp0T)INXS^sWMo7i)oM|;E@Eq)q4!^$jC@~4Gj%f{vh-t@DoL2 zp<5t3r`6AM4@4A@`y5o7njZ3L1(P+;gg-|2m0K#FdLI1x_*+`rN8<;moIiQr&A@hd z1o1)cEl(+c8_q9XFyEq}{rEBc5$x3Ed~iqhPoJJ-uU^JA4eKjyL&rWcFbYAl-k}6I zi)eOscH`&kftQ^VXLz@Z)<#RU6FGs4CqdjVLogV4;$4x0^7`;>GWUMow^+e|Z)Dw3 zQIF{82fCEV@A=s#Rx?DsYLo-dDGRnWeK%`&hZB2%RF%aLYG!?Mz@j2gq2}b1O8G8D zP=)ga>4gCKrQOPM1Xu7OP4B1f;oj&l-AM%MiP;5FQRlAuLKQBsqFRoLUsZf$9hJ4W+SC=^b2GmB2+aa*2>^_wq=&%|t%478DFfva=jI-j zG9?lY)#COZcrbXttZY??riG#sa0fn`{D*_0?jn$XK{(1pxQe5z67l^s#UbsW}Uu2P7c>z2hJqxxxwRCg@Y`d5&*b`&MS z)5eJNNgu$rwy|j=3yYV-_M$ML0AadxLXLv2)62@D2ns@MOM@Lb*A2O#w{MMB6WJCT zSKHeOCGFoT1a~_>m;)ZfuAX>Uqt`}h=@>-?70_vOVd6TiZviQcws+g~^Vk)M-OjUs zdQ}T1fe?CR>F@unXH@WcZ5hMwCcA=(U%$*jmy`(RTmV?~?EX187(QO1)-@fop{QkL z#YYZ+3V)FG4qZHv)~5^iFfl5Mq0@RT=Yj7cdt7SrtLTdtx&P?byGj58U7u#vqRzFJ z(Yi|A7VKN|`1i!TOWWKc2jN11h% z^fnH)wY332k$fMseXA_`%Ua%HV9T+~!J^YUW>=Fo9Jr}szD|&QLm)enkdV+Tyl_5d zgWB0;U(#hL@9nQ&zhpx~LcnW*2a;TS=G~vKMD0+$vr$AmF8nHSu}$U`;=#R#p647L*G0GRhXQ76pb$o(M*axudSQ`t*Pi zPJpx8iV3jzf$$4ffK6A@ZLtB7mO$0VBV&UZ#4qrdx-Nt895X+ul?xaVz#71UoNqJ!GVDK=2U&PsFTpi8!kkc z#%=()3f>8|=~8H6p^W}#Ri|yDkj1j@AR2U-{0!rZ(Xh4Yk!YKPQPpF zDG51LyRd@W=K3w;GQb_(4J&EkDpHW383cGf`BC!7hcnp3UGHppvFsMoKlmgp@X3W- zvHnF3&{W*G-lJdQ)vjW^8(6mLNmI;SuL;8QO zsPLI>rj@RJT zN;ETznd9y~qA-GOp$Zj>@rY7%wrrGE-P`-B7m?r(sC#%^hNjk44$yRgJ^fSfe)0A3 zyPnQy!rzazySmmTAHTF=ooZIiXWtU_BN$D_;6LxQHVHmp$2jBe23@I6uB715_-aZBZ zLEw(&jr%&o+vy9b>7Wvm<*{*r^>6@o)c)FbR1q?8?r8fjFp$}uBxP;!jX7X?`bSkN zx={Yw-L?hyo#EqH!jbTzfvUfe2Yh_5>&NA|8P;xsdC2DyQB)pP+yk`$^KNOb7qUnJ(`-Fl?*99;!kO}R(neh&#`un=0F&w4bYAb=+P%3SG zD1m7>Jn7#6tyx@zF^PMdSj46mr!UH);A=dPEu+O|$F7RY+Qu4kI&)o)6|&EPEwBo@ zP@wvn0~8cwSLUE){9EDvchl6Jv>i64vlE|?(3hpdC2R@!`}><+xr;vv-x+ocbRh&C zb)6jBcHlxV5Kw9=2kvhdMCXl*s_;slAit9d6D z2YR?;`O$y}^%gB)YI)36A8DW<>h%=xC@sbW;}0xaZ95L(6~QWH&||K@_uE?@C64V7 z&`uEsSF!K|Zac1ei8t7(hb~{#*F~IaXgCOMGM}*d{$2n98+hxaRdvXwnCoirbUC*~hMwH0SOw}&HTP6<)q38vwP84`)KB1xnbgwx6kz9q~h{c(?t;#Fiq zDQ|Zudr&?68Q^ip-_tH*s77N51>tW2DSTzUTd`G9$W4DICyyNUy6Y)#1G-oF>6XJRUlqiW>rBGtf~7V->`JMfFhK>Nk+ zPZPUEMVGe<4TiO%rf(v*PnMULOWN9Qw+s$)NLkj9e|)>~{!dAk%6$%wDlp!CG&z|; zczAr*5;!vbGTP+c4RIvp{q0gyGHz$sbm{GF@_>`HM!$#UH_*Y}o;mC2dY@HJX{)L< zKLzztOJL*zfa<~%vxxUZ;JB>4aW>a}FB0)2no2-Dl}8-s_SZ21n0y9^x-`};Dkg@n zmDRKems9Sok8`1F3ejM2cYM;f>((XQNS&eZr$s<8WvPaxhL?Y4f(z}u2 z1I`S(I;ly@8!RR)N*;m<$hlXY_dmq(!I69?_`}xRTq9tKS?z_qB8^4m({sSX!WUwg z^%GZ##*A||W@R_6O$v;DoVbJiwZzH5!``N@=s;_8f6F+P+32I9gM+%5X~l26X$TDR z)gS};^Zh|n#sVMGoZyE%UpPB~R)c4Pis@>gRcIV{ZU|W;6bqioEz-ol zUwrKuG*_9A)+0lWSvVQS5p$WYTq#Y<$)4W$>ZrH%*ae%Tzg!YO9xCf>o_=bYR1i z#fPO84^zh(IqxAEUr?gM~V~3ti=*s^A=^VH)i*OR*3UL4LT&JMrz8 z6u`blt6|aXx}w;!{kOH)V@88O#BV;|s9r2`9F~sak)sOqU7sCV=HZLNcac|F{)s2G zZ;zi*0FRV&5L}Lqj`trtfWY6=j>dNqre#BL8}rx1nHf<_U?o_^HdK%=f|8!|vdeIR zR{vMM>JkOy%GvIx?3}Y3leJ4cd<+0LD~HH);5?=b*;KLRezLl<;#|g?mXSe*sD5HG zFK_C!=jStT0YpW^(kLLRPznLD5c8AYc9fvNj?Su>YeX@HdJ=TpAT6h$fQE_bmV<++ z$Ug+8kEK@+5)5?77|H<(7mKhc5r8um2C)r6nkI!JQ;wxtGSoT3Fx*tm9kmd`Nc@_{ z2|&Mv7Repu13@F4Fk(I$XH43WHNjJh|NCBTm>$`jXSLS&{>mWO@o4M++C?DDCd<*b zTFdxv-!rJI@yEbvSD{7M|9|fEKdBQ$rv76vD*TSZ;+E*YT8;>&b{uo$zHe~a;0}fb-_U(0NB{rRDA@` zrO#jL{45`P=dO*!2q{bruJiY+Gz2^+k1T6>8+;1uab5aA0b`1p*ikW`wXF5t$D&L; zt;VH~)z#_G?8RKM4c57YOb&^+exl@+Zz8KN2$ore4@?y{+AD358 zJeuG;gP^23q$rPER0JhpTT05WeuN;Zr&|s}O1q{}HKJ=?-Ymwd)22UOq-Ek;rH*61 z_xP$LVJ@{5H)FPf>j@o94d-8x@G~+49i-pH7okUoYdKh4ERS$6t}tg2hY{|?k)t4N z`o|!3=#u3zv6g$==>8`k9j^j1X#?6Ug{4IS?Y+cdh+EZyTWAk|y2*dWA_22~F{UCA z{6qB;h6ZR;&Ot^+M%sTYTMB!igH3$RO5mG>%Pdordd!TA-{%x8^P@1eF}k2FfmKgr zZ?7&fX$YCPvR^TtTweM!U-_$#ag3~22Gsx*9^&z(Q-J&xxFjZF&*rACl!0i(}yXfp{ zmkF-)3esNf`JtQmJIbY}GkDD7RRz(!!`-1zq=k!}8MwYUtoRM=VvWcAuiuti+lRM` zcQ{QK{%&?jk)sB>jFVqo9QuTjM!4(W!kyz-=mrC+Q32C^KO>mK?{m*5A(-u2<}O}) zw@>}&&!4Kl9_%DUC3{K!sCx%f+~mSyBAZ7t1&My%=(W{V89-ZehZf} zN!dt+sj8|{?ik85&wRkkNglZUEf{|mm>%g9V3Dy)i3gfd0Ldqj+Y?tB#&3x0%x$@Ih$ka#j6%=r#nIxni~4++ z57wxll_Ik&Khs%wpL6=aZ6A-7FN^5&iCx1|W|aU$vIf!)uZVa}z8b056qK#m2$7!@ z#M}#QRA~By5qVVU@w0cud2OP`B9R1!_ZEC&!90?+;n~l)c??s33x?B&Rva8MuD&=D zi7a;AKGR$ewk!}CEfsFQ1u0?Ylvk{uLd^F4-PfP&+T@du2~yiB*O>v{AZliQt3?@U zX(rb$Gs(3d=!11f8alcghK4kNM^AsliLN(X$Ky70p82-BrndIqzUbB47Ac_M-z3;{ zJf$qn4*iecgQOb}NZ+t2yk)165rv>a>2Nj+eu)+^DKv{-T6%IHTNTq>PJ0D;7LYb) zAwQ^RVp@KQx)U$`ai$Ng??OdX5imGfD>P%MEIs+G6KkS+4!CJxfCT-)3}rR#%J!=-fFn9W_mZ_zqz}WBn&K;K{pUXv;$Jk#C3^!&@{2 zIh#qkxi3l}@@!4bTGtbG~};(aeBp06YQ`VCsrEVG6%zptYNJf0RD>~@&V zDTcv8FOS15^$3xw8J93@;H5^u%&kMo$C2oAR54(JPik&}jhT z)=o&6U%79+7PxaR71+0|I>RkR<^4K-YffS^ifDwXn6-3bF?VK}nU+J$i@jKfYGW@D zq0PJcbR`D57uk*2-+0lYHz~4R2%Q8lY=1*|6i@mROmv8b-PY5S&s7qVmw)#`!R_O8 zu*|`1EcfO2E<^~!0aZat)T{COuNEAg=6PS8(M3(jv0O*^^IS)K&-Zaqr3h#!F}u#P zK4E^3fSgiOpYpDHcO*C_!QJPoW6AF!!~E*Nf*kHHFek3n_j9;X{wt#UMd1o4OnzBI&qp3eD^6gOMpTiZO{OxQ>+b&;dx0Uu z++|mcELO8EKKa@LyjoY3rvlYoF#}k5A5U{zFPgHv>22T zEoA#~Vq^39S{>qq=;%I3B1XLQhL!X*b?6)&Vuw2@;cFdaz+4u1_8O`CTuABNqX1fv z`2PId1<4vo%Q_0)3fBrt@Y%ECACHIrDCWhszZaGLchJxYrcJk2Nq09BsHc53f>a;d zL@S{&BFNG+s1!waGQ-#kM5#k``+iu94WW;1YUmOo>1vZG5>BdsqDCV$JMGwWt*BST z=UKeMc#xPHbx}&{S7!)+$-egQ$QB!MhmJ17y+otl?exu9MeZFq#Q3^y_dWI!1MLcrWLD#o=~6^_`)QYngdPqETk z_QUT>KK@qG_0|8ZOxx=!%pT%qaRZr2(O@HeG_NWBGR#kFuz#~7wXneU%~N>TaB1Y@ zN&}gPJJMG7#9$xYnx{979h~Y-zL&XJ+A%jdub)E&J(hjR5CFSLRd4911hU-!Ge+?P z49fx!N}mD&GBCFB9=PL0LVi6tkd3AOPB8eh=x#!`H4`E5d!*f+EI`fDv3j;DvXSQY{b2Mx49bC2=9d$zQ-mL_ ze$B2`AL$G*-B!HzZuKWlMj!T5T0&a-Wi04ma?NEC08pErSs&6h6VA>5+aXtTzSA@t9pqBkVz!Es$bGo(Qj>T}O5 zNZY^N*DCP0rvy@}NcRta!UH}xSLY$5MjzCB+{dtlOz?!!%nb=@3RY4n#6|2YRKz?- zri<+sC*m)0SXo(JMiQRqdmh*TT@w?%Bki>EgM(HAU$~c!%}1(xVbAck?FK}#F8A#R zfIu)o_C1my3;1lgsP)m3!0#K5%THILPq7@`SotQ3T7FPH;noB?DT%ADuC90B7p07Y zqsMBA6pIF)SJ9^rPn{NnSW+|FNx&wPR%gem4S3?QvlP?N(4RXIZvl<)RQ(J)OL^jq z_n$wL1H9UYY+>vZwSLTQV-%+@q0R!HwLb!l@mop-`y>`D$qMku+7JdH_-jO>4cWX7 z2_#yysM($xMd71}{yX*acBjxc?#)UBv&VAi@e1>#Hc-WJKhS)LoYleZ0vxwKiusYL zkf?A0Ginc<0_KBmZNz28?#=Adyu3ebcHKV>p!fM@WMl^Jn-2Rwst(3iWXnaqMHA+@ zhCmq|0|Tx-LE6ygJFh-p9nEX6f)MRLp!_ofgsA7ZrVRd@Eb*54hgo>2|A$9Vhn@M~ z3`@R^r->HpGrYVV*2MSm@fu$FG!TP1O{w^5yShsL-P~k8h($AiEKUF9MkpSd7X1(~ z#LlMHPgcu9scP{XMJ#v!;U2Y`-|x@<$KgxE;PBvjdZwn17z#I%9*=aMiN^R@9rj$!y=f@ zy-B|r0g?g6#>O|%A+(U5k|Cz&0L}iab!%4_M)(yI4@?O2(UuCsH_qdVc;r=D=>PQr&*LO-7wo7;NV>u~L` zjHI8NO5PR~e#G*Aj5(WxLx3kf^&NAdr_v#G&iFoj_@I#kjdDk&3VZLvRi`slj69Ea zDub4K(=C1o0LO=$GSAO!eR=3h-}oO6vsu!jXANX;ng+>}lr3rlX}r9B=cs{qcf%nb zsrr0NJ@Mpp|HLr$SNt}t942dg6zIQ_Q!{Bot8Zjv#O)Oia84G0FGfbpTE>(pAU(RZ zDE8jHdkO~P%{wWdfNQl1KOy73H2%r2yH=go=>Zxk(}x_~6Ko4dYb`xH6J9-MtsEjP zB~E+sv%(}!)QSxiI$MkCeGD5J83}O9Rk4k$4`}>&LGaS0yA}4WOm{*t$;eVR0D(Y! zL0`-F8~t;L1+^d|QZ+1Q^;tu4HMUEdK<Zj8RqH9+h0IIC)YRWNA z5A6SDpiO9dYgXYWqwsWM$peYom^{4!Zu=4?jgJ3n$7oJ3^~E1$5s9!rpW%_2L8Pqn zqM|Ql4=lJ`&QMHFV|-RkGLwKE^ZJ1Dp;bu9Bg=MU%{Dkw@e{Z!TQGT0KQm>P=RyNUz|K$2}H%TRrJ31S7 z(sFX>y1TnA9&c}Nn^4k%$RcdHOH%tj+JE6gK;@a{mX<3CqIzU$OvD#djPY)hHSb^y z)b5imL}*RJ*4A8o1+MsF*3=~R$e19*%?PGvF;4wopY@38r#@M}Xc0AnjATPWWZ`et zJsHn(4{PU~T-oQ%I?31F)e_1SZfr4Jgg|zf?|N9n!{9wpLC_A5OP#8En@f2+WPsS0 zsV$70yA6$BJCHH+-t5I=Y_vj-|41pCB>oQJ%7AklT$zyEjB)IRznoMUdx zXzwe~g?e{8f!1q7s?l?A>0Z8*j^<9-kVd_y{8`Gy*jdWt7G0X=y>_tZGBLG$nt5_;Zz`V zR#w&s2E+_bLP$GJfRpoOUS6JZEac)MG-Sz=Vd4r=MJC_E(@jvg-NlX(X;f+|-w_@! zEG8DQ%4us!mY3dz;-`u0U_EmtG%k)M-*XKct3Vzg*aT0OfPYnujltoDoR#8h#LnL( zozzrqXL%jZo}Rp_BXWOsC*oy}xKSpfG)y-qsr9}T!cPh0ox^qEUy@ZGPY8{L z*`8`gcS*J1WdRL5t{F@)clM_&G zf%?mJ$kL7F#DY*!Aym{7;GU9@AbfjWz_1c1`tf<4$rd5O{$@-X#rQ!THIG*u8g}pY z)VaL)nJj3+`)k^8aPUkMrT50fhrqRwd*FOo!>i@WYcTFBOOzYc4LV!R{9(gmmM81K zO*zLW5H>ai`(s0yMeFS{za9WVAcj4&(FY4!#)ejY>k)`MAY>5FVQ&ZEh@Nk%6>>hPvy@LSEM*`KmOY!Afr9CiRKFqZBJ8gez$&&M||0fkDmw0L@ z1Z8T+YGfHbJ4~7Bul91x*A{|`r$FrLxaKw#S*$ScW81bI|A{Q%-TYxY2C~GlLgvYP zBWs#M6&lW%4e=+I$NSM_m01X^_;c-J0#tVR9S*7!HZgIqx(3&=vO5kdHQ?lazRyky zuD^d=Hj;~acJ>!f$UCL07M;OU$oG^5RFd$?gqj9S$C8)J)X*_s@AUGc)IF8;_49 zVAm+ptno}$Uf%|$cM2mTFOTMO0FAA!)EbHyP-oc@q}Z6KCU4v-Lu)9WENLKH_n?Cz zj0q-?RL&IE`vPpDWrMr~AAF!t{7-q8}U3*$1yg3A~H2vcK0S92_nX|Yo zQIDGvN2Mp&jg1YTr*-U5(tQ8zZUU-NU4i!K3^quvbJm`9CxCb?Sb=$4Enxx=LP3xQ zNb42`T(`0(2VX$ynX+2#wxvcuK+P8f&%a>Fy{$+dtgg$@-}3YGTO5jvikjmeT?D2# zHo8S%K-GzEa<7RCm?oIsk|BF4!e)OjDA;ZD#2>ir%Do8?EJsA?bV3p()EMyRPu+*U z% zr^ufv`;fxhFtHUr?Ors1gv4wO)d5;{w<5G+VdW4=p{l+f1s>M`iFdQ6_Fbr{$ZGv0 zZqTYrIaC5)+$PU2r-+tADW6alu4;lB8F|XH!cktr*7nv`<4CdnYGP@Ez}a!d^ytxl z%Z-FYot&n04>$NN?f?S2GUNldq%pCjjvd(th2;MMt&LEf4}&P#LetRk#iLa);vWp% zRB&5ox5Am{k+t~I>c6H?4|U0g)5@jhgwPFp$j4#np#@z zNAiu?+2W(nt?M6l-G3iWKFc#3r9X8glJxTBHOqIZ5DQRkPp;!lD}D=NzkmOpFtsU z_9XqpXV4T6f4;~BOfy~^9It=UcYbuD+UtYQ>d>7tLH}tpfmYq_&*pR4OMr0UnlYDE z`;V!Zd$)Cu&z)1rP7;70C{-d!uPC`?>oRSrlaIt{WvD>Shb@`GC;^nV(g+Jnc(eAM zrB_V1gA&938pjMCD{9+nYX2-Z(Rm$f(6qOF@A*7O7fzTO3krlEHOAUPm89hFPKybS zF05g(u*6{*; z-msU8ApIc`j(AVw-xzr`-oVUC1}Lek4~RW)kYvU8u|jpX8Ix;&Cys{`j)gIQX>#jN z*O(k7oJlR`R{zP+BbTS@ft$xk#ncLlbPFMtUlLiF)9Jh8^0}d*!J?4y9-3z*&%88w zZf;I_{4K%)e&ZUCC>!dTJ$YJHka@0dx*=#gF(N34XKION1WXDS-ski4q9jH~L(ffD zVOliOtMZtLL6{CRV3hlC*vt*yGW(ljhTygEgrLe!N4d~>4?h^2>#q~OA8XBz>Uh(k zF5pHQnZME2axMxo462gMC5Qfjm3ZOPbO5viE))6XvV;+IR$45iqBd)nT30 zO?+wW7o^q4TZ4tWrV7~?$?SC9fO;VtU4K6$5QwD4>)|jYvs0bL@2`N6uc6t)( zz6i0%l(d9lT1A>@sPLb*sqgYARNBc%Nt_QI(kDHW*w?%|R~e0lT%z_%$QSoMgo3fv zc_A&93z&5Rl+ui0IQ6a9Bu_7+{!a$NM$>8Kce3*^ P0DbOg>1!5f*oOWe3$R(X delta 13606 zcmZ{~1z1$w*EW8JMp8tO5~QVhkd6Tqk&uv-4hf~DYt9e?f|QD&NQeq5NJT>PCM zKlBZF=;I9lA#Xos4W#^0VC){+W*+I!u#>%^TE!~y{%Z26)ZPVS0STsJu1vF1q`;i*)MP0+ z!OGGy>AtHMT5MMS;rw>)oBbIS{AFeS>)oYJ@x@OR?~HE{bC#7ndA=>~VMiUcJ&7g{dej9q{l&E? zzLq{vUK_~R+}Zd(`bavWPn}tIzHLwr8pDJ>Q<|Wo__|la4es zXFZ2d)O%sS0@ea-YC#c)#cGb_HQk@%%=aq`(%j>1YFq9$YepYf6h5QrkGc73W!1)( ze}mF?L--Guk~7;{MB}O0tY*Pe8?!)nPxRci{m4fcz22U%flHW!d+`n~2zSsv9=&L?qv@19`a|O)CufNvZot=T@O$}V z-0oyhiJ#@8tKQBdKVrTaG@fEQateF+CR^Gjgk5vErrGy8VNJs;O9k$-bjP<7W@98| zDQ(Q|kbb?M1{0(xQ%H%jFz;>Qmw%S!qeWWkNoK9x;esrFF*5lFo0oaMCvaeE#%=3b z_2O?;1Ej{rpq|mki%!=O#vaugKfEq_iD#O!3e@(FBQosX=oQ@ZwtiXo>Rzq4`1q8> zS9dX;5=VV~rd!ea3Af&&x!neTy#7)0+JE_3|Jg~%qO?q2mCDfT*ZpVs`-9l;gyoR$ zXPb?G(PiAbdwYILGGmMMti%QG9<^Y4Ha51NCO<7VU>qDTwqOGU!KwZeAMd$Gqr|~i z;?GZ=i3gG|5O>2GJ`irn5NS@z!I0lC^+ zWhNJwxxCfAS}c~KJo4b4AgsREgQ5>So~K-{p0qRZO>J{AUO+tn90DX~=vTTg(T>*k ze?Bl!I{_CjRZSLnOukrbdeLrgXGagz^~u%DV^|4Sw(VfEbAgnBtEg9P#5KrpY!{`G zXNmw4o<4QFVEqjMjs=9Am-km9=%%hJM8kLP9@YleBp_nM0gEy_@|KB^U*Fu5E{mFD zR>zBl#YJVZ0hP1$DgZfJ`Oj=aXjK@yemdKZ18>g!JgpdQS}k^3c_pg0ze8Mo*z z`1FY?_z7=JIVB6@m4sdG%fjMKK2`RcdztMFR~SYQ<7jZO4b6N5dwLv|`b^)Rx&NW` zHNz)#_8^_4PrEpcK<7HpH6@Sk*s3UIlqKkO{o+@@5(4T;F7=&h%SzWZPf_7lP#?j) zC1d=1{@~14mDrh|G*itj+!r?XqCF<1Ja0204BlLOxMBa7a*FIhe-XKGT@ameP1RT6 z-UQ(UQ;bK6-l9>XA`Z2g*B8y@9lKt1>N0<*mw3$IVvd@gfnk5wMF*oJS*Njs*WhsU zI(?a4(-#xc%FDZbYs7yPNv&(WZ#ILMr(K(C$T5A3wAuK_c_>bTmQRzwiUNR_2A)2B zs_*2)Yhq-C{Ip~L&ky)A-y>Y6{?B8{*T|r2RPL-K0M)ZF?og4-yS>w>Se47sERt=T zwvCvjjbt_%H{LT`Xn&TX3AP^L#5gPwYbf^UCh?OXE|2rpLFymkdK7{NI09$qnq<-B z+y0}pjo*O3XY~?D>9X$<4{4AFqh4aLOs3cP@mBkz`maCTVT^X0WG%}q03QFk{Vnp% zri~P-vY8Ny^rVT@d*vCdoUD`_6ZAtI6eFUX4G&KGFxYNj zQKamCz{9-ja_e(NS!{bEW8Xi^(7tGKr}NXz=?-d8oN;zru-I&$-f@lbeE zRN+KJCeX_2O&cgF7lpPJ{~z#=*Wh1I^xoZ&0^Mh9yN370Dg$xeN0; zgwp`sABK%eDlo|Y6Au{*b$vMSg3ZBpPyT3Ec9_JWf$o_HYzmiiVW_%dK=SBhW@hNx zGNA5%iP)d3Y7Hxo0mf?o(vvW!zyRbtpZ2O}p8%Nv*x7lz-UvR1!f`WE@O#R&_g2;^W@q`v?WCpf1Slmp1 zV$0$E)M{p?;yJnk*REYo1ZQC|3BkydlZ+|+C1opz#uFt`zuH>ywHU^Z0{{>#^D=?e?$ZV$5aS(J={mrkME??(vH`kys(OOxL$b1GE=B26%^TGA zh%-6g_=(+bCwE(u|6=no_Om8o-Z3uP5TLC?W2+G|{WExX6P#q-G zU?kJ{>DB+6Hi3sKnkS)wQs7_Pe5?_PI`l6_1CZ)}SPa?l%Y(Av_X`z;VdwWy33aS* zAgQ4Xtbm9}A{%ZLNSX)?_K&HpWo@1=zyD29^6i|Yz|Vij%i?cAGn^fAcjPDw2oe#e zL*Ne|?bCte%Fi4~CLo&U*>l{AwcL@+bK=Ubww9K(vppF4yvr8*ch(xhPymVX#4t8Xb@@d>Wi)&kV|Na}yL<$+nm?)pP87 zGQr0B`c==pzsBSM#%3b4uCZ}vW}=X7b{fB&keccSV1~jP$}CE49#$uvPeA{9dV17r znz_K<&0JuDU%)X^_X0(YQ>GUMrl`qe7FQ>&pM+U1AZvT}jP~2_QH@&Pk%-^+U_#LS zJI=d$82MZH(}RIhJ{Rt~s?&vqh1U|GZ9}=_pbH65H@UO3^Q>B@#UvZ(=<2Gh)toDD zl^_*g-{6Cva7A(S&H%{q$-cl|6N>Vff>XLHNQI5c!PbHF^mG`2c~r2s&?S}kasAUl zc-Kks;qu>?M;K*Y+e)me6D4ULj>UocKL#Qxf$g2J{x`BT_K1^@Bo5i7^?=|lQ^wXb+=nM5aWKWsUwmcgwraeOET)gWXsE={hoEQ6pnq`9lII6wu-F zIHrG3aJ$?@0LMm+HX)pGDN(q^+RiQa{?{_`Kl=MS2BJxTmeZFYb4Y0TUY}lKlC-P@ z{WNx{eSAEFLGwJC07pv?G2pabZCiGX-C-1N+o}$euf0%LXKK-WRn0R|$j}BRY=rvl zTqpmX^vQ&~hl~Q&UYRbdW@2|E_cp3r60W9}J7Ngbu>kZR?@_rg&gM#X?QTLlt1U95K0`O z?FKD3CN)Cca&%|X3D3`lKo3AY^{VQz;6rKr7svMe(Pq2usud~i@ zU%uS=&1+BWH%ADaPwAuRFG5YyMe|onHt1ExU#P-q8zl|0c*UHjrl?!^s~+V?VV1hGkX+pp@p?Ck_b_eKq1d@QWqy;A#&>Yc#BHwoXmft5(op)* zPhpkqzV;T2yw1%g3xOREHQTt8OHSL40^5o+bkBCO$9z3oDT8)0w{Vi1fq#)hwk_Q4 zA7m62s2}zl@cq4^@9>plzY)C6 zm^?$fdQ`Up-i@u{Iy;akqHatty!sxN_$~y;=t;6o_Sc-j$dtJDcfIHpLITZR@d&HL4*53w;|oSc(8-Q(Em1c>m>;c00t)E$|F$tHd*CfKXf+D@tv}a?S$P zo?Zel2T83<&de$&OFL*I>>7)dVZMV1Y*{-06D4w_D@;O8+Ve307;VqgQqg{@Cb~Nv z2!wh}lxW1$bLo4+78e&CMyTc%So`d=H@tReF3KHoM2oUg5MGH}Cr*+WU8|F;Y@?sl z@t!INH7=e#4ip!IvQ4*Kr1LlGSA5{sr5n$C;j6^fsz8qjik3?)Zouruiv2cB%^DRK zOp1)p!GE=`olv9*ZzlSEwSE`4Hi5ZUIy6zHQK33StT#W_Kf^DiT=Q-0q1gyF3LCuE}i*zWj7EaqbcQs0G9LBm{|g{jU%>lksu;l>PynEd#VkJ#~AEd^DD0?aos7)y#OZftyA-3ehq zx(o9M#5f9Pax$`Qd>LR(bIC)U_vD9U5&9yVj4Lf5x6?Np%swB}xT|yW<^z9DAlO*~ zdx4h5-L5DHXYVx=TYTl;Aks1~I3xTQ0MEB?xB*OQa+!dD!1nI$mx@^` zC*iKSIj+0eVI;rOHz!8FeHOX_y13Lm_n6DdqP;XZLt_oZT6~yp_xZu2KCe{0<8MK7 z#RJAzseZuMK>XCkFh8!57arjEc{8smaE(R6rq01vPCdyQsN)Bab7zDlg0TSnWNBZS z$!5$yPc2fPf?NF!yYR`z0`@t8_XAu#TB5P?KTl@AH5BqyU*2CGrvbp3$stv2&ySHD ziTf8&vQvK~B_*-eBnr=}si=PR_1(OGpY4sD*Q50AFMYt=>?|V-i|ZuDkTG^)yZy{B zf%a*K@lVcYf}BW-J0_%ps0hL@IiI4UqOIDXY?H9yhK=7`e}6|-ln|=T`^nsk?cv83 zrlwbHwoH#qT3+}P0$*o<&h#a@)M@{Nuv7=JLI_sf6ot?~eRuPMzl+o3{lCWhD`S*p z;)XB>g=5;`-#qRItK&dN6MZi3@W}rwKvQ$(&>B=zV){M`Yfo_U#fKkly?+`{No@Fz zOA!w4;7~%H9)2Ih)PCT|58nEnFh)-rvQZ6AJ}b?HFdZes)r4Rfo+kxiaAq8}=2ex` zgQ^gl=&YLJVRyYinnGK zM|%AFD4MvbkjL%N2;0xb>*-FhQ9W^)1>pE!;O*NKRyIwEdI-dAE~r}0B0rUsfFA|FTrE`BzP7o1Ij$z}9Kq+Y}O8>e-Rd(cr$7jVu!VznS3)?I)AT|P%MoGcw&I&3#3 z$v3=z|Mffz5F8vE7x(AqXOow}IZ5dlLn0us=Fa3$Le674!}~x4RvtzRoO2t-!>GnD zEyI_ASqw^T`d29FHwK$+dCKa4?~9GO=1I=j2CZZtyx7}Qi-ga=;Of->-lxEC!<26- z^7R*38h*6t8uP#GV&^ElUfpiS>%ZyGhum4pf4NdD{v8?eoD#id)CJC&Q5*ID(~xF$ zmmEjvwwKOnJ6o_>_OWa}_G(0jv`yp59DSSw^&hZ@hGf}vx3`0&?8y}NWoNqkMC#oa zdAL7kUvnujzc4%cYmwH>TOjUoRm9HBh0SU+~{bpK>aY$&ZH$PBsQy zqiprEnx7a@E+9}nhZ0a`mya2ZIy!WX?Js%b#958->7exxr=617F3;a}M08pbJf*O` zy(!&bIwyR6KnIM#;{ZTSO|9-tI9HCIY!+cqOfYmnWP~6@d!o21A8^h-y3n&@$6v#_ z27LTTe7&}h*;`W=wnsldpN!3!Gh}=`($h|Qu-51>Q{$zy#4TwX_jZh}&djn$2nG#! zXJd}KQ8M#s7;Wih@}uJ?-G0(%v?o8d7zs-bzV@bIV*mmwuBdiA+xl5DgSQR0!Xzzy zxvV2(dEM5GdU};CXAbV#%AoI6GqbbeQNXF!rf2Q3WM4@%GsaoRe>W8+7Ka}t{UJVd z+ZY5pgwqGXQ1KyRq~9PnfWza{5$hiervHR;JN)e%k)049Y`9RT%J=HmC;Jdi=@)iF zAT+%;uz!OsfN5MJ2VFphqg)k2f3fe)3FThjlvk}(aiR89fPS$Mm!oTk7_#BcQ>^m- zpT0ex%e*a<3@5c0PAUO=ID)Ow3lx#@cm8mfzz61Zh+SbNbuqpe7W}2TJ5Zz5>-bDw z8~W4Sk47n?Xn}h~rKeAELGSMp`kxV{xg)o){#;cFsMy7$zlG9V`n{kvGYBs5ySA=h z5%ytzH%Y^FysLR2eoTH^U=*1oxkt0VlnGN`?b6X-0AfHxB=yD zC}n6niRkaH`J736{o#MxgCl+T@FC7mA&Gb>etFQvsxY&%k^)RcPrz)OqXR8CuYFEDvgK95$+(v8OBE3S&?k-uc)uQg2>+?2OD0Fd zGEgQaq8TOE6N`@+UTipP42-V)MAbU*=IOFU@t!Z1{)`a3K0ChH5P!HCYn2nPei02W zCG#@RIu4=sJWy|Jg3-MOM!$tMeQ9hAJ1zOWy6aQlLCxpHCxcuw*BnPQzpFT9 znViDZGs2%RL?0d=UD$dWt3^}sV4k;QNZBix*l?HQU2ju#zML1GL~!g7+~j>1{q;qw z{z$^av3M>elBSuIg7(u6D>pYosjJxK6pY~+fhIOK_8LDwEpUu|hz76K=keVr5jB^< z3qeSH`?xC*>s%8fZ4sim$2h?Yh`uUS z*Vm^N@v+e!{c`I`IW3SUb_aH37atcWdrHvL=?;S3vFU0M=`D2*yjP%UNr5zESo7k%9I3k*}Q}S|CTR1x%h&bFXoB4K8GWCk<4M1mOYqo;R z?y5BHn4rP)PKKT{eAWJ5?N7r?FjXz)%fctL%mDj0cXB|pbT2s&(5nEwvJpHvdF_ZaFB53!U>#-i4J#?OV8n9y=_YG4F-N&Z=9GZ0H=(U2 z+XBINrz~v^xBtA?+9CmLII0kiZ1KBs$57wdeZ-u`qxpi2<_lfx}+`^RsiXa(K*+eAP`jS@~aBFBy2kM8%9QeCD_AmQzYZPC+ zOCuG~!gJ%`G)aswTwWR?OCY(Ru7>Iq=C<$KeNaReJCva$D~mIV$)WqF)lq)dvAbf!vp}Cl5UQHyV5^!oaY%Q z*3T%6^8HNlP{B;`c=g~jZS`6U)=JWm!JPCCZp<3xqW%-@bZ(~z&5P~T-?C z465yeo3E^xRB`xh=hY=n@Yuuq{fjaNDa~*o(;wNVXt}c1PETg4=MO-SkdE99xv|G^ zyLMYHOD**K;BHwP+!0Nz8vRa0L^WrPic%t?w5TFyD3KUab$avW4d_-Cz7a}?=r6sx zfO;e=t4*^nIbt9}U?*!WCXftVu}$XprZQ|1K7cqnHlQDaXo;`!$7=z+TdsMJ(>`b`(e<7_$MBqgs>m3a|tn9p8<()QpOLFPeTOcpbmo z1>E^}k0=Fu#@o%S(h2h1JA;Lyz*iCHNkA9y{{5XA$>oK5yrf&T_B8qZv2#~bkx8>s z=qFnoEJ{4RY!Es)m8a)cOl(e%+)O$ak!QGV;SN@(NN|u{7ddygz z9Eh1xaM*X_K+W@51%(tecvm2ahOg+I#{k;_J z;wHu8RJ62pVR@=wf~t~6C| z8hXkv4T5U5w8ae|5Z$1fO5``_?9PjbhU-}Y0KsgU16&K@#Qp2KWxN6ym0LedbJo(BP?DLgMI?Fw1dou-y>Cz1+|b6qbpQ z#X5g%$_JUGbm$GRPJ(533=LTic&MX4g?H#@xsN=sNmfzWK4>VrWf=Fv5V4!IRrKGe zzk&5X+~L}PXi4lP&Ho}3|ED3~oH0?gU3;38v>*xU>FB(xH@_8U^)GFR=aY~~p{AuJ zI}*~T0IB@){~g~~xDLZmUaNrh4)#v$=(wfJSQ2}#I6#9K7mwEktS|vtp5&NlxBzTI zYu{5+nu8O2^dnrIvl^{(gWCMalVU3${ba zyfZHjBtcnyl~ZQ)9nROda>E^D1f*2W#FNYj1z@pJsvn4B6e~3T(Kzxp+i^f$B!Qs0#{#VJvwJV2Ajd=g8ErV0{$!; zFV20#JnvhHOQ&!9ycD&%Oq%zCFW@CsX= z8^WTZ=klPyG~_e%29-r*+y)<*m)UvMI{YfLhj(;#UK0>_Qo&D+8Qubw5|WafJ#%h4 z4CSiQ9$n$$@;Zvu6hU=TBa6fNJZEYKFqNs9678MqG5~V$BfA)7%-J8#y!K;7yO4SE z_kHVr9xmrz53XgtI6L}yYWDRIm$S!-qddnmJ}7CMZ9^TM)^|7K%R~2EU%+rJQKUdVoB{xe zXK2{eD>C0|pLzdqL6Uo?Uz;yrAV3dbJP)}jud9BuE+~i<-p%JWctC&wcl7kC zitVTN4_b>Rs?rE_9aW@yq;vgxy8-1b>gqk zcVsW&n!3#HCagIaL@e$Q12{Rg?q67`E8W?kdy*pCDvneivvY9Y-~7X9NWmC{J4ci zp`7-X2WTBsLe}h|O4$N?s~Y}lCO&#bvX;T)1(KAK9s>pXyL0c$>$p8gL9h-_H0P^E zuaY@H{)U8hNHw#R8k)HXP|!xQjkyiDKDQ7^%)J)4IYkd);G1RJxfGW`#?N?7gHrpU zNs>i%Z(>h6U%FI8ohQ77Pdnx12JTWELuRMwt-+!5#-p=6$`8czX~b46X{#wHT+w?a z=ID8s)o0kojLBl39O$otBr^O|q`tjLSOLD@ybZ*5_-LU}CvGY_^*# zOHWjm$UTBRq#<4yQhL_|g53t{9f#byh8FuWzWA*$<#83xX~~F}eUh?WxWh+>%PFw1 zZiliVbQb#JAo?Qi9tAN~?X+hZAF)58UBC~^l(5wVjf@ygMJ`82NBa_Rq0q6M^|>UL$VT3Oq+UwG3)E6; z>g#JBg+6cOzhY_kGtZN zoFW;zLVxWW0-l0g?7b8%`T6$wR+C&B8Ym#kNHn$Hs+j;jmgu3$K1wD>INMSeD!e|l z|70qXgDJcB+4r9f6mIv$aoM08q<>fRIwp>wp0&DUT=;8gTX^rY)M=))La}YL<}l_T zc2VDn3#h-&fWq_1lII_YbF){V-mJD2IJZhjOC|@$6We?Dc;hB8(hASfQ^M}yx$yY6 z2)yyO)7cV8AiUls-GwZiSfA7_s5adW2nhIEJJ8$9^zo3PTpX||$2O4GO^RfEX`peK zyUx>diqBqMt9?)}Yx&p^cI|4I$?zJg*>|1<>H!&o*LZo;CJU06fjgQBl1RZ6*dbRq!=1AC6d$-T;GKd_O>=yRLAEAH0$8fFeQ7)>2^>FYr zibzdOeZiv?kg8#*Na==-?dRv`fvI!?a6CE7*HS~0plYZd7A8so*nyFG`Ls$~$?sf@ zjVDhQ$^}B98l(_$EOi5-*C@7Y8#A?&q0Cj}$i1V6W-TVDw6q*})F&i{{Dw*km?<$9 zD&EPXUXPC(=6*78m)S{j@o+6Qx~2#{EbJS8N|ziRT=>6j|0K2+kG?oM4(8?3vq^ij zc~SXmxN6hoDqlw_3A>WYN8B5~#=8r&93XwxA##Ho(A3n_m&j}&SJy?Ei35-{A!|7} z(8+LThEg&fuBr;!w#t&4o15=09dbSy;EH*F@+9@~$wt&QRMYL&K0ID#IXHGNm<+Vd zBcoyz`eYrAkU>cui)MH}mh~`acyVS~Epqd$M4Cl{whMY_^O<*f=L_l;|GnkAReeq0 zzXx0$@LIToNV=tP4Mq02am&iF5n! z8BTJ>B#(|#aVa~*E&cC=Q?+LtlcNsXlUt-%D6(0y#gyh>dxyQpt}Jv_la({9toT^j zo*CY~Yj&k^BDdYB{PG%;diXJn`@iLw~3hPIJ)RVOVORQN_aeV64r-2dl3$<|&-nx&vu_y#T$(bbHXdlOA^j5OBqQ}Nw z*h@mAf{VGN$f6>lJTd@tB;#$P2j)aYlO>rs0}$9YGP{3&A$?&mNBNZ-bG5oRia9gu z9Hk1uVIMx8{KKamwim_i5QC~9oIz63hoYi2egMcO3keI`6^8-YRQsz-$=|-k>+AQ6 z>kfYt7Hf(R?2moQl1%2cI3HCu87XkeAy%6QonWWY%fUX;A6B^@41=$cl%H~UhKyK| z5G<@i9JHuAOiIWK!#;KWVL^Ty$bJwxws;8j6ETh!n5wD!`tlKEgJZa_+1c4$Q4I@7 ze(b%=XL2SOP*F$z@7eeVe({0KmC;T;A!-Xow{U+=3h!jDDFpaPA4&eExs8 zFa6K%C4>LNkYGlAUf6Esylu7W*_uT_h+0$S(|??O%a{aSLaK%zO0{W+-$Y>lo#!7X zKN3bRuCI)0zc_Z4|BV+TYf>Qz%fx9N_K=orG1!~fkxu$(Znga3q=v2~qy*49)Q~&$ zy%N_C2>7OHN%|}$#oTkcvQy%2>wkSYOT)3$9a~&}>SL5ueD?>b2IDQ;uJt+KZZe27 zxO+F_dyp0c?zRjOPmJv(JKxcyjtp8v(R;D8+mwCVuNaA3ocq$zY5nYnIncny2t^|C zhXnGvNukuuI9loYS)+Q(s3-`5f)7uFw0h%X1}1)I-*}k+f^4>K_zEyw5c&FRJfvV4 z7ge~^w#>K3Uu0$`%h2tFLux832sj9<>%acz$;GOmJ5U9Ie9#g)&U~eI`-NbGy~WLH zNJ4@R=6=T}iHAWAWJ;;iWIWeTf@zcJ+qOl+r=msgPtD1(>-<2y_u>dT8R4_vT|0XE zHs;;UUx`6Tozxf7V#4fWSGQm!fXZN7L%ut|s=;mRZyKWu4>)rIKKw#~(o8pJ*vqP| z^fWd9DKtp#DlU68#C?CNL6)7G`o~mbEgcin^Ym=%4WBVVruzCnCohDEDef+ehx@=t zt|S1E+&*t6=!b=o-0#u2p~MrqyX9V$X^U8NJUHW?_N9+oOgti>ET5CP3`^l$h9Y8N z>MV@Rcs4sRoi@8~ok^g8j=L;g7)3Z(RO|6l{^`1G zA0;`q(d$bECP6#qPX@X*p>VQFX9LgJxX8wr`jlKmGA=mZjtAVfocjOrICNe>Oec&RK6L+NnmLV;+;2>#@MUrKPMtV#zENs(aR}}V#!X17f4t||MLRL1R>~-L zc@lm)#$#h{OA)qustvM7SJfqrR@j1_=bv9;2#>Z0{l^j{MJfUG7ZjKBmRCrnMJj#!Y7+jg` zS(hhRJpxgmc?N9-086>QsZeHcs1SxhIrey>krk?5|6zdvuWEhJc39(nb{?$#g;2c5 zWbfM6K~i1`!lmr!!QT0f{Nrp)!pOwr^tk?~tU9!5(9AZhu*nO<&?M?-JaCd)z{WFUT`g@J`1^0(h*oQQ~&=49-;qbA;7=Bj!v;(nl^xXMgbiygIlGV4$=P~a~f<1 From fc47488d29fbca7707696eb520a9e184f5f3e7fc Mon Sep 17 00:00:00 2001 From: monster860 Date: Mon, 23 May 2016 16:47:20 -0400 Subject: [PATCH 055/121] Fix gameboard href exploit and spacing issues --- code/game/machinery/gameboard.dm | 103 +++++++++++++++++-------------- 1 file changed, 55 insertions(+), 48 deletions(-) diff --git a/code/game/machinery/gameboard.dm b/code/game/machinery/gameboard.dm index b331930b325..99d9a192385 100644 --- a/code/game/machinery/gameboard.dm +++ b/code/game/machinery/gameboard.dm @@ -2,59 +2,60 @@ name = "Virtual Gameboard" icon = 'icons/obj/stationobjs.dmi' icon_state = "gboard_on" - desc = "A holographic table allowing the crew to have fun™ on boring shifts! One player per board." + desc = "A holographic table allowing the crew to have fun� on boring shifts! One player per board." density = 1 anchored = 1 use_power = 1 + var/cooling_down = 0 /obj/machinery/gameboard/New() - ..() - component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/gameboard(null) - component_parts += new /obj/item/weapon/stock_parts/micro_laser(null) - component_parts += new /obj/item/stack/cable_coil(null, 3) - component_parts += new /obj/item/stack/sheet/glass(null, 1) - RefreshParts() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/gameboard(null) + component_parts += new /obj/item/weapon/stock_parts/micro_laser(null) + component_parts += new /obj/item/stack/cable_coil(null, 3) + component_parts += new /obj/item/stack/sheet/glass(null, 1) + RefreshParts() /obj/machinery/gameboard/power_change() - . = ..() - update_icon() + . = ..() + update_icon() /obj/machinery/gameboard/update_icon() - if(stat & NOPOWER) - icon_state = "gboard_off" - else - icon_state = "gboard_on" + if(stat & NOPOWER) + icon_state = "gboard_off" + else + icon_state = "gboard_on" /obj/machinery/gameboard/attack_hand(mob/user) - . = ..() - if(.) - return - if(src.in_use) - to_chat(user, "This gameboard is already in use!") - return - interact(user) + . = ..() + if(.) + return + if(src.in_use) + to_chat(user, "This gameboard is already in use!") + return + interact(user) /obj/machinery/gameboard/interact(mob/user) - . = ..() - if(.) - return + . = ..() + if(.) + return - var/dat - dat = replacetext(file2text('html/chess.html'), "\[hsrc]", "\ref[src]") - var/datum/asset/simple/chess/assets = get_asset_datum(/datum/asset/simple/chess) - assets.send(user) + var/dat + dat = replacetext(file2text('html/chess.html'), "\[hsrc]", "\ref[src]") + var/datum/asset/simple/chess/assets = get_asset_datum(/datum/asset/simple/chess) + assets.send(user) - var/datum/browser/popup = new(user, "SpessChess", name, 500, 800, src) - popup.set_content(dat) - popup.add_stylesheet("chess.css", 'html/browser/chess.css') - popup.add_script("garbochess.js", 'html/browser/garbochess.js') - //popup.add_script("boardui.js", 'html/browser/boardui.js') - popup.add_script("jquery-1.8.2.min.js", 'html/browser/jquery-1.8.2.min.js') - popup.add_script("jquery-ui-1.8.24.custom.min.js", 'html/browser/jquery-ui-1.8.24.custom.min.js') - popup.set_window_options("titlebar=0") - popup.open() - user.set_machine(src) + var/datum/browser/popup = new(user, "SpessChess", name, 500, 800, src) + popup.set_content(dat) + popup.add_stylesheet("chess.css", 'html/browser/chess.css') + popup.add_script("garbochess.js", 'html/browser/garbochess.js') + //popup.add_script("boardui.js", 'html/browser/boardui.js') + popup.add_script("jquery-1.8.2.min.js", 'html/browser/jquery-1.8.2.min.js') + popup.add_script("jquery-ui-1.8.24.custom.min.js", 'html/browser/jquery-ui-1.8.24.custom.min.js') + popup.set_window_options("titlebar=0") + popup.open() + user.set_machine(src) /obj/machinery/gameboard/proc/close_game() //yes, shamelessly copied over from arcade_base in_use = 0 @@ -65,15 +66,21 @@ return /obj/machinery/gameboard/Topic(var/href, var/list/href_list) - . = ..() - var/prize = /obj/item/stack/tickets - if (.) - return + . = ..() + var/prize = /obj/item/stack/tickets + if (.) + return - if (href_list["checkmate"]) - visible_message("[src.name] beeps, \"WINNER!\"") - new prize(get_turf(src), 80) - close_game() + if (href_list["checkmate"]) + if(cooling_down) + message_admins("Too many checkmates on chessboard, possible HREF exploits: [key_name_admin(usr)] on [src] (JMP)") + return + visible_message("[src.name] beeps, \"WINNER!\"") + new prize(get_turf(src), 80) + close_game() + cooling_down = 1 + spawn(600) + cooling_down = 0 - if (href_list["close"]) - close_game() \ No newline at end of file + if (href_list["close"]) + close_game() \ No newline at end of file From 70af06de0cb854bf7abf7f71799a8cc8dd6cb239 Mon Sep 17 00:00:00 2001 From: monster860 Date: Mon, 23 May 2016 16:47:33 -0400 Subject: [PATCH 056/121] Fix guest pass href exploit --- code/game/machinery/guestpass.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/guestpass.dm b/code/game/machinery/guestpass.dm index b63307c3db8..e9229cf315f 100644 --- a/code/game/machinery/guestpass.dm +++ b/code/game/machinery/guestpass.dm @@ -124,7 +124,8 @@ if (A in accesses) accesses.Remove(A) else - accesses.Add(A) + if(giver && giver.access && (A in giver.access)) + accesses.Add(A) if (href_list["action"]) switch(href_list["action"]) if ("id") From 06783d10633f7caeb90a32393b5c8c936af6e9e6 Mon Sep 17 00:00:00 2001 From: monster860 Date: Mon, 23 May 2016 17:00:34 -0400 Subject: [PATCH 057/121] Cyborg console HREF exploit --- code/game/machinery/computer/robot.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index ccdd9b3f276..42875f58019 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -71,7 +71,7 @@ to_chat(user, "Access Denied. This robot is not linked to you.") return // Cyborgs may blow up themselves via the console - if(isrobot(user) && user != target) + if((isrobot(user) && user != target) || !is_authenticated(user)) to_chat(user, "Access Denied.") return var/choice = input("Really detonate [target.name]?") in list ("Yes", "No") From 7d17a5f00708e903d7e87aefb24932ec14cfb9eb Mon Sep 17 00:00:00 2001 From: monster860 Date: Mon, 23 May 2016 17:22:13 -0400 Subject: [PATCH 058/121] Damn it atom... --- code/game/machinery/gameboard.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/gameboard.dm b/code/game/machinery/gameboard.dm index 99d9a192385..5657d62f65f 100644 --- a/code/game/machinery/gameboard.dm +++ b/code/game/machinery/gameboard.dm @@ -2,7 +2,7 @@ name = "Virtual Gameboard" icon = 'icons/obj/stationobjs.dmi' icon_state = "gboard_on" - desc = "A holographic table allowing the crew to have fun� on boring shifts! One player per board." + desc = "A holographic table allowing the crew to have funâ„¢ on boring shifts! One player per board." density = 1 anchored = 1 use_power = 1 @@ -83,4 +83,4 @@ cooling_down = 0 if (href_list["close"]) - close_game() \ No newline at end of file + close_game() From 7efe0beb940703ea76fd6523b4242795147e0bcd Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Mon, 23 May 2016 18:58:50 -0400 Subject: [PATCH 059/121] Fixes a few runtimes --- code/game/machinery/rechargestation.dm | 2 +- code/game/turfs/simulated/walls.dm | 10 +++++----- code/game/verbs/suicide.dm | 4 ++-- code/modules/assembly/timer.dm | 3 ++- code/modules/mob/living/silicon/pai/death.dm | 9 +++++---- code/modules/mob/living/simple_animal/hostile/bees.dm | 6 ++++-- code/modules/mob/say.dm | 2 +- code/modules/surgery/organs_internal.dm | 8 ++++---- interface/interface.dm | 5 ++++- 9 files changed, 28 insertions(+), 21 deletions(-) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 5b5a532efdb..55bfd7f2900 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -210,7 +210,7 @@ /obj/machinery/recharge_station/verb/move_inside(var/mob/user = usr) set category = "Object" set src in oview(1) - if(!user) + if(!user || !usr) return if (usr.stat != CONSCIOUS) diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 8f1dded0a6e..7f4ac1704d9 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -66,8 +66,9 @@ smooth_icon(src) if(!damage) - overlays -= damage_overlays[damage_overlay] - damage_overlay = 0 + if(damage_overlay) + overlays -= damage_overlays[damage_overlay] + damage_overlay = 0 return var/overlay = round(damage / damage_cap * damage_overlays.len) + 1 @@ -76,12 +77,11 @@ if(damage_overlay && overlay == damage_overlay) //No need to update. return - overlays -= damage_overlays[damage_overlay] + if(damage_overlay) + overlays -= damage_overlays[damage_overlay] overlays += damage_overlays[overlay] damage_overlay = overlay - return - /turf/simulated/wall/proc/generate_overlays() var/alpha_inc = 256 / damage_overlays.len diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index 5d91c835ea0..857fcadb48a 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -3,7 +3,7 @@ /mob/living/carbon/human/proc/do_suicide(damagetype, byitem) var/threshold = (config.health_threshold_crit + config.health_threshold_dead) / 2 var/dmgamt = maxHealth - threshold - + var/damage_mod = 1 switch(damagetype) //Sorry about the magic numbers. //brute = 1, burn = 2, tox = 4, oxy = 8 @@ -163,7 +163,7 @@ var/turf/T = get_turf_or_move(card.loc) for (var/mob/M in viewers(T)) M.show_message("\blue [src] flashes a message across its screen, \"Wiping core files. Please acquire a new personality to continue using pAI device functions.\"", 3, "\blue [src] bleeps electronically.", 2) - death(0) + death(0, 1) else to_chat(src, "Aborting suicide attempt.") diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index 844e66cd68c..6797ba8f340 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -43,7 +43,8 @@ timer_end() if((!secured)||(cooldown > 0)) return 0 pulse(0) - loc.visible_message("\icon[src] *beep* *beep*", "*beep* *beep*") + if(loc) + loc.visible_message("\icon[src] *beep* *beep*", "*beep* *beep*") cooldown = 2 spawn(10) process_cooldown() diff --git a/code/modules/mob/living/silicon/pai/death.dm b/code/modules/mob/living/silicon/pai/death.dm index 6ad793fff88..0f938ab31b0 100644 --- a/code/modules/mob/living/silicon/pai/death.dm +++ b/code/modules/mob/living/silicon/pai/death.dm @@ -1,12 +1,13 @@ -/mob/living/silicon/pai/death(gibbed) +/mob/living/silicon/pai/death(gibbed, cleanWipe) if(stat == DEAD) return - force_fold_out() + if(!cleanWipe) + force_fold_out() var/turf/T = get_turf_or_move(loc) for (var/mob/M in viewers(T)) - M.show_message("\red [src] emits a dull beep before it loses power and collapses.", 3, "\red You hear a dull beep followed by the sound of glass crunching.", 2) + M.show_message("[src] emits a dull beep before it loses power and collapses.", 3, "You hear a dull beep followed by the sound of glass crunching.", 2) name = "pAI debris" desc = "The unfortunate remains of some poor personal AI device." icon_state = "[chassis]_dead" @@ -24,5 +25,5 @@ if(mind) qdel(mind) living_mob_list -= src ghostize() - if(icon_state != "[chassis]_dead") + if(icon_state != "[chassis]_dead" || cleanWipe) qdel(src) diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 54b0d10608a..5ba9e62fa9c 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -140,13 +140,15 @@ /mob/living/simple_animal/hostile/poison/bees/worker/Destroy() if(beehome) - beehome.bees.Remove(src) + if(beehome.bees) + beehome.bees.Remove(src) beehome = null ..() /mob/living/simple_animal/hostile/poison/bees/worker/death(gibbed) if(beehome) - beehome.bees.Remove(src) + if(beehome.bees) + beehome.bees.Remove(src) beehome = null ..() diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index e5b12ed022b..e3e8d4620be 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -40,7 +40,7 @@ usr.emote(message) /mob/proc/say_dead(var/message) - if(!src.client.holder) + if(!(client && client.holder)) if(!config.dsay_allowed) to_chat(src, "Deadchat is globally muted.") return diff --git a/code/modules/surgery/organs_internal.dm b/code/modules/surgery/organs_internal.dm index e5c6292fa56..8f7ed0e6d67 100644 --- a/code/modules/surgery/organs_internal.dm +++ b/code/modules/surgery/organs_internal.dm @@ -31,7 +31,7 @@ return 0 if(target.get_species() == "Machine")//i know organ robot might be enough but i am not taking chances... return 0 - if(!affected.encased)//no bone, problem. + if(affected && !affected.encased) //no bone, problem. return 0 return 1 @@ -43,9 +43,9 @@ if(affected && (affected.status & ORGAN_ROBOT)) return 0//no operating on robotic limbs in an organic surgery - if(!affected.encased)//no bones no problem. - return 1 - return 0 + if(affected && affected.encased) //no bones no problem. + return 0 + return 1 /datum/surgery/organ_manipulation/alien/can_start(mob/user, mob/living/carbon/target) if(istype(target,/mob/living/carbon/alien/humanoid)) diff --git a/interface/interface.dm b/interface/interface.dm index 44f74a20e59..8dfb29a5f43 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -221,7 +221,10 @@ Any-Mode: (hotkey doesn't need to be on) set name = "Set Hotkey Mode" set category = "Preferences" - hotkeytype = input("Choose hotkey mode", "Hotkey mode") as null|anything in hotkeylist//ask the user for the hotkey type + var/hkt = input("Choose hotkey mode", "Hotkey mode") as null|anything in hotkeylist//ask the user for the hotkey type + if(!hkt) + return + hotkeytype = hkt var/hotkeys = hotkeylist[hotkeytype]//get the list containing the hotkey names var/hotkeyname = hotkeys[hotkeyon ? "on" : "off"]//get the name of the hotkey, to not clutter winset() to much From 6f9c01ac5c8c292145e3940b3627f15710023574 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Tue, 24 May 2016 03:10:20 -0400 Subject: [PATCH 060/121] Changelog Generation --- html/changelog.html | 57 ++++++++++++++++++++++ html/changelogs/.all_changelog.yml | 58 +++++++++++++++++++++++ html/changelogs/AutoChangeLog-pr-4414.yml | 4 -- html/changelogs/AutoChangeLog-pr-4432.yml | 4 -- html/changelogs/AutoChangeLog-pr-4446.yml | 16 ------- html/changelogs/AutoChangeLog-pr-4447.yml | 6 --- html/changelogs/AutoChangeLog-pr-4474.yml | 4 -- html/changelogs/AutoChangeLog-pr-4477.yml | 5 -- html/changelogs/AutoChangeLog-pr-4479.yml | 4 -- html/changelogs/AutoChangeLog-pr-4480.yml | 6 --- html/changelogs/AutoChangeLog-pr-4485.yml | 4 -- html/changelogs/AutoChangeLog-pr-4486.yml | 5 -- html/changelogs/AutoChangeLog-pr-4488.yml | 6 --- 13 files changed, 115 insertions(+), 64 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4414.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4432.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4446.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4447.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4474.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4477.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4479.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4480.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4485.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4486.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4488.yml diff --git a/html/changelog.html b/html/changelog.html index 0930debbc21..6dd72e8b199 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,63 @@ -->

+

24 May 2016

+

CrAzYPiLoT updated:

+
    +
  • Adds the ability to attach signalers to bear traps. Stealthy hunting!
  • +
+

Crazylemon64 updated:

+
    +
  • You can now fasten the circulators in the TEG kit with a wrench - no adminbus needed to set it up, now
  • +
  • You can now rename cassette tapes with a pen.
  • +
  • You can now wipe data from a tape from its right-click menu.
  • +
+

FalseIncarnate updated:

+
    +
  • Adds 4 new types of fudge for the chef to make: Peanut, Chocolate Cherry, Cookies 'n' Cream, and Turtle Fudge.
  • +
  • Normal fudge recipe now uses milk instead of cream.
  • +
  • Mutant/Modified/Enhanced plants will no longer infinitely increase their name length, and instead will be simply "mutant", "modified", or "enhanced" plant as determined by the last type of modification they were subject to.
  • +
  • Bees can no longer phase through hydroponics lids, giving botanists a way to finally stem the tide of pollination.
  • +
  • Premade beeboxes now spawn with the right type of bees, specifically of the worker caste.
  • +
+

Fox McCloud updated:

+
    +
  • Donk pockets have more omnizine, but only upon fully consuming the donk pocket
  • +
  • swarmers will drop an artificial bluespace crystal on death
  • +
  • Orion Trail guards now drop an energy shield and C20R on death
  • +
  • Reviving simple animals with strange reagent will prevent them from dropping any further loot
  • +
+

KasparoVy updated:

+
    +
  • Rejuvenating a mob now unbuckles them correctly (if they're buckled to something).
  • +
  • Rejuvenating a mob will no longer remove their hair.
  • +
  • Rejuvenating a mob will no longer permanently blacken their eyes.
  • +
  • Rejuvenating a mob will no longer remove their prostheses with fleshy limbs, it will just fix the prostheses.
  • +
  • Rejuvenating a mob will not remove organs/limbs belonging to other species if said organs/limbs are in the same place(s) as the mob's default organs/limbs would be.
  • +
  • Fixes a runtime when trying to flip with an object other than a grab in your hand.
  • +
  • Doing a 'cybernetic repair' procedure on the head of a disfigured IPC will re-figure them.
  • +
  • Rejuvenating a mob will only regrow organs/limbs that are missing (by comparison to the standard organs for their species).
  • +
  • The regenerate_icons proc will now update skin tone and body accessories properly.
  • +
  • Organ rejuvenation now clears disfigurement and closes open wounds.
  • +
  • Rejuvenating a mob will end all in-progress surgeries.
  • +
  • Vox get their cortical stacks back, since the non-implant ones don't interfere with the Heist game-mode.
  • +
  • Rejuvenating a long-dead or husked mob will now clear the appropriate mutations.
  • +
+

QuinnAggeler updated:

+
    +
  • Species disguise variable for clothing items
  • +
  • Species disguise string, "High-tech robot," for cardborg suit and helmet
  • +
  • ABSTRACT flagged clothing items will not be displayed on examination
  • +
+

Tastyfish updated:

+
    +
  • Removes n2 pills healing vox oxyloss, and o2 pills poisoning vox.
  • +
+

monster860 updated:

+
    +
  • Adds the floor painter. Sprite by FlattestGuitar
  • +
+

20 May 2016

Fox McCloud updated: