Commit Graph

83 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
PJB3005
c7c9613b07 Unifies pooling. 2015-09-26 16:27:27 +02:00
Rob Nelson
95ff8beeb7 More vent pump tweaks. 2015-09-17 15:12:19 -07:00
d3athrow
950b580715 Merge branch 'multitool-cloning' into 'Bleeding-Edge'
Multitool cloning.

Add a device to a multitool's linking buffer, click on the multitool in your hand, and any other devices of said type will have ID and frequency "cloned".

Currently works for the following things:
* Unary vents.
* DP vents.
* Air injectors.
* Emitters.
* Scrubbers.

See merge request !159
2015-08-31 18:08:44 +00:00
PJB3005
3a2bfb6826 Multitool cloning. 2015-08-31 04:36:28 +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
clusterfack
e0f26fc204 Adds more blueprint renaming functionality
Addresses #2914, adds renaming. Unfortunately does not work properly as it should be readding the vents/scrubbers to the new area as well as renaming all the machinery properly from space.
2015-06-22 03:14:06 -05:00
PJB3005
4af5412cb0 Fixes #4951 2015-06-14 18:26:46 +02:00
D3athrow
6f8f1ff08f 110% plagiarism 2015-06-13 20:18:43 -05:00
PJB3005
fa77d9f2fc GOTTA GO FAST! 2015-06-11 12:56:12 +02:00
PJB3005
450c27e3e5 I shouldn't copy paste like that 2015-05-17 14:27:31 +02:00
PJB3005
9fd45422eb Some multitool menu cleanup.
Vents & scrubbers now have their ID changed on the area's vent & scrubber info, and get removed (and have their name set to "vent Pump"/"Air scrubber") if their frequency gets changed to something not 1439
2015-05-17 13:59:12 +02:00
D3athrow
5796813948 FUCKING REVERSIONS 2015-05-11 20:02:13 -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
b075f8bb5a Break everything, multitool menu usage goes to machinery/attackby in most cases, add MULTITOOL_MENU to the things machine_flags that you want to dicker with. 2015-05-09 15:46:09 -05:00
ComicIronic
b999fba045 Replaced some manual values with set_volume() and set_temperature() 2015-05-09 18:44:30 +01: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
ComicIronic
6a3e80e862 OOP pipe-crawling procs.
You can now weld scrubbers, which stops their airflow and also crawling through them.
There is now a proc for if a mob can ventcrawl through a pipe.
2015-04-22 18:18:32 +01:00
D3athrow
621d52268e cut my life into pieces this is my last resort 2015-03-09 00:05:32 -05:00
D3athrow
7b65cd953e OMG POMF DID THING FIXED #1451 2015-03-08 14:49:50 -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
22c812dddd object pooled pipe items! 2015-02-10 23:38:03 -06: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
eswordthecat
9131429301 https://github.com/tgstation/-tg-station/pull/655 2014-12-28 08:13:48 +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
ESwordTheCat
bdc9497f17 I love reverting things. 2014-07-13 00:09:09 -08:00
ESwordTheCat
04070d49f3 Using in is slow. 2014-07-10 01:27:50 -08:00
Rob Nelson
bb2e1cd4cc Revert MC/GC (+ instrumentation) to d54ce4a28b 2014-06-25 21:36:08 -07:00
BurnZeZ
004a907bfa remove useless profiling verbs; remove controller timers; master controller cleanup 2014-06-24 20:51:46 -04:00
Rob Nelson
1b356c7dfd Configurable gas sensors, tank monitors, AACs. Cleaned up multitool API. 2014-06-10 22:23:18 -07:00
ESwordTheCat
84a8b2056d Batch 2. 2014-05-25 03:45:41 -08:00
Rob Nelson
31c597fdcd Add mildly more modular machine disabling verbs, abuse preprocessor. 2014-04-26 19:22:27 -07:00
Rob Nelson
784555df2b Fix layering problems, a couple of pipe fuckups on the map. 2014-02-26 21:45:14 -08:00
Rob Nelson
38c08b67f4 Fix vent pumps not showing on the map renders. 2014-02-24 19:53:02 -08:00
Rob Nelson
57a6ff8a07 Vent pump optimization. 2014-02-17 20:23:53 -08:00
Rob Nelson
097559eef9 GC fixes. 2014-02-16 12:37:06 -08:00
Rob Nelson
122b1b193d Fix multitool menus not refreshing. (Github #483) 2014-02-04 02:05:27 -08:00
Rob Nelson
bbaf9e42a3 Refactor multitool linking, permit flushing buffer if set. 2014-02-02 20:02:41 -08:00
Rob Nelson
70f25618c6 Fixes for #476 and #475. 2014-01-31 17:09:46 -08:00
Rob Nelson
a4f2cbc660 Fix multitools being unable to set IDs on some devices (github #468) 2014-01-30 17:22:08 -08:00
Rob Nelson
cc66747f94 Added a garbage collector implementation based on rumors from Goon and proc references in released gooncode.
And holy shit it's fast
2014-01-29 03:08:00 -08:00
Rob Nelson
4268b4ee5c Add commands for digital valves. 2014-01-27 20:43:11 -08:00
Rob Nelson
5b460cda1d Added atmospherics automation computer, with visual scripting language. WIP. 2014-01-26 23:44:07 -08:00