Commit Graph

53 Commits

Author SHA1 Message Date
Rob Nelson
70f3dcb418 Merge pull request #7352 from PJB3005/fucking-hell-why-is-this-needed
Fucking hell why is this needed...
2015-12-30 11:08:29 -08:00
Rob Nelson
a905e7b45b Merge pull request #7355 from unid15/autism_automation_console
Allows assemblies to be connected to AAC
2015-12-29 12:44:34 -08:00
unid15
37c3e707cc A few more things 2015-12-29 14:49:38 +01:00
unid15
b1e2c6c76f Allows assemblies to be connected to AAC 2015-12-29 13:09:46 +01:00
PJB3005
7f1b6a2600 Goes through and fixes statements.dm 2015-12-29 12:00:25 +01:00
Rob Nelson
6ed0bfb2a6 Since PJB is being a raging asshole tonight, here's a fix 2015-12-29 02:21:42 -08:00
Rob Nelson
721413cc32 AAC operators added. 2015-12-28 23:43:30 -08:00
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
PJB3005
7100b0f931 Fixes #6041 2015-10-11 20:05:07 +02:00
PJB3005
c7c9613b07 Unifies pooling. 2015-09-26 16:27:27 +02:00
PJB3005
d498a949fa Fixes invalid JSON in the AAC causing runtimes. 2015-09-20 12:02:41 +02:00
DrCelt
0affd673d4 squashing commits is less fun than having 12 commits 2015-08-30 21:40:22 +01:00
PJB3005
0eff6853ec Signal datum pooling. 2015-07-25 15:18:58 +02: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
PJB3005
be8f269f68 AAC shit 2015-06-26 23:41:02 +02:00
PJB3005
4af5412cb0 Fixes #4951 2015-06-14 18:26:46 +02:00
PJB3005
a018562a25 AAC fixings 2015-06-14 18:07:26 +02:00
D3athrow
a22ef7e17c investigate log for AAC 2015-06-06 17:59:31 -05:00
DeityLink
4f8c4447ed methylphenidate 2015-05-23 08:35:26 +02: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
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
ComicIronic
4d432e5240 Gas Datums
Moved gas_mixture gas numbers to a list which is connected to a global gas_datum list, like with reagents.
Modified some maths procs to be more sane, added adjust_gas and set_gas to help with processing.
Added a modular system for gas flags - gases can now be marked as fuel and oxidiser with a flag, logged with a flag, scanned with a flag, etc.
Changed scrubbers to use a list of scrubbing gases rather than a set of vars.
Made miners and xenoarch effects more sensible - they now produce gas by ID, not manually.
Made turfs' starting gases into a list, removed turf gas number vars.
2015-05-04 10:36:04 +01:00
PJB3005
e55f37c258 fuck, AAC hotfix 2015-05-03 18:01:25 +02:00
PJB3005
9e4ae58ab1 Thanks comic 2015-04-28 23:02:46 +02:00
PJB3005
a6f3d81244 AAC registers.
Adds registers to the AAC, these are simply variables.

By default, 10 registers max, this is, however, softcoded.

Data can be both set and gotten from registers using automations.
2015-04-28 01:13:48 +02:00
D3athrow
b9d3323b4e Fix #2415 2015-04-26 17:57:32 -05:00
D3athrow
b80390701e Fix erroneous admin messages for people messing with the AAC when not a ghost. 2015-04-12 14:49:38 -05:00
d3athrow
fe21310f8f Merge pull request #3784 from PJB3005/AAC
I fucked up a while ago.
2015-04-05 22:51:47 -05:00
PJB3005
0a3adf980f I fucked up a while ago. 2015-04-05 18:55:22 +02:00
D3athrow
5d9c06c880 aye papi fix TK not working properly on hardly any machine 2015-03-28 14:56:46 -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
PJB3005
bf85b6f284 Makes the code absolute, whoever coded this, I cleaned your shit 2015-02-16 00:02:26 +01:00
PJB3005
d67bf46ce7 Adds vent pressure control to the AAC.
fixes AAC interaction with vents & scrubbers.
2015-02-15 13:51:59 +01:00
D3athrow
79dc390d2c Should fix #2997 2015-02-14 18:28:19 -06:00
D3athrow
f4dcb41d0a Split off machinery/power from machines list into power_machines. 2015-02-09 16:48:03 -06:00
D3athrow
72fde47f91 micro optimization, Cut() to len = 0 2015-01-31 00:40:13 -06: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
Rob Nelson
b359e1ad93 Bugfixes after testing. 2014-11-29 18:34:43 -08:00
Rob Nelson
d5ad8d4046 Meters and emitters. 2014-11-29 11:59:30 -08:00
Rob Nelson
e642392cf9 AAC improvements/fixes.
+ Now with code import/export (JSON-based)
 * Remove script works now
 * Correctly interfaces with digital valves
 * Yes/No dialogs are less stupid now
 * Vents stay on after being disconnected from pipenet.
 * Valves no longer removed from machinery list.
 * JSON parser fixes.
2014-11-28 21:20:09 -08:00
dylanstrategie
1fa4ec46f3 Fixing Atmos Automation Console Deconstruction
- Atmospherics Automation Consoles now have their own board to ensure
they turn back into the right computer when deconstructed
- While at it, made the new board constructible
2014-10-21 15:55:05 +02:00
Rob Nelson
1b356c7dfd Configurable gas sensors, tank monitors, AACs. Cleaned up multitool API. 2014-06-10 22:23:18 -07:00
Rob Nelson
f926c30393 Added stuff to the derelict for building supermatter reactors. 2014-04-24 22:12:26 -07:00
Rob Nelson
a0a66c9607 Fix AAC ghost dickery. 2014-04-13 21:31:20 -07:00
Rob Nelson
193fe36c99 Standardize radio ID tags (id -> id_tag). Fixes multitool runtimes. 2014-02-04 03:40:49 -08:00
Rob Nelson
918203f8a4 Fix typos in vent pump automations. 2014-02-01 17:46:38 -08:00
Rob Nelson
b1b2c0b5d8 Fix more AAC problems, add testing map, add sprites. 2014-01-28 21:51:48 -08:00
Rob Nelson
12f6296a96 Update docs 2014-01-28 01:56:15 -08:00