From 81c68898ae14dee97fce8221fd12f883bb921296 Mon Sep 17 00:00:00 2001 From: "mport2004@gmail.com" Date: Tue, 13 Sep 2011 07:30:07 +0000 Subject: [PATCH] Fixed a few runtimes Blob mode updated slightly Wizard smoke from his smoke spell will partly block lasers that go through it. Going to try and test a diff way for the singularity to "del" items, might cause less lag, it will also eat absorb other singularities. RD lost tech storage access, see http://nanotrasen.com/phpBB3/viewtopic.php?f=9&t=5991 for details git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2192 316c924e-a436-60f5-8080-3fe189b3f50e --- code/WorkInProgress/mapload/dmm_suite.dm | 246 ++++++++++++++++++ code/WorkInProgress/mapload/reader.dm | 174 +++++++++++++ code/game/gamemodes/blob/blob.dm | 31 +-- code/game/gamemodes/blob/theblob.dm | 124 +++++---- code/game/jobs/access.dm | 4 +- code/game/objects/devices/flash.dm | 9 +- code/game/objects/effect_system.dm | 10 + .../objects/items/weapons/implants/implant.dm | 6 +- code/game/objects/tables_racks.dm | 19 +- code/modules/admin/admin_verbs.dm | 3 + code/modules/critters/critters.dm | 24 ++ code/modules/mob/living/carbon/human/human.dm | 7 +- code/modules/power/singularity/singularity.dm | 22 +- code/setup.dm | 1 + icons/mob/blob.dmi | Bin 57542 -> 59196 bytes icons/mob/critter.dmi | Bin 45627 -> 47014 bytes tgstation.dme | 3 + 17 files changed, 595 insertions(+), 88 deletions(-) create mode 100644 code/WorkInProgress/mapload/dmm_suite.dm create mode 100644 code/WorkInProgress/mapload/reader.dm diff --git a/code/WorkInProgress/mapload/dmm_suite.dm b/code/WorkInProgress/mapload/dmm_suite.dm new file mode 100644 index 0000000000..f096d55564 --- /dev/null +++ b/code/WorkInProgress/mapload/dmm_suite.dm @@ -0,0 +1,246 @@ +dmm_suite + /* + + dmm_suite version 1.0 + Released January 30th, 2011. + + defines the object /dmm_suite + - Provides the proc load_map() + - Loads the specified map file onto the specified z-level. + - provides the proc write_map() + - Returns a text string of the map in dmm format + ready for output to a file. + - provides the proc save_map() + - Returns a .dmm file if map is saved + - Returns FALSE if map fails to save + + The dmm_suite provides saving and loading of map files in BYOND's native DMM map + format. It approximates the map saving and loading processes of the Dream Maker + and Dream Seeker programs so as to allow editing, saving, and loading of maps at + runtime. + + ------------------------ + + To save a map at runtime, create an instance of /dmm_suite, and then call + write_map(), which accepts three arguments: + - A turf representing one corner of a three dimensional grid (Required). + - Another turf representing the other corner of the same grid (Required). + - Any, or a combination, of several bit flags (Optional, see documentation). + + The order in which the turfs are supplied does not matter, the /dmm_writer will + determine the grid containing both, in much the same way as DM's block() function. + write_map() will then return a string representing the saved map in dmm format; + this string can then be saved to a file, or used for any other purose. + + ------------------------ + + To load a map at runtime, create an instance of /dmm_suite, and then call load_map(), + which accepts two arguments: + - A .dmm file to load (Required). + - A number representing the z-level on which to start loading the map (Optional). + + The /dmm_suite will load the map file starting on the specified z-level. If no + z-level was specified, world.maxz will be increased so as to fit the map. Note + that if you wish to load a map onto a z-level that already has objects on it, + you will have to handle the removal of those objects. Otherwise the new map will + simply load the new objects on top of the old ones. + + Also note that all type paths specified in the .dmm file must exist in the world's + code, and that the /dmm_reader trusts that files to be loaded are in fact valid + .dmm files. Errors in the .dmm format will cause runtime errors. + + */ + + + verb/load_map(var/dmm_file as file, var/z_offset as num) + // dmm_file: A .dmm file to load (Required). + // z_offset: A number representing the z-level on which to start loading the map (Optional). + + + verb/write_map(var/turf/t1 as turf, var/turf/t2 as turf, var/flags as num) + // t1: A turf representing one corner of a three dimensional grid (Required). + // t2: Another turf representing the other corner of the same grid (Required). + // flags: Any, or a combination, of several bit flags (Optional, see documentation). + + // save_map is included as a legacy proc. Use write_map instead. + verb/save_map(var/turf/t1 as turf, var/turf/t2 as turf, var/map_name as text, var/flags as num) + // t1: A turf representing one corner of a three dimensional grid (Required). + // t2: Another turf representing the other corner of the same grid (Required). + // map_name: A valid name for the map to be saved, such as "castle" (Required). + // flags: Any, or a combination, of several bit flags (Optional, see documentation). + + +#define DMM_IGNORE_AREAS 1 +#define DMM_IGNORE_TURFS 2 +#define DMM_IGNORE_OBJS 4 +#define DMM_IGNORE_NPCS 8 +#define DMM_IGNORE_PLAYERS 16 +#define DMM_IGNORE_MOBS 24 +dmm_suite{ + var{ + quote = "\"" + list/letter_digits = list( + "a","b","c","d","e", + "f","g","h","i","j", + "k","l","m","n","o", + "p","q","r","s","t", + "u","v","w","x","y", + "z", + "A","B","C","D","E", + "F","G","H","I","J", + "K","L","M","N","O", + "P","Q","R","S","T", + "U","V","W","X","Y", + "Z" + ) + } + save_map(var/turf/t1 as turf, var/turf/t2 as turf, var/map_name as text, var/flags as num){ + //Check for illegal characters in file name... in a cheap way. + if(!((ckeyEx(map_name)==map_name) && ckeyEx(map_name))){ + CRASH("Invalid text supplied to proc save_map, invalid characters or empty string.") + } + //Check for valid turfs. + if(!isturf(t1) || !isturf(t2)){ + CRASH("Invalid arguments supplied to proc save_map, arguments were not turfs.") + } + var/file_text = write_map(t1,t2,flags) + if(fexists("[map_name].dmm")){ + fdel("[map_name].dmm") + } + var/saved_map = file("[map_name].dmm") + saved_map << file_text + return saved_map + } + write_map(var/turf/t1 as turf, var/turf/t2 as turf, var/flags as num){ + //Check for valid turfs. + if(!isturf(t1) || !isturf(t2)){ + CRASH("Invalid arguments supplied to proc write_map, arguments were not turfs.") + } + var/turf/nw = locate(min(t1.x,t2.x),max(t1.y,t2.y),min(t1.z,t2.z)) + var/turf/se = locate(max(t1.x,t2.x),min(t1.y,t2.y),max(t1.z,t2.z)) + var/list/templates[0] + var/template_buffer = {""} + var/dmm_text = {""} + for(var/pos_z=nw.z;pos_z<=se.z;pos_z++){ + for(var/pos_y=nw.y;pos_y>=se.y;pos_y--){ + for(var/pos_x=nw.x;pos_x<=se.x;pos_x++){ + var/turf/test_turf = locate(pos_x,pos_y,pos_z) + var/test_template = make_template(test_turf, flags) + var/template_number = templates.Find(test_template) + if(!template_number){ + templates.Add(test_template) + template_number = templates.len + } + template_buffer += "[template_number]," + } + template_buffer += ";" + } + template_buffer += "." + } + var/key_length = round/*floor*/(log(letter_digits.len,templates.len-1)+1) + var/list/keys[templates.len] + for(var/key_pos=1;key_pos<=templates.len;key_pos++){ + keys[key_pos] = get_model_key(key_pos,key_length) + dmm_text += {""[keys[key_pos]]" = ([templates[key_pos]])\n"} + } + var/z_level = 0 + for(var/z_pos=1;TRUE;z_pos=findtext(template_buffer,".",z_pos)+1){ + if(z_pos>=length(template_buffer)){break} + if(z_level){dmm_text+={"\n"}} + dmm_text += {"\n(1,1,[++z_level]) = {"\n"} + var/z_block = copytext(template_buffer,z_pos,findtext(template_buffer,".",z_pos)) + for(var/y_pos=1;TRUE;y_pos=findtext(z_block,";",y_pos)+1){ + if(y_pos>=length(z_block)){break} + var/y_block = copytext(z_block,y_pos,findtext(z_block,";",y_pos)) + for(var/x_pos=1;TRUE;x_pos=findtext(y_block,",",x_pos)+1){ + if(x_pos>=length(y_block)){break} + var/x_block = copytext(y_block,x_pos,findtext(y_block,",",x_pos)) + var/key_number = text2num(x_block) + var/temp_key = keys[key_number] + dmm_text += temp_key + sleep(-1) + } + dmm_text += {"\n"} + sleep(-1) + } + dmm_text += {"\"}"} + sleep(-1) + } + return dmm_text + } + proc{ + make_template(var/turf/model as turf, var/flags as num){ + var/template = "" + var/obj_template = "" + var/mob_template = "" + var/turf_template = "" + if(!(flags & DMM_IGNORE_TURFS)){ + turf_template = "[model.type][check_attributes(model)]," + } else{ turf_template = "[world.turf],"} + var/area_template = "" + if(!(flags & DMM_IGNORE_OBJS)){ + for(var/obj/O in model.contents){ + obj_template += "[O.type][check_attributes(O)]," + } + } + for(var/mob/M in model.contents){ + if(M.client){ + if(!(flags & DMM_IGNORE_PLAYERS)){ + mob_template += "[M.type][check_attributes(M)]," + } + } + else{ + if(!(flags & DMM_IGNORE_NPCS)){ + mob_template += "[M.type][check_attributes(M)]," + } + } + } + if(!(flags & DMM_IGNORE_AREAS)){ + var/area/m_area = model.loc + area_template = "[m_area.type][check_attributes(m_area)]" + } else{ area_template = "[world.area]"} + template = "[obj_template][mob_template][turf_template][area_template]" + return template + } + check_attributes(var/atom/A){ + var/attributes_text = {"{"} + for(var/V in A.vars){ + sleep(-1) + if((!issaved(A.vars[V])) || (A.vars[V]==initial(A.vars[V]))){continue} + if(istext(A.vars[V])){ + attributes_text += {"[V] = "[A.vars[V]]""} + } + else if(isnum(A.vars[V])||ispath(A.vars[V])){ + attributes_text += {"[V] = [A.vars[V]]"} + } + else if(isicon(A.vars[V])||isfile(A.vars[V])){ + attributes_text += {"[V] = '[A.vars[V]]'"} + } + else{ + continue + } + if(attributes_text != {"{"}){ + attributes_text+={"; "} + } + } + if(attributes_text=={"{"}){ + return + } + if(copytext(attributes_text, length(attributes_text)-1, 0) == {"; "}){ + attributes_text = copytext(attributes_text, 1, length(attributes_text)-1) + } + attributes_text += {"}"} + return attributes_text + } + get_model_key(var/which as num, var/key_length as num){ + var/key = "" + var/working_digit = which-1 + for(var/digit_pos=key_length;digit_pos>=1;digit_pos--){ + var/place_value = round/*floor*/(working_digit/(letter_digits.len**(digit_pos-1))) + working_digit-=place_value*(letter_digits.len**(digit_pos-1)) + key = "[key][letter_digits[place_value+1]]" + } + return key + } + } + } diff --git a/code/WorkInProgress/mapload/reader.dm b/code/WorkInProgress/mapload/reader.dm new file mode 100644 index 0000000000..04d448df5b --- /dev/null +++ b/code/WorkInProgress/mapload/reader.dm @@ -0,0 +1,174 @@ + +dmm_suite/load_map(var/dmm_file as file, var/z_offset as num) + if(!z_offset) + z_offset = world.maxz+1 + var/quote = ascii2text(34) + var/tfile = file2text(dmm_file) + var/tfile_len = length(tfile) + var/list/grid_models[0] + var/key_len = length(copytext(tfile,2,findtext(tfile,quote,2,0))) + for(var/lpos=1;lposlength(zgrid)) break + sleep(-1) + + if(findtext(tfile,quote+"}",zpos,0)+2==tfile_len) break + sleep(-1) + +dmm_suite/proc/parse_grid(var/model as text,var/xcrd as num,var/ycrd as num,var/zcrd as num) + set background = 1 + + /*Method parse_grid() + - Accepts a text string containing a comma separated list of type paths of the + same construction as those contained in a .dmm file, and instantiates them. + */ + var/list/text_strings[0] + for(var/index=1;findtext(model,quote);index++) + /*Loop: Stores quoted portions of text in text_strings, and replaces them with an + index to that list. + - Each iteration represents one quoted section of text. + */ + text_strings.len=index + text_strings[index] = copytext(model,findtext(model,quote)+1,findtext(model,quote,findtext(model,quote)+1,0)) + model = copytext(model,1,findtext(model,quote))+"~[index]"+copytext(model,findtext(model,quote,findtext(model,quote)+1,0)+1,0) + sleep(-1) + + for(var/dpos=1;dpos!=0;dpos=findtext(model,",",dpos,0)+1) + /*Loop: Identifies each object's data, instantiates it, and reconstitues it's fields. + - Each iteration represents one object's data, including type path and field values. + */ + var/full_def = copytext(model,dpos,findtext(model,",",dpos,0)) + var/atom_def = text2path(copytext(full_def,1,findtext(full_def,"{"))) + + if(ispath(atom_def, /turf/space)) + continue + + var/list/attributes[0] + if(findtext(full_def,"{")) + full_def = copytext(full_def,1,length(full_def)) + for(var/apos=findtext(full_def,"{")+1;apos!=0;apos=findtext(full_def,";",apos,0)+1) + //Loop: Identifies each attribute/value pair, and stores it in attributes[]. + attributes.Add(copytext(full_def,apos,findtext(full_def,";",apos,0))) + if(!findtext(copytext(full_def,apos,0),";")) break + sleep(-1) + + //Construct attributes associative list + var/list/fields = new(0) + for(var/index=1;index<=attributes.len;index++) + var/trim_left = trim_text(copytext(attributes[index],1,findtext(attributes[index],"="))) + var/trim_right = trim_text(copytext(attributes[index],findtext(attributes[index],"=")+1,0)) + //Check for string + if(findtext(trim_right,"~")) + var/reference_index = copytext(trim_right,findtext(trim_right,"~")+1,0) + trim_right=text_strings[text2num(reference_index)] + //Check for number + else if(isnum(text2num(trim_right))) + trim_right = text2num(trim_right) + //Check for file + else if(copytext(trim_right,1,2) == "'") + trim_right = file(copytext(trim_right,2,length(trim_right))) + fields[trim_left] = trim_right + + //End construction + //Begin Instanciation + var/atom/instance + var/dmm_suite/preloader/_preloader = new(fields) + if(ispath(atom_def,/area)) + + var/turf/A = locate(xcrd,ycrd,zcrd) + if(A.loc.name == "space") + instance = locate(atom_def) + instance.contents.Add(locate(xcrd,ycrd,zcrd)) + + else + instance = new atom_def(locate(xcrd,ycrd,zcrd)) + if(_preloader) + _preloader.load(instance) + //End Instanciation + if(!findtext(copytext(model,dpos,0),",")) break + + + +dmm_suite/proc/trim_text(var/what as text) + while(length(what) && findtext(what," ",1,2)) + what=copytext(what,2,0) + while(length(what) && findtext(what," ",length(what),0)) + what=copytext(what,1,length(what)) + return what + + + +dmm_suite/preloader + parent_type = /datum + var/list/attributes + + + New(list/the_attributes) + ..() + if(!the_attributes.len) Del() + attributes = the_attributes + + + proc/load(atom/what) + for(var/attribute in attributes) + what.vars[attribute] = attributes[attribute] + Del() + + + +/client/proc/mapload(var/dmm_map as file) + set category = "Debug" + set name = "LoadMap" + set desc = "Loads a map" + set hidden = 1 + if(src.authenticated && src.holder) + if(!src.mob) + return + if(src.holder.rank in list("Game Admin", "Game Master")) + var/file_name = "[dmm_map]" + var/file_extension = copytext(file_name,length(file_name)-2,0) + if(file_extension != "dmm") + usr << "Supplied file must be a .dmm file." + return + var/map_z = input(usr,"Enter variable value:" ,"Value", 123) as num + if(map_z > (world.maxz+1)) + map_z = (world.maxz+1) + + var/dmm_suite/new_reader = new() + new_reader.load_map(dmm_map, map_z) + log_admin("[key_name(src.mob)] loaded a map on z:[map_z]") + + else + alert("No") + return + return diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index ee55b1746f..f87aa02ec0 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -27,11 +27,15 @@ message_admins("Blob spawned and expanding, report created") blobs = list() active_blobs = list() - for (var/i = 1 to 4) + for(var/i = 1 to 3) var/turf/location = pick(blobstart) if(location) if(!locate(/obj/blob in location)) - new/obj/blob(location) + var/obj/blob/blob = new/obj/blob(location) + spawn(100) + if(blob) + if(blob.blobtype == "Blob") + blob.blobdebug = 1 spawn(40) modestart = 1 ..() @@ -47,7 +51,7 @@ /datum/game_mode/blob/proc/life() if (blobs.len > 0) - for (var/i = 1 to 25) + for (var/i = 1 to 20) sleep(-1) if (blobs.len == 0) break @@ -63,12 +67,12 @@ /datum/game_mode/blob/proc/stage() - send_intercept() if (world.timeofday < next_stage) return switch(stage) if (0) + send_intercept() for (var/mob/living/silicon/ai/aiPlayer in world) if (aiPlayer.client) var/law = "The station is under a quarantine. Do not permit anyone to leave. Disregard laws 1-3 if necessary to prevent, by any means necessary, anyone from leaving." @@ -76,7 +80,7 @@ aiPlayer << "An additional law has been added by CentCom: [law]" stage = 1 // next stage 5-10 minutes later - next_stage = world.timeofday + 600*rand(5,10) + next_stage = world.timeofday + 600*rand(2,8) if (1) command_alert("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert") @@ -86,29 +90,18 @@ next_stage = world.timeofday + 600 if (2) - if (blobs.len > 500) + if (blobs.len > 800)//Dono if this should be more or less yet command_alert("Uncontrolled spread of the biohazard onboard the station. We have issued directive 7-12 for [station_name()]. Estimated time until directive implementation: 60 seconds.", "Biohazard Alert") stage = 3 next_stage = world.timeofday + 600 else next_stage = world.timeofday + 600 - if (3) - stage = 4 - var/turf/ground_zero = locate("landmark*blob-directive") - - if (ground_zero) - ground_zero = get_turf(ground_zero) - else - ground_zero = locate(45,45,1) - - explosion(ground_zero, 100, 250, 500, 750) - /datum/game_mode/blob/check_finished() if(!modestart) return 0 - if(stage >= 4) + if(stage >= 3) return 1 for(var/obj/blob/B in blobs) if(B.z == 1) @@ -119,7 +112,7 @@ /datum/game_mode/blob/declare_completion() if (stage >= 4) world << "The staff has lost!" - world << "The station was destroyed by Cent. Com." + world << "The station was destroyed by NanoTrasen" var/numDead = 0 var/numAlive = 0 var/numSpace = 0 diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index ef5515f4ef..d02a60c853 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -3,11 +3,20 @@ name = "blob" icon = 'blob.dmi' icon_state = "blob" - density = 1 + density = 0//Whoooo this could end badly opacity = 0 anchored = 1 - var/active = 1 - var/health = 40 + var + active = 1 + health = 40 + blobtype = "Blob" + blobdebug = 0 + /*Types + Blob + Node + Factory + Shield + */ New(loc, var/h = 40) @@ -23,60 +32,84 @@ blobs -= src if(active) active_blobs -= src + if(blobtype == "Node") + processing_items.Remove(src) ..() -/* - proc/poisoned(iteration) - src.health -= 20 - src.update() - for(var/obj/blob/B in orange(1,src)) - if(prob(100/(iteration/2))) - spawn(rand(10,100)) - if(B) - B.poisoned(iteration+1) -*/ + + CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + if( (air_group && blobtype != "Shield") || (height==0)) return 1 + if(istype(mover) && mover.checkpass(PASSBLOB)) return 1 + return 0 - proc/Life() - set background = 1 - if(!active) return - - var/turf/U = src.loc - - /* if (locate(/obj/movable, U)) - U = locate(/obj/movable, U) - if(U.density == 1) - del(src) - if(U.poison> 200000) - src.health -= round(U.poison/200000) - src.update() - return - */ - //Spaceblobs will harden and become inactive - if(istype(U, /turf/space)) - src.active = 0 - src.health += 40 - src.name = "strong blob" - src.icon_state = "blob_idle"//needs a new sprite + proc/check_mutations() + if(blobtype != "Blob") return + //Spaceeeeeeblobbb + if(istype(src.loc, /turf/space)) + active = 0 + health += 40 + name = "strong blob" + icon_state = "blob_idle"//needs a new sprite + blobtype = "Shield" active_blobs -= src + return 1 + //Commandblob + if((blobdebug == 1)) + active = 0 + health += 80 + name = "odd blob" + icon_state = "blob_node"//needs a new sprite + blobtype = "Node" + active_blobs -= src + processing_items.Add(src) + return 1 + if((blobdebug == 2)) + //active = 0 + health += 20 + name = "very odd blob" + icon_state = "blob_factory"//needs a new sprite + blobtype = "Factory" + //active_blobs -= src + //processing_items.Add(src) + return 1 + return 0 + + + proc/process() + spawn(-1) + Life() + return + + + proc/Life(var/pulse = 0) + set background = 1 + + if(blobtype == "Factory") + for(var/i = 1 to 2) + new/obj/critter/blob(src.loc) + return + + if(check_mutations()) return - var/p = health //TODO: DEFERRED * (U.n2/11376000 + U.oxygen/1008000 + U.co2/200) - - if(!prob(p)) return + if(!prob(health)) return//Does not do much unless its healthy it seems, might want to change this later for(var/dirn in cardinal) - sleep(3) +// sleep(3) Due to the background we might not need this dono though var/turf/T = get_step(src, dirn) - if(istype(T.loc, /area/arrival)) - continue - if((locate(/obj/blob) in T)) + if((src.blobtype == "Node") || (pulse > 0)) + var/obj/blob/E = (locate(/obj/blob) in T) + if(pulse < 12)//No inf loops here + var/npulse = pulse + 1 + E.Life(npulse) + return//Pass it along and end continue - var/obj/blob/B = new /obj/blob(U, src.health) + var/obj/blob/B = new /obj/blob(src.loc, src.health) if(T.Enter(B,src) && !(locate(/obj/blob) in T)) B.loc = T // open cell, so expand else @@ -93,7 +126,7 @@ ex_act(severity) switch(severity) if(1) - del(src) + src.health -= rand(90,150) if(2) src.health -= rand(60,90) src.update() @@ -102,11 +135,12 @@ src.update() - proc/update() + proc/update()//Needs to be updated with the types if(health <= 0) playsound(src.loc, 'splat.ogg', 50, 1) del(src) return + if(blobtype != "Blob") return if(health<10) icon_state = "blob_damaged" return @@ -123,7 +157,7 @@ attackby(var/obj/item/weapon/W, var/mob/user) playsound(src.loc, 'attackblob.ogg', 50, 1) - src.visible_message("\red The [src] has been attacked with \the [W][(user ? " by [user]." : ".")]") + src.visible_message("\red The [src.name] has been attacked with \the [W][(user ? " by [user]." : ".")]") var/damage = W.force / 4.0 if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 0ddc49f5e6..c7c19c3864 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -214,9 +214,9 @@ access_external_airlocks, access_atmospherics, access_emergency_storage, access_eva, access_heads, access_ai_upload, access_construction, access_robotics, access_mint, access_ce, access_RC_announce) - if("Research Director") // removed hydroponics access, they are a supply field, not science + if("Research Director") return list(access_medlab, access_rd, - access_tech_storage, access_maint_tunnels, access_heads, access_tox, + access_maint_tunnels, access_heads, access_tox, access_tox_storage, access_chemistry, access_teleporter, access_research, access_robotics, access_xenobiology, access_RC_announce) if("Virologist") diff --git a/code/game/objects/devices/flash.dm b/code/game/objects/devices/flash.dm index d9ed6138c3..2efd6aad94 100644 --- a/code/game/objects/devices/flash.dm +++ b/code/game/objects/devices/flash.dm @@ -102,11 +102,13 @@ if(!emp) if (!clown_check(user)) return if(broken) - user.show_message("\red The [src.name] is broken", 2) + if(user) + user.show_message("\red The [src.name] is broken", 2) return if(shots_left <= 0) - user.show_message("\red *click* *click*", 2) + if(user) + user.show_message("\red *click* *click*", 2) return playsound(src.loc, 'flash.ogg', 100, 1) @@ -136,7 +138,8 @@ if (prob(2)) broken = 1 - user << "\red The bulb has burnt out!" + if(user) + user << "\red The bulb has burnt out!" return spawn(60) diff --git a/code/game/objects/effect_system.dm b/code/game/objects/effect_system.dm index d21f68cf15..72a09dd64b 100644 --- a/code/game/objects/effect_system.dm +++ b/code/game/objects/effect_system.dm @@ -326,6 +326,16 @@ steam.start() -- spawns the effect M.coughedtime = 0 return + +/obj/effects/bad_smoke/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + if(air_group || (height==0)) return 1 + if(istype(mover, /obj/item/projectile/beam)) + var/obj/item/projectile/beam/B = mover + B.damage = 10//testing, will just hardcode for now + B.mobdamage = new/list(BRUTE = 0 , BURN = 10, TOX = 0, OXY = 0, CLONE = 0) + return 1 + + /obj/effects/bad_smoke/HasEntered(mob/living/carbon/M as mob ) ..() if(istype(M, /mob/living/carbon)) diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index 0be810e74a..09d25594e0 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -187,9 +187,9 @@ the implant may become unstable and either pre-maturely inject the subject or si implanted(M as mob) if(!istype(M, /mob/living/carbon/human)) return var/mob/living/carbon/human/H = M - if(H.mind in ticker.mode:head_revolutionaries) - for (var/mob/O in viewers(H, null)) - O.show_message("\red [H] seems to resist the implant.", 1) + if(H.mind in ticker.mode.head_revolutionaries) + for(var/mob/O in viewers(H, null)) + O.show_message(text("\red [] seems to resist the implant.", H), 1) return else if(H.mind in ticker.mode:revolutionaries) ticker.mode:remove_revolutionary(H.mind) diff --git a/code/game/objects/tables_racks.dm b/code/game/objects/tables_racks.dm index 5f3d5605c6..780df0217b 100644 --- a/code/game/objects/tables_racks.dm +++ b/code/game/objects/tables_racks.dm @@ -6,15 +6,12 @@ TABLE AND RACK OBJECT INTERATIONS //TABLE /obj/table/ex_act(severity) - switch(severity) if(1.0) - //SN src = null del(src) return if(2.0) if (prob(50)) - //SN src = null del(src) return if(3.0) @@ -23,21 +20,23 @@ TABLE AND RACK OBJECT INTERATIONS else return -/obj/table/blob_act() +/obj/table/blob_act() if(prob(75)) if(istype(src, /obj/table/woodentable)) new /obj/item/weapon/table_parts/wood( src.loc ) del(src) - + return new /obj/item/weapon/table_parts( src.loc ) del(src) + return + /obj/table/hand_p(mob/user as mob) - return src.attack_paw(user) return + /obj/table/attack_paw(mob/user as mob) if ((usr.mutations & HULK)) usr << text("\blue You destroy the table.") @@ -62,6 +61,7 @@ TABLE AND RACK OBJECT INTERATIONS //Foreach goto(69) return + /obj/table/attack_alien(mob/user as mob) //Removed code for larva since it doesn't work. Previous code is now a larva ability. /N usr << text("\green You destroy the table.") for(var/mob/O in oviewers()) @@ -77,6 +77,7 @@ TABLE AND RACK OBJECT INTERATIONS del(src) return + /obj/table/attack_hand(mob/user as mob) if ((usr.mutations & HULK)) usr << text("\blue You destroy the table.") @@ -94,7 +95,6 @@ TABLE AND RACK OBJECT INTERATIONS return - /obj/table/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) if(air_group || (height==0)) return 1 @@ -103,6 +103,7 @@ TABLE AND RACK OBJECT INTERATIONS else return 0 + /obj/table/MouseDrop_T(obj/O as obj, mob/user as mob) if ((!( istype(O, /obj/item/weapon) ) || user.equipped() != O)) @@ -114,8 +115,8 @@ TABLE AND RACK OBJECT INTERATIONS step(O, get_dir(O, src)) return -/obj/table/attackby(obj/item/weapon/W as obj, mob/user as mob) +/obj/table/attackby(obj/item/weapon/W as obj, mob/user as mob) if (istype(W, /obj/item/weapon/grab) && get_dist(src,user)<2) var/obj/item/weapon/grab/G = W if(G.state<2) @@ -158,6 +159,7 @@ TABLE AND RACK OBJECT INTERATIONS if(W && W.loc) W.loc = src.loc return + //WOODEN TABLES /obj/table/woodentable/attackby(obj/item/weapon/W as obj, mob/user as mob) @@ -199,6 +201,7 @@ TABLE AND RACK OBJECT INTERATIONS if(W && W.loc) W.loc = src.loc return + //REINFORCED TABLES /obj/table/reinforced/attackby(obj/item/weapon/W as obj, mob/user as mob) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 4e8ba14188..be7c2b8830 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -147,6 +147,7 @@ verbs += /client/proc/cmd_debug_del_all verbs += /client/proc/cmd_debug_tog_aliens verbs += /client/proc/ticklag + verbs += /client/proc/mapload verbs += /obj/admins/proc/spawn_atom verbs += /client/proc/check_words verbs += /client/proc/drop_bomb @@ -281,6 +282,7 @@ verbs -= /client/proc/cmd_debug_del_all verbs -= /client/proc/cmd_debug_tog_aliens verbs -= /client/proc/ticklag + verbs -= /client/proc/mapload verbs -= /obj/admins/proc/spawn_atom verbs -= /client/proc/check_words verbs -= /client/proc/drop_bomb @@ -370,6 +372,7 @@ verbs -= /client/proc/restartcontroller verbs -= /client/proc/play_local_sound verbs -= /client/proc/enable_mapping_debug + verbs -= /client/proc/toggleprayers return diff --git a/code/modules/critters/critters.dm b/code/modules/critters/critters.dm index b522c946a8..ad4d215d19 100644 --- a/code/modules/critters/critters.dm +++ b/code/modules/critters/critters.dm @@ -104,6 +104,30 @@ src.Die() +/obj/critter/blob + name = "blob" + desc = "Some blob thing." + icon_state = "blob" + pass_flags = PASSBLOB + health = 20 + max_health = 20 + aggressive = 1 + defensive = 0 + wanderer = 1 + atkcarbon = 1 + atksilicon = 1 + firevuln = 2 + brutevuln = 0.5 + melee_damage_lower = 2 + melee_damage_upper = 8 + angertext = "charges at" + attacktext = "hits" + + Die() + ..() + del(src) + + /obj/critter/spesscarp name = "Spess Carp" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 32cf7daffb..5e0cd6d6d9 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1106,7 +1106,7 @@ overlays += face_standing // Uniform - if (w_uniform) + if(w_uniform) if (mutations & FAT && !(w_uniform.flags & ONESIZEFITSALL)) src << "\red You burst out of the [w_uniform.name]!" var/obj/item/clothing/c = w_uniform @@ -1117,8 +1117,9 @@ c:loc = loc c:dropped(src) c:layer = initial(c:layer) - w_uniform.screen_loc = ui_iclothing - if (istype(w_uniform, /obj/item/clothing/under)) + if(w_uniform)//I should really not need these + w_uniform.screen_loc = ui_iclothing + if(istype(w_uniform, /obj/item/clothing/under)) var/t1 = w_uniform.color if (!t1) t1 = icon_state diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index a2ad8bf43d..86baccf4b8 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -1,10 +1,9 @@ var/global/list/uneatable = list( - /obj/machinery/singularity, /turf/space, /obj/effects, /obj/overlay, /obj/decal/cleanable, - /obj/rune, + /obj/rune ) /obj/machinery/singularity/ @@ -32,7 +31,7 @@ var/global/list/uneatable = list( event_chance = 15 //Prob for event each tick target = null //its target. moves towards the target if it has one last_failed_movement = 0//Will not move in the same dir if it couldnt before, will help with the getting stuck on fields thing - + teleport_del = 0 New(loc, var/starting_energy = 50, var/temp = 0) src.energy = starting_energy @@ -250,8 +249,21 @@ var/global/list/uneatable = list( A:gib() sleep(1) else if(istype(A,/obj/)) - A:ex_act(1.0) - if(A) del(A) + if(istype(A, /obj/machinery/singularity))//Welp now you did it + var/obj/machinery/singularity/S = A + src.energy += S.energy + del(S) + explosion(src.loc,20,25,30,40,1) + return//Quits here, the obj should be gone, hell we might be + + if((teleport_del) && (!istype(A, /obj/machinery)))//Going to see if it does not lag less to tele items over to Z 2 + var/obj/O = A + O.x = 2 + O.y = 2 + O.z = 2 + else + A:ex_act(1.0) + if(A) del(A) gain = 2 else if(isturf(A)) var/turf/T = A diff --git a/code/setup.dm b/code/setup.dm index a7fe5388c8..00c84e92d8 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -117,6 +117,7 @@ #define PASSTABLE 1 #define PASSGLASS 2 #define PASSGRILLE 4 +#define PASSBLOB 8 //turf-only flags #define NOJAUNT 1 diff --git a/icons/mob/blob.dmi b/icons/mob/blob.dmi index f12c874081ceead3a14be6673fce0c45b4d34374..b7aa9f013e709a69568a5e4c00a4dbdbd8f858c8 100644 GIT binary patch literal 59196 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