From d0ea63c6bfcdca90ad5423878c3cec4faf2cd7e6 Mon Sep 17 00:00:00 2001 From: "mport2004@gmail.com" Date: Fri, 4 Feb 2011 04:13:50 +0000 Subject: [PATCH] Just a miniupdate, more on the way later. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@954 316c924e-a436-60f5-8080-3fe189b3f50e --- code/WorkInProgress/KeelinsStuff.dm | 4 +- code/game/gamemodes/events.dm | 2 +- code/game/gamemodes/events/dust.dm | 2 +- code/game/objects/items/helper_procs.dm | 8 +-- code/modules/power/singularity/collector.dm | 4 ++ .../power/singularity/field_generator.dm | 48 +++++++++++------- code/modules/power/singularity/singularity.dm | 40 +++++++-------- icons/obj/singularity.dmi | Bin 13685 -> 17632 bytes 8 files changed, 62 insertions(+), 46 deletions(-) diff --git a/code/WorkInProgress/KeelinsStuff.dm b/code/WorkInProgress/KeelinsStuff.dm index 30b91e5aac9..170b7c244ca 100644 --- a/code/WorkInProgress/KeelinsStuff.dm +++ b/code/WorkInProgress/KeelinsStuff.dm @@ -305,11 +305,11 @@ return 0 /proc/do_after(mob/M as mob, time as num) - var/turf/T = get_turf(M) + var/turf/T = M.loc var/holding = M.equipped() sleep(time) if(M) - if ((get_turf(M) == T && M.equipped() == holding && !( M.stat ))) + if ((M.loc == T && M.equipped() == holding && !( M.stat ))) return 1 else return 0 diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index 1e316ba8b98..f266c20fd67 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -1,5 +1,5 @@ /proc/start_events() - if(prob(50))//Every 120 seconds and prob 50 4-8 weak spacedusts will hit the station + if(prob(50))//Every 120 seconds and prob 50 2-4 weak spacedusts will hit the station spawn(1) dust_swarm("weak") if (!event && prob(eventchance)) diff --git a/code/game/gamemodes/events/dust.dm b/code/game/gamemodes/events/dust.dm index 966b46c2c53..a8aac075941 100644 --- a/code/game/gamemodes/events/dust.dm +++ b/code/game/gamemodes/events/dust.dm @@ -9,7 +9,7 @@ The "dust" will damage the hull of the station causin minor hull breaches. var/numbers = 1 switch(strength) if("weak") - numbers = rand(4,8) + numbers = rand(2,4) for(var/i = 0 to numbers) new/obj/space_dust/weak() if("norm") diff --git a/code/game/objects/items/helper_procs.dm b/code/game/objects/items/helper_procs.dm index 8aef8b435cf..3c39c5f1359 100644 --- a/code/game/objects/items/helper_procs.dm +++ b/code/game/objects/items/helper_procs.dm @@ -72,8 +72,10 @@ mo.show_message(rendered, 2) return -/proc/is_item_in_list(var/list/L, var/atom/A) - for(var/atom/O in L) - if(O == A) +/proc/is_type_in_list(var/list/L, var/atom/A) + for(var/type in L) + if(isnull(type)) + continue + if(istype(A, type)) return 1 return 0 \ No newline at end of file diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 6c84e384659..32656353597 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -51,6 +51,10 @@ user.visible_message("[user.name] [anchored? "secures":"unsecures"] the [src.name].", \ "You [anchored? "secure":"undo"] the external bolts.", \ "You hear ratchet") + if(anchored) + connect_to_network() + else + disconnect_from_network() else ..() return 1 diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 1a26b37091e..96feacd4b39 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -1,5 +1,4 @@ -/////FIELD GEN #define field_generator_max_power 250 /obj/machinery/field_generator name = "Field Generator" @@ -141,15 +140,15 @@ bullet_act(flag) if (flag == PROJECTILE_BULLET) - src.power -= 100 - else if (flag == PROJECTILE_WEAKBULLET) src.power -= 50 + else if (flag == PROJECTILE_WEAKBULLET) + src.power -= 25 else if (flag == PROJECTILE_LASER) - src.power += 20 + src.power += 10 else if (flag == PROJECTILE_TASER) src.power += 5 else - src.power -= 30 + src.power -= 10 update_icon() return @@ -194,8 +193,12 @@ if (isnull(F)) continue power_draw++ - - if(draw_power(round(power_draw/2,1))) + if(!power_draw)//If we are usin no power then we have no fields and should turn off + for(var/mob/M in viewers(src)) + M.show_message("\red The [src.name] shuts down!") + turn_off() + src.power = 0 + else if(draw_power(round(power_draw/2,1))) return 1 else for(var/mob/M in viewers(src)) @@ -204,33 +207,34 @@ src.power = 0 return - - draw_power(var/draw = 0,var/obj/machinery/field_generator/G = null, var/obj/machinery/field_generator/last = null) -// if(G && G == src)//Loopin, set fail -// return 0 +//This could likely be better, it tends to start loopin if you have a complex generator loop setup. Still works well enough to run the engine fields will likely recode the field gens and fields sometime -Mport + draw_power(var/draw = 0, var/failsafe = 0, var/obj/machinery/field_generator/G = null, var/obj/machinery/field_generator/last = null) + if((G && G == src) || (failsafe >= 8))//Loopin, set fail + return 0 + else + failsafe++ if(src.power >= draw)//We have enough power src.power -= draw return 1 else//Need more power - return 0 -/* draw -= src.power - src.power = 0 ill finis this up when not about to pass out + draw -= src.power + src.power = 0 for(var/obj/machinery/field_generator/FG in connected_gens) if(isnull(FG)) continue if(FG == last)//We just asked you continue if(G)//Another gen is askin for power and we dont have it - if(FG.draw_power(draw,G,src))//Can you take the load + if(FG.draw_power(draw,failsafe,G,src))//Can you take the load return 1 else return 0 else//We are askin another for power - if(FG.draw_power(draw,src,src)) + if(FG.draw_power(draw,failsafe,src,src)) return 1 else return 0 -*/ + start_fields() if(!src.state == 2 || !anchored) @@ -255,12 +259,20 @@ return for(var/dist = 0, dist <= 9, dist += 1) // checks out to 8 tiles away for another generator T = get_step(T, NSEW) + if(T.density)//We cant shoot a field though this + return 0 + for(var/atom/A in T.contents) + if(ismob(A)) + continue + if(!istype(A,/obj/machinery/field_generator)) + if(A.density)//Somethin is blocking our path, note downside to this is that you can easily mess up the system by tossin a locker or such in the way and it takes forever to reset it + return 0 steps += 1 G = locate(/obj/machinery/field_generator) in T if(!isnull(G)) steps -= 1 if(!G.active) - return + return 0 break if(isnull(G)) return diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 39d398f58b7..a1ab4eba251 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -14,7 +14,7 @@ var/global/list/uneatable = list( unacidable = 1 //Don't comment this out. power_usage = 0 var - active = 0 +// active = 0 contained = 1 //Are we going to move around? energy = 100 //How strong are we? dissipate = 0 //Do we lose energy over time? TODO:Set this to 1 when/if the feederthing is finished @@ -57,7 +57,10 @@ var/global/list/uneatable = list( if(prob(10)) del(src) return + else + energy += 50 if(2.0 to 3.0) + energy += round((rand(20,60)/2),1) return return @@ -77,7 +80,7 @@ var/global/list/uneatable = list( dissipate() check_energy() move() - if(prob(event_chance))//Chance for it to run a special event + if(prob(event_chance))//Chance for it to run a special event TODO:Come up with one or two more that fit event() pulse() return @@ -111,18 +114,11 @@ var/global/list/uneatable = list( return 1 - is_eatable(atom/X) - for (var/Type in uneatable) - if (istype(X, Type)) - return 0 - return 1 - - eat() for (var/atom/X in orange(grav_pull,src)) if(isarea(X)) continue - if (!is_eatable(X)) + if(is_type_in_list(uneatable,X)) continue switch(get_dist(src,X)) if(0 to 2) @@ -142,8 +138,8 @@ var/global/list/uneatable = list( consume(var/atom/A) var/gain = 0 - if (!is_eatable(A)) - return + if(is_type_in_list(uneatable,A)) + return 0 if (istype(A,/mob/living))//Mobs get gibbed gain = 20 if(istype(A,/mob/living/carbon/human)) @@ -170,21 +166,23 @@ var/global/list/uneatable = list( move(var/movement_dir = 0) - if(!movement_dir == 1 || !movement_dir == 2 || !movement_dir == 4 || !movement_dir == 8) + if(!(movement_dir in cardinal)) movement_dir = pick(NORTH, SOUTH, EAST, WEST) - var/turf/T = null switch(movement_dir) if(NORTH) - T = locate(src.x,src.y+3,src.z) + if(!(can_move(locate(src.x,src.y+3,src.z))&&can_move(locate(src.x+1,src.y+3,src.z))&&can_move(locate(src.x-1,src.y+3,src.z)))) + return 0 if(SOUTH) - T = locate(src.x,src.y-3,src.z) + if(!(can_move(locate(src.x,src.y-3,src.z))&&can_move(locate(src.x+1,src.y-3,src.z))&&can_move(locate(src.x-1,src.y-3,src.z)))) + return 0 if(EAST) - T =locate(src.x+3,src.y,src.z) + if(!(can_move(locate(src.x+3,src.y,src.z))&&can_move(locate(src.x+3,src.y+1,src.z))&&can_move(locate(src.x+3,src.y-1,src.z)))) + return 0 if(WEST) - T = locate(src.x-3,src.y,src.z) - if(can_move(T)) - spawn(0) - step(src, movement_dir) + if(!(can_move(locate(src.x-3,src.y,src.z))&&can_move(locate(src.x-3,src.y+1,src.z))&&can_move(locate(src.x-3,src.y-1,src.z)))) + return 0 + spawn(0) + step(src, movement_dir) can_move(var/turf/T) diff --git a/icons/obj/singularity.dmi b/icons/obj/singularity.dmi index 42b2d44228080261c2ae919b69aa0b313a2b7725..116f4ff05265fdc7b0627c6a1db4733c5c2ab316 100644 GIT binary patch literal 17632 zcmZs@byO8m_dY&w=|;LiP*9L=kd{zVKtPa|4r$4I1?g@Oky1cfxU!nO?4$gJX$;e00>o-6nFDo)nNYba1-S`(XwjSpWu z$x&%BH5`M*vf>ez%15itK*dkE{K^LJ_|4mK`IqpCaQ+`dVjZCOCW2$LJ{cp?8mXCsB&`cIMMZ z8C}Y@Iw5F8#;-_xUBlT^eO&Q|sU7_^r8`xMCPIsA?h77-nn?J?7o8ilSeGg*>+W;y z!t43(?^<6d1n0MCZYDp!d^)ii_UxIDJ5oQda6vGhv4}Q#$XOKM zM{{UIwN%^Zv6wc2>@UQR1{=&-hbZDgubKbPCjgN^LX2fasRh6 z=?_`v3>^KiJOvg?(;OAy^ND_}Zb|L+_3H=fb|Sa>1uuWbJYwISV(u>c_14_pWP&K; z>tmO1M(Rb%)3`B{HOc-Ba-10-d$j1aVNs+w4y>#ey&cTMvEI;u{o+

y1CLU$(DZ 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 Plc5d-hptojsH2$GV!7*I2HBKp;wOE%hfL5ZLPK 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≥)~#XP1X64|%y65C_j9AjPw!)-v>xZGN( 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