Commit Graph

121 Commits

Author SHA1 Message Date
PJB3005
99bf59d80e Adds a to_chat() proc, to pave the way to a non shit chat. 2015-11-25 15:55:15 +01:00
PJB3005
3cca5692af Removes the panic writer messages. 2015-11-20 03:17:06 +01:00
Rob Nelson
db14406f48 Merge pull request #6530 from PJB3005/pipes-the-pipening
Fixes ventcrawling through layer manifolds sucking.
2015-11-10 11:59:07 -08:00
PJB3005
ccf7014327 Fixes ventcrawling through layer manifolds sucking.
You now get aligned to the third layer, if neccesary.

Fixes #6470.
2015-11-10 19:07:07 +01:00
Rob Nelson
5b102fb7fa Fixes #6316 2015-11-05 11:27:54 -08:00
Rob Nelson
4bdfbcd29d Fixes ventcrawling across piping adapters. 2015-09-29 22:04:24 -07:00
PJB3005
8f1e41718f Fixes a pipe runtime. 2015-09-26 18:07:28 +02:00
PJB3005
c7c9613b07 Unifies pooling. 2015-09-26 16:27:27 +02:00
DrCelt
7977d607d9 fixes @162
fixes some unreported bugs
2015-09-02 01:13:04 +01:00
DrCelt
ac8edf51c1 fixes @162
fixes some unreported bugs
2015-09-02 00:43:30 +01:00
Rob Nelson
d7ff819fdb Defficiency rework:
- Added pipe layer adapters, for less ugly-looking pipe layering.
 - SME room seriously overhauled
 - Reworked atmospherics piping.  Considering completely deleting atmos and restarting anew.

why is this not working

Fix bugs in adapters.

fuck

changelog

Set boxstation as active map. Oops.

Fix doublestacked pipe in atmos.
2015-08-31 15:00:18 -07:00
DrCelt
b7efffda2b fixes @N3x15's problem 2015-08-31 19:52:18 +01:00
DrCelt
0bb9275282 optimising pipecode 2015-08-31 18:34:45 +01:00
DrCelt
0affd673d4 squashing commits is less fun than having 12 commits 2015-08-30 21:40:22 +01:00
DrCelt
80143ffeb0 Step #1. Understanding pipecode and adapting pipe manifolds in order to make them rely on overlays so that we can be all cool and stuff that's neat 2015-08-30 21:37:11 +01:00
PJB3005
83598d6e50 RCD Rework.
RCDs now work on a system of schematics, with an RPD style UI.

RPD, RCD, RSF and tile painters all implemented into this new system. (reverted from commit ccb9ceb811) (reverted from commit 1d9a328ba6)
2015-08-18 17:32:38 +00:00
PJB3005
b96ab050f4 Fixes deff crashing.
Hopefully
2015-08-18 17:32:36 +00:00
ComicIronic
aacc8fcd49 Moved defines to setup.dm, added meter aligning, made mobs ventcrawl by layer and change layer in layer manifolds, made ventcrawling use forceMove, changelog. 2015-08-17 19:23:07 +00:00
ComicIronic
7c09b659cd Multi-layer piping
Pipes and pipe items now have a pipe_layer var which controls which layer they're on.
Current pipes now only connect to other pipes on the same layer as them, and it is possible to stack multiple pipes on a tile.
The layer of a pipe item can be changed by using a pipe planner, aligning with a built pipe using the RPD or a pipe item, or setting the alignment on the pipe dispenser.
Added the isConnectable() proc for OOP way of checking if two pipes can do the do.
Added the layer manifold - this pipe has 5 connectors on one side, and one on the other. It acts as a layer converter.
Pipes change their pixel_x and pixel_y according to their pipe layer.
2015-08-17 19:23:07 +00:00
D3athrow
1d9a328ba6 RCD Rework.
RCDs now work on a system of schematics, with an RPD style UI.

RPD, RCD, RSF and tile painters all implemented into this new system. (reverted from commit ccb9ceb811)
2015-08-16 15:06:13 -05:00
PJB3005
ccb9ceb811 RCD Rework.
RCDs now work on a system of schematics, with an RPD style UI.

RPD, RCD, RSF and tile painters all implemented into this new system.
2015-08-16 01:32:00 +02:00
d3athrow
837cdd73db Merge pull request #5322 from Kurfursten/tooltweak
Tool Tweaks
2015-07-31 12:25:35 -05:00
D3athrow
d59f6a07b0 comment out panicwriter and saytesting 2015-07-20 16:04:48 -05:00
D3athrow
41d7df01fd just fuck my shit up 2015-07-18 02:30:51 -05:00
Kurfursten
0a1a11cef9 Fixed requested changes, swapped out changelog 2015-07-16 11:35:24 -05:00
Kurfursten
b2563cd40b Tweaks solder, atmos analyzer, RCL 2015-07-10 03:52:33 -05:00
clusterfack
d7ed99d4b1 Make pipes GC
Destroy was using disconnect to nul lthe reference to them but not nulling their own reference causing pipes to not GC properly
2015-07-09 22:28:31 -05:00
D3athrow
9c21244617 REVERT GAS DATUMS UNTIL COMIC FIXES THE PERFORMANCE ISSUES: PLEASE WORK ON THE GASDATUMS BRANCH https://github.com/d3athrow/vgstation13/tree/gasdatums in the mean time. 2015-05-10 22:55:46 -05:00
d3athrow
9f4a47b488 Merge pull request #4329 from d3athrow/GasMathsStrip
Gas maths stripping
2015-05-09 20:05:12 -05:00
D3athrow
d1ca6c5dba Remove debug shit 2015-05-09 19:11:50 -05:00
D3athrow
becd447d96 Fix portables not getting processed. Simple pipes are removed properly so we dont have a list of 8000 things being iterated over every 2 seconds. 2015-05-09 14:13:45 -05:00
ComicIronic
c1a58dc3c3 Gas math stripping
Removed update_values(). RIP, shine on you CPU diamond.
Removed get_moles_by_id and get_archived_moles_by_id, all moles are now accessed directly to reduce call cost.
Added set_temperature and set_volume procs which recalc pressure when temperature or pressure change.
Heat_capacity is now a var updated when gases update.
Modified adjust_gas to use set_gas, modified set_gas to alter heat_capacity, total_moles, and pressure as needed.
2015-05-09 18:43:24 +01:00
clusterfack
147c5bd5a7 A process scheduler thing
Included:
-The process lists use |= instead of += due to the increased stability of the former against double additions.

-Atmospherics machinery is moved under the pipenet processing.

-Modified the atmospherics processes to return 1 when theyve done something, and 0 if they aint done jack shit. Then called scheck() if they return 1, possibly  reducing unnecessary scheck calls while still managing to smooth out the atmospherics processing.

-If a powernet happens to get rebuilt by either powernets or power machinery scheck() is also called
2015-05-08 01:15:19 -05:00
clusterfack
278e345e71 Adds a datum pooling proc, shamelessly stolen from regular object pooling.
Applies datum pooling to pipelines and pipenetwork for major performance improvements in their deletion.
These improvements should be especially noticeable in anything that deletes pipelines/networks once per tick, ie singulo narsie and supermatter
Removes the wires qdel, just why
2015-03-21 16:10:41 -05:00
ComicIronic
7c0f3e1266 Pipe unification and type switching
Tanks are now unaries, not pipes.
Portable connectors are now unaries, not their own type.
Valves are now binaries, T-Valves are now trinaries.
Pipes as much as possible now use the general attackby code.
Slight changes to pooling code.
Removed loads of duplicate code that existed for no real reason.
T-Valves now come in manual and digital and mirrored under those types, not the other way around.
Mirrored connecting sprites for T-Valves should show up properly now.

Never again.
2015-02-18 21:36:36 +00:00
D3athrow
c4d84da16c fix #1687 2015-02-17 17:10:17 -06:00
D3athrow
22c812dddd object pooled pipe items! 2015-02-10 23:38:03 -06:00
D3athrow
f503044019 no build network on every process
scrubbers by default will scrub toxins.
2015-02-01 14:35:02 -06:00
ComicIronic
4221578fbd Atmospheric analyzer mole additions.
Made a general proc to avoid COPYPASTE CODE WHY.
Renamed the analyzer to make the name less ambiguous.
Analyzers now show the moles of gas in a container as well as the pressure.
2015-01-12 20:21:39 +00:00
clusterfack
4f63b6870d Examine change passthrough 2015-01-08 03:04:52 -06:00
clusterfack
87c12062ac Examine overhaul to mob/user, span class and absolute pathing fixes 2015-01-07 14:40:57 -06:00
Rob Nelson
567c287b84 Merge branch 'Bleeding-Edge' of github.com:d3athrow/vgstation13 into beams
Conflicts:
	code/game/machinery/pipe/construction.dm
2014-12-11 14:10:59 -08:00
Rob Nelson
0abc116244 Pipe fixes, vent standardization, AI announce fixes. 2014-12-11 14:07:13 -08:00
Rob Nelson
ae44ec5161 BEEEAAAAMS (and atmos/supermatter stuff)
A lot of fixes that became intertwined.
- rscadd: "BEAMS!  Emitters now put out a constant beam of energy, which is far less laggy that the old bullet-based method.  They also look cooler."
- rscadd: "Prisms can combine emitter beams that multiply the damage."
- rscadd: "Infrared triggers use the same system as emitters."
- rscadd: "Burst HE pipes have their own sprite"
- rscadd: "High-performance event observers (needed for beams)"
- rscadd: "Supermatter audio alerts"
- rscadd: "Added radiation floor decals."
- bugfix: "Burst pipes are no longer baleeted by their own explosions."
- bugfix: "Pipes are given time to release pressure before the next round of pressure checks."
- bugfix: "Explosions are slightly delayed to avoid choruses of simultaneous explosions"
- bugfix: "Gas miners no longer melt."
2014-12-08 22:44:20 -08:00
ComicIronic
9949b91603 Fixes insulated pipe construction. 2014-12-06 15:02:05 +00:00
d3athrow
9049969649 Merge pull request #2012 from ComicIronic/SocketWrench
Socket wrench - unwrench everything
2014-12-05 11:44:12 -06:00
ComicIronic
2f08b7b680 Span classes. 2014-12-02 22:45:26 +00:00
ComicIronic
e5efe362d2 Let's not delete that. 2014-12-01 23:08:56 +00:00
ComicIronic
77a9f6cf0a Added the socket wrench
Large wrench, lets you unwrench pipes of any pressure at the downside of mixing their contents with the environment.
2014-11-30 00:56:38 +00:00
Rob Nelson
c3b4c48ce1 Pipe bursting. 2014-11-24 22:46:28 -08:00