From 222fd009e0f8026335bea1af3894ea90aa2d0e62 Mon Sep 17 00:00:00 2001 From: Rygzengrho Date: Sat, 11 Dec 2010 01:53:25 +0000 Subject: [PATCH] Added powerful objectives editing tool for admins. Maximum temperature raise because of running for fat people is now limited. Some code cleanups. Added fuel canister with sprites (needs to be fixed, just like the bucket) Added magboots inhand sprites. Removed obsolete "fullness.dmi" git-svn-id: http://tgstation13.googlecode.com/svn/trunk@589 316c924e-a436-60f5-8080-3fe189b3f50e --- code/WorkInProgress/Chemistry-Tools.dm | 18 +- code/WorkInProgress/recycling/disposal.dm | 1 - code/datums/mind.dm | 448 +++++++++++++++++- code/defines/obj/clothing.dm | 1 + code/game/gamemodes/wizard/wizard.dm | 2 +- code/game/objects/devices/PDA.dm | 4 +- code/modules/admin/admin.dm | 17 +- code/modules/admin/admin_verbs.dm | 6 + code/modules/mob/living/carbon/carbon.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 1 - icons/mob/fullness.dmi | Bin 2849 -> 0 bytes icons/mob/items_lefthand.dmi | Bin 68972 -> 69959 bytes icons/mob/items_righthand.dmi | Bin 69535 -> 70425 bytes icons/obj/tank.dmi | Bin 1071 -> 2939 bytes 14 files changed, 491 insertions(+), 9 deletions(-) delete mode 100644 icons/mob/fullness.dmi diff --git a/code/WorkInProgress/Chemistry-Tools.dm b/code/WorkInProgress/Chemistry-Tools.dm index 648e61f1ab2..4aa0e51bdca 100644 --- a/code/WorkInProgress/Chemistry-Tools.dm +++ b/code/WorkInProgress/Chemistry-Tools.dm @@ -1044,6 +1044,23 @@ del(D) del(src) +/obj/item/weapon/reagent_containers/glass/cantister + desc = "It's a canister. Mainly used for transporting fuel." + name = "canister" + icon = 'tank.dmi' + icon_state = "canister" + item_state = "canister" + m_amt = 300 + g_amt = 0 + w_class = 5.0 + + amount_per_transfer_from_this = 20 + flags = FPRINT + New() + var/datum/reagents/R = new/datum/reagents(120) + reagents = R + R.my_atom = src + /obj/item/weapon/reagent_containers/glass/dispenser name = "reagent glass" desc = "A reagent glass." @@ -2538,7 +2555,6 @@ icon_state ="glass_brown" name = "Glass of ..what?" desc = "You can't really tell what this is." - else icon_state = "glass_empty" name = "Drinking glass" diff --git a/code/WorkInProgress/recycling/disposal.dm b/code/WorkInProgress/recycling/disposal.dm index 4548fefdeae..7563f1d3bdf 100644 --- a/code/WorkInProgress/recycling/disposal.dm +++ b/code/WorkInProgress/recycling/disposal.dm @@ -822,7 +822,6 @@ if(O) linked = O - update() return diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 0e872037529..74e6560508a 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -33,4 +33,450 @@ datum/mind output += "Objective #[obj_count]: [objective.explanation_text]" obj_count++ - recipient << browse(output,"window=memory") \ No newline at end of file + recipient << browse(output,"window=memory") + + proc/edit_memory() + var/out = "[current.real_name]
" + out += "Assigned role: [assigned_role]. Edit
" + out += "Special role: " + + + var/srole + var/cantoggle = 1 + + var/datum/game_mode/current_mode = ticker.mode + switch (current_mode.config_tag) + if ("revolution") + if (src in current_mode:head_revolutionaries) + srole = "Head Revolutionary" + out += "Head Revolutionary " + cantoggle = 0 + else if(src in current_mode:revolutionaries) + srole = "Revolutionary" + out += "Head Revolutionary Revolutionary " + else + out += "Head Revolutionary Revolutionary " + + if ("cult") + if (src in current_mode:cult) + srole = "Cultist" + out += "Cultist" + cantoggle = 0 + + if ("wizard") + if (current_mode:wizard && src == current_mode:wizard) + srole = "Wizard" + out += "Wizard" + cantoggle = 0 + else + out = "Wizard " + + if ("changeling") + if (src in current_mode:changelings) + srole = "Changeling" + out += "Changeling" + cantoggle = 0 + else + out = "Changeling " + + if ("malfunction") + if (src in current_mode:malf_ai) + srole = "Malfunction" + out += "Malfunction" + cantoggle = 0 + + if ("nuclear") + if(src in current_mode:syndicates) + srole = "Syndicate" + out = "Syndicate" + cantoggle = current_mode:syndicates.len > 1 + else + out += "Syndicate " + + if (cantoggle) + if(src in current_mode.traitors) + if (special_role == "fake wizard") + out += "Traitor " + out += "Fake wizard " + srole = "Fake wizard" + else + out += "Traitor " + out += "Fake wizard " + srole = "Traitor" + else + out += "Traitor " + out += "Fake wizard " + + if (srole) + out += "Civilian " + else + out += "Civilian " + + out += "
" + + out += "Memory:
" + out += memory + out += "
Edit memory
" + out += "Objectives:
" + if (objectives.len == 0) + out += "EMPTY
" + else + var/obj_count = 1 + for(var/datum/objective/objective in objectives) + out += "[obj_count]: [objective.explanation_text] Edit Delete
" + obj_count++ + out += "Add objective

" + + out += "Announce objectives

" + + usr << browse(out, "window=edit_memory[src]") + + Topic(href, href_list) + + if (href_list["role_edit"]) + var/new_role = input("Select new role", "Assigned role", assigned_role) as null|anything in get_all_jobs() + if (!new_role) return + assigned_role = new_role + + else if (href_list["memory_edit"]) + var/new_memo = input("Write new memory", "Memory", memory) as message + if (!new_memo) return + memory = new_memo + + else if (href_list["obj_edit"] || href_list["obj_add"]) + var/datum/objective/objective = null + var/objective_pos = null + var/def_value = null + + if (href_list["obj_edit"]) + objective = locate(href_list["obj_edit"]) + if (!objective) return + objective_pos = objectives.Find(objective) + + if (istype(objective, /datum/objective/assassinate)) + def_value = "assassinate" + else if (istype(objective, /datum/objective/hijack)) + def_value = "hijack" + else if (istype(objective, /datum/objective/escape)) + def_value = "escape" + else if (istype(objective, /datum/objective/survive)) + def_value = "survive" + else if (istype(objective, /datum/objective/steal)) + def_value = "steal" + else if (istype(objective, /datum/objective/nuclear)) + def_value = "nuclear" + else if (istype(objective, /datum/objective/absorb)) + def_value = "absorb" + else if (istype(objective, /datum/objective)) + def_value = "custom" + // TODO: cult objectives + //else if (istype(objective, /datum/objective/eldergod)) + // def_value = "eldergod" + //else if (istype(objective, /datum/objective/survivecult)) + // def_value = "survivecult" + //else if (istype(objective, /datum/objective/sacrifice)) + // def_value = "sacrifice" + + var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "hijack", "escape", "survive", "steal", "nuclear", "absorb", "custom") + if (!new_obj_type) return + + var/datum/objective/new_objective = null + + switch (new_obj_type) + if ("assassinate") + var/list/possible_targets = list("Free objective") + for(var/datum/mind/possible_target in ticker.minds) + if ((possible_target != src) && istype(possible_target.current, /mob/living/carbon/human)) + possible_targets += possible_target.current + + var/mob/def_target = null + if (istype(objective, /datum/objective/assassinate) && objective:target) + def_target = objective:target.current + + var/new_target = input("Select target:", "Objective target", def_target) as null|anything in possible_targets + if (!new_target) return + + if (new_target == "Free objective") + new_objective = new /datum/objective/assassinate + new_objective.owner = src + new_objective:target = null + new_objective.explanation_text = "Free objective" + else + new_objective = new /datum/objective/assassinate + new_objective.owner = src + new_objective:target = new_target:mind + new_objective.explanation_text = "Assassinate [new_target:real_name], the [new_target:mind.assigned_role]." + + if ("hijack") + new_objective = new /datum/objective/hijack + new_objective.owner = src + + if ("escape") + new_objective = new /datum/objective/escape + new_objective.owner = src + + if ("survive") + new_objective = new /datum/objective/survive + new_objective.owner = src + + if ("steal") + var/list/items = list("custom", "captain's antique laser gun", "hand teleporter", "RCD", "jetpack", "captains jumpsuit", "functional ai", "magnetic boots") + + var/def_target = null + if (istype(objective, /datum/objective/steal)) + def_target = objective:target_name + + var/new_target = input("Select target:", "Objective target", def_target) as null|anything in items + if (!new_target) return + + if (new_target == "custom") + var/steal_target = input("Select type:","Type") as null|anything in typesof(/obj/item) + if (!steal_target) return + var/tmp_obj = new steal_target + new_target = tmp_obj:name + del(tmp_obj) + new_target = input("Enter target name:", "Objective target", new_target) as text|null + if (!new_target) return + + new_objective = new /datum/objective/steal + new_objective.owner = src + new_objective:steal_target = steal_target + + else + new_objective = new /datum/objective/steal + new_objective.owner = src + switch(new_target) + if ("captain's antique laser gun") + new_objective:steal_target = /obj/item/weapon/gun/energy/laser_gun/captain + if ("hand teleporter") + new_objective:steal_target = /obj/item/weapon/hand_tele + if ("RCD") + new_objective:steal_target = /obj/item/weapon/rcd + if ("jetpack") + new_objective:steal_target = /obj/item/weapon/tank/jetpack + if ("captains jumpsuit") + new_objective:steal_target = /obj/item/clothing/under/rank/captain + if ("functional ai") + new_objective:steal_target = /obj/item/device/aicard + if ("magnetic boots") + new_objective:steal_target = /obj/item/clothing/shoes/magboots + new_objective:target_name = new_target + new_objective.explanation_text = "Steal a [new_target]." + + if ("nuclear") + new_objective = new /datum/objective/nuclear + new_objective.owner = src + + if ("absorb") + var/def_num = null + if (istype(objective, /datum/objective/absorb)) + def_num = objective:num_to_eat + + var/num_to_eat = input("Number to eat:", "Objective", def_num) as text + new_objective = new /datum/objective/absorb + new_objective.owner = src + new_objective:num_to_eat = num_to_eat + new_objective.explanation_text = "Absorb [num_to_eat] compatible genomes." + + if ("custom") + var/expl = input("Custom objective:", "Objective", objective ? objective.explanation_text : "") as text|null + if (!expl) return + new_objective = new /datum/objective + new_objective.owner = src + new_objective.explanation_text = expl + + if (!new_objective) return + + if (objective) + objectives -= objective + objectives.Insert(objective_pos, new_objective) + else + objectives += new_objective + + else if (href_list["obj_delete"]) + var/datum/objective/objective = locate(href_list["obj_delete"]) + if (!objective) return + + objectives -= objective + + else if (href_list["traitorize"]) + // clear old memory + clear_memory(href_list["traitorize"] == "civilian" ? 0 : 1) + + var/datum/game_mode/current_mode = ticker.mode + switch (href_list["traitorize"]) + if ("headrev") + current_mode:equip_revolutionary(current) + //find first headrev + for(var/datum/mind/rev_mind in current_mode:head_revolutionaries) + // copy objectives + for (var/datum/objective/assassinate/obj in rev_mind.objectives) + var/datum/objective/assassinate/rev_obj = new + rev_obj = src + rev_obj.target = obj.target + rev_obj.explanation_text = obj.explanation_text + objectives += rev_obj + break + current_mode:update_rev_icons_added(src) + current_mode:head_revolutionaries += src + + var/obj_count = 1 + current << "\blue You are a member of the revolutionaries' leadership!" + for(var/datum/objective/objective in objectives) + current << "Objective #[obj_count]: [objective.explanation_text]" + obj_count++ + + if ("rev") + current_mode:add_revolutionary(src) + + if ("wizard") + if (alert("Old wizard would be unwizarded. Are you sure?", , "Yes", "No") != "Yes") return + if (current_mode:wizard) + current_mode:wizard.clear_memory(0) + current_mode:wizard = src + current_mode:equip_wizard(current) + current << "\red You are the Space Wizard!" + current.loc = pick(wizardstart) + + if ("fakewizard") + current_mode.traitors += src + current_mode.equip_wizard(current) + current << "\red You are the Space Wizard!" + current.loc = pick(wizardstart) + special_role = "fake wizard" + + if ("changeling") + if (alert("Old changeling would lost his memory. Are you sure?", , "Yes", "No") != "Yes") return + if (changeling) + changeling.clear_memory() + current_mode:changelings -= changeling + current_mode:grant_changeling_powers(current) + changeling = src + current_mode:changelings += src + + changeling.current << "\red You are a changeling!" + + if ("syndicate") + var/obj/landmark/synd_spawn = locate("landmark*Syndicate-Spawn") + current.loc = get_turf(synd_spawn) + current_mode:equip_syndicate(current) + current_mode:syndicates += src + + if ("traitor") + current_mode.equip_traitor(current) + current_mode.traitors += src + current << "You are the traitor." + special_role = "traitor" + + else if (href_list["obj_announce"]) + var/obj_count = 1 + current << "\blue Your current objectives:" + for(var/datum/objective/objective in objectives) + current << "Objective #[obj_count]: [objective.explanation_text]" + obj_count++ + + edit_memory() + + proc/clear_memory(var/silent = 1) + var/datum/game_mode/current_mode = ticker.mode + + // remove traitor uplinks + var/list/L = current.get_contents() + for (var/t in L) + if (istype(t, /obj/item/device/pda)) + if (t:uplink) del(t:uplink) + t:uplink = null + else if (istype(t, /obj/item/device/radio)) + if (t:traitorradio) del(t:traitorradio) + t:traitorradio = null + t:traitor_frequency = 0.0 + else if (istype(t, /obj/item/weapon/SWF_uplink) || istype(t, /obj/item/weapon/syndicate_uplink)) + if (t:origradio) + var/obj/item/device/radio/R = t:origradio + R.loc = current.loc + R.traitorradio = null + R.traitor_frequency = 0.0 + del(t) + + // remove wizards spells + current.verbs -= /client/proc/jaunt + current.verbs -= /client/proc/magicmissile + current.verbs -= /client/proc/fireball + current.verbs -= /mob/proc/kill + current.verbs -= /mob/proc/tech + current.verbs -= /client/proc/smokecloud + current.verbs -= /client/proc/blind + current.verbs -= /client/proc/forcewall + current.verbs -= /mob/proc/teleport + current.verbs -= /client/proc/mutate + current.verbs -= /client/proc/knock + + // clear memory + memory = "" + special_role = null + + // remove from traitors list + if (src in current_mode.traitors) + current_mode.traitors -= src + if (!silent) + if (special_role == "fake wizard") + src.current << "\red You have been brainwashed! You are no longer a wizard!" + else + src.current << "\red You have been brainwashed! You are no longer a traitor!" + + // clear gamemode specific values + switch (current_mode.config_tag) + if ("revolution") + if (src in current_mode:head_revolutionaries) + current_mode:head_revolutionaries -= src + if (!silent) + src.current << "\red You have been brainwashed! You are no longer a head revolutionary!" + current_mode:update_rev_icons_removed(src) + + else if(src in current_mode:revolutionaries) + if (silent) + current_mode:revolutionaries -= src + current_mode:update_rev_icons_removed(src) + else + current_mode:remove_revolutionary(src) + + + if ("cult") + if (src in current_mode:cult) + current_mode:cult -= src + if (!silent) + src.current << "\red You have been brainwashed! You are no longer a cultist!" + + if ("wizard") + if (src == current_mode:wizard) + current_mode:wizard = null + //current_mode.wizards -= src + + if (!silent) + src.current << "\red You have been brainwashed! You are no longer a wizard!" + + if ("changeling") + if (src in current_mode:changelings) + current_mode:changelings -= src + //remove verbs + current.remove_changeling_powers() + //remove changeling info + current.changeling_level = 0 + current.absorbed_dna = null + + if (!silent) + src.current << "\red You have been brainwashed! You are no longer a changeling!" + + if ("malfunction") + if (src in current_mode:malf_ai) + current_mode:malf_ai -= src + if (!silent) + src.current << "\red You have been brainwashed! You are no longer a malfunction!" + + if ("nuclear") + if (src in current_mode:syndicates) + current_mode:syndicates -= src + if (!silent) + src.current << "\red You have been brainwashed! You are no longer a syndicate!" + + diff --git a/code/defines/obj/clothing.dm b/code/defines/obj/clothing.dm index 2a736518307..50e31732a17 100644 --- a/code/defines/obj/clothing.dm +++ b/code/defines/obj/clothing.dm @@ -596,6 +596,7 @@ item_state = "armor" body_parts_covered = UPPER_TORSO|LOWER_TORSO flags = FPRINT | TABLEPASS | ONESIZEFITSALL + allowed = null /obj/item/clothing/suit/armor/hos name = "armored coat" diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index afc1a7480b0..38a7d22ee7a 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -149,7 +149,7 @@ return candidates -/datum/game_mode/wizard/proc/equip_wizard(mob/living/carbon/human/wizard_mob) +/datum/game_mode/proc/equip_wizard(mob/living/carbon/human/wizard_mob) if (!istype(wizard_mob)) return wizard_mob.verbs += /client/proc/jaunt diff --git a/code/game/objects/devices/PDA.dm b/code/game/objects/devices/PDA.dm index b380fa960ff..0f3b2721ddc 100644 --- a/code/game/objects/devices/PDA.dm +++ b/code/game/objects/devices/PDA.dm @@ -176,7 +176,7 @@ for(var/d in signal.data) world << "- [d] = [signal.data[d]]" */ - if(signal.data["type"] == "secbot") + if (signal.data["type"] == "secbot") if(!botlist) botlist = new() @@ -187,7 +187,7 @@ var/list/b = signal.data botstatus = b.Copy() - if(istype(P)) P.updateSelfDialog() + if (istype(P)) P.updateSelfDialog() diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 8c71cb0c8cf..e2aeed40d80 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -219,7 +219,7 @@ var/showadminmessages = 1 message_admins("\blue[usr.client.ckey] has banned [M.ckey].\nReason: [reason]\nThis will be removed in [mins] minutes.") del(M.client) - //del(M) // See not reason why to delete mob. Important stuff can be lost. And ban can be lifted before round ends. + //del(M) // See no reason why to delete mob. Important stuff can be lost. And ban can be lifted before round ends. if("No") var/reason = input(usr,"Reason?","reason","Griefer") as text if(!reason) @@ -670,6 +670,11 @@ var/showadminmessages = 1 return var/mob/M = locate(href_list["traitor"]) var/datum/game_mode/current_mode = ticker.mode + + if (istype(M, /mob/living/carbon/human) && M:mind) + M:mind.edit_memory() + return + switch(current_mode.config_tag) if("revolution") if(M.mind in current_mode:head_revolutionaries) @@ -2170,6 +2175,16 @@ var/showadminmessages = 1 alert("You cannot perform this action. You must be of a higher administrative rank!", null, null, null, null, null) return + +/obj/admins/proc/edit_memory(var/mob/M in world) + set category = "Special Verbs" + set desc = "Edit traitor's objectives" + set name = "Traitor Objectives" + + if (!M.mind) + usr << "Sorry, this mob have no mind!" + M.mind.edit_memory() + // // //ALL DONE diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 81ce4a34ea6..de7de232a04 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -116,6 +116,7 @@ src.verbs += /proc/release src.verbs += /proc/togglebuildmode src.verbs += /proc/toggle_adminmsg + src.verbs += /obj/admins/proc/edit_memory // src.verbs += /client/proc/grillify // src.verbs += /client/proc/cmd_admin_list_admins @@ -214,6 +215,7 @@ src.verbs += /proc/release src.verbs += /proc/togglebuildmode src.verbs += /proc/toggle_adminmsg + src.verbs += /obj/admins/proc/edit_memory // src.verbs += /obj/admins/proc/togglegoonsay // src.verbs += /client/proc/grillify @@ -367,6 +369,7 @@ src.verbs += /client/proc/cmd_admin_create_centcom_report src.verbs += /client/proc/cmd_admin_subtle_message src.verbs += /client/proc/warn + src.verbs += /obj/admins/proc/edit_memory if ("Administrator") @@ -416,6 +419,7 @@ src.verbs += /client/proc/admin_call_shuttle // -- Skie src.verbs += /client/proc/admin_cancel_shuttle // -- Skie + src.verbs += /obj/admins/proc/edit_memory if ("Secondary Administrator") src.holder.level = 1 @@ -452,6 +456,7 @@ src.verbs += /client/proc/cmd_admin_create_centcom_report src.verbs += /client/proc/cmd_admin_subtle_message src.verbs += /client/proc/warn + src.verbs += /obj/admins/proc/edit_memory if ("Moderator") src.holder.level = 0 @@ -588,6 +593,7 @@ src.verbs -= /client/proc/toggle_view_range src.verbs -= /obj/admins/proc/toggle_aliens + src.verbs -= /obj/admins/proc/edit_memory if(src.holder) src.holder.level = 0 diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 8c98f68e00d..98cd26d1f46 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -5,7 +5,7 @@ src.nutrition -= HUNGER_FACTOR/2 if(src.m_intent == "run") src.nutrition -= HUNGER_FACTOR/2 - if(src.mutations & 32 && src.m_intent == "run") + if(src.mutations & 32 && src.m_intent == "run" && src.bodytemperature <= 360) src.bodytemperature += 2 /mob/living/carbon/relaymove(var/mob/user, direction) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index bcf68283189..9459cf02872 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1197,7 +1197,6 @@ if (src.r_store) src.r_store.screen_loc = ui_storage2 - if (src.back) var/t1 = src.back.icon_state src.overlays += image("icon" = 'back.dmi', "icon_state" = text("[][]", t1, (!( src.lying ) ? null : "2")), "layer" = MOB_LAYER) diff --git a/icons/mob/fullness.dmi b/icons/mob/fullness.dmi deleted file mode 100644 index 7093184b301796bd8cdc5f9b12936ab713a6b2c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2849 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 diff --git a/icons/mob/items_lefthand.dmi b/icons/mob/items_lefthand.dmi index a4e15288b872defefdd0e9f793755bb9063548c3..9ec0deb78cfe35ee98784a247024bf443bcb05ed 100644 GIT binary patch delta 10081 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 CFp|Om delta 9086 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 delta 10412 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 B_gDY` diff --git a/icons/obj/tank.dmi b/icons/obj/tank.dmi index 880bfc0dd27ae6a3d0a1c18dcb61f444b3b683f8..883888dc8dbe5ff43a3f434f0489bb77d0177558 100644 GIT binary patch literal 2939 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