Commit Graph

4862 Commits

Author SHA1 Message Date
Atermonera
5957251397 Merge pull request #5280 from Anewbe/poi_tweaks
Merc PoI Tweaks
2018-05-25 10:56:40 -07:00
Mechoid
52ce193aa5 Merge pull request #5273 from Anewbe/stasis_sleeper
Ports the Stasis Only Sleeper
2018-05-24 13:45:50 -07:00
Atermonera
5dbd2e11ab Merge pull request #5278 from Anewbe/plane_tweaks
Corrects some plane and layer issues
2018-05-22 12:08:27 -07:00
Anewbe
7cc8678751 Merge pull request #5279 from Atermonera/laptop_refactor
Laptops don't eat IDs
2018-05-21 23:41:42 -05:00
atermonera
10372ec726 Laptops don't eat IDs 2018-05-20 18:26:15 -07:00
Anewbe
7e44e95d24 Corrects some plane and layer issues 2018-05-20 18:41:21 -05:00
Anewbe
6c7cf99236 Adds PoI specific merc mobs and turrets 2018-05-20 17:31:37 -05:00
Anewbe
739376d0cc Merge pull request #5275 from Anewbe/button_fix
Buttons appear over tables
2018-05-20 11:30:42 -05:00
Anewbe
837c25b28f Merge pull request #5267 from Heroman3003/vending-sounds
Added vending machine vending sound
2018-05-18 11:58:31 -05:00
Anewbe
d2247fb0d6 Buttons appear over tables 2018-05-17 17:08:06 -05:00
Anewbe
1a29f5f009 Merge pull request #5264 from VOREStation/pol-ssao-ex
SSAO object excludes
2018-05-16 19:28:39 -05:00
Heroman3003
abefc3c43d Added vending machine vending sound 2018-05-15 20:33:48 +10:00
PrismaticGynoid
eabfa03891 Laser pointers (#5257)
* Laser pointers

Adds laser pointers, ported from tg/oldaurora (but heavily modified). They can be found in the loadout, as well as made by science. Science can also upgrade them, which makes them occasionally useful for blinding people, too.

The bugfixes which make several of the features work properly will come in a separate commit.

* Three fixes

Cats now have resting sprites for all 4 directions, instead of just east. This was needed to make cats look like they're pouncing on the laser dot.

Cameras can now be EMPed more than once, and EMPs actually are able to disable them now. This was needed for the shining lasers into cameras feature.

Flash_eyes() now actually displays a flashing animation on your screen when you get flashed (except for silicons, who for some reason are excluded from this unless EMPed). This was needed for laser pointers to have a temporary "blinding" effect when shone into someone's eyes.

(removes errant debug message too, whoops)

* Nerf

Reduced chances of laser pointers doing anything useful on silicons.

Also, fixes a duplicated proc, oops.

* Requested changes

Minor changes as requested - 'cell' to 'diode', view() to viewers(), range() to viewers().

Stops buckled or dead cats from reacting to laser pointers. Zombie cats are fun, but no.

Also, does another small nerf to the effects on silicons.
2018-05-14 15:22:19 -07:00
Anewbe
0c30c41e68 Ports the Stasis Only Sleeper 2018-05-14 17:16:10 -05:00
Arokha Sieyes
91f0c05a4b SSAO object excludes
Moves several things onto a new plane/layer to keep them from getting the SSAO shadows so it looks nicer.
2018-05-14 11:38:22 -04:00
Anewbe
193c46a044 Merge pull request #5249 from VOREStation/aro-cryopod
Fix alignment for grab insertion cryo placement
2018-05-08 15:51:00 -05:00
Arokha Sieyes
d5636bd307 Fix alignment for grab insertion cryo placement 2018-05-03 17:59:39 -04:00
Mechoid
c032a297da Tenth time's the charm. Fix upload console runtimes by passing module.install user. 2018-05-02 19:00:17 -07:00
Neerti
be73b8c36a for(var/bad_code in world)
Removes a very large amount of world loops.
Adds a macro to painlessly generate a global list, and the needed code to modify the list when an object is made or deleted automatically.
Cleans up some commented out code.
2018-04-29 17:55:04 -04:00
Anewbe
152093cda0 Merge pull request #5197 from VOREStation/port-3500-brig-timers
Rewrite brig timers to initialize properly
2018-04-22 11:52:21 -05:00
Arokha Sieyes
856a6db696 Rewrite brig timers to initialize properly 2018-04-20 12:04:02 -04:00
Schnayy
b56299cc57 - Fixes carp plushies to now have a base sprite & be selectable in the loadout.
- Adjusts gift vendor to have a few of the newer plushies, as well as change them to cost thaler rather than a coin.
- Champagne is now a premium item rather than contraband.
2018-04-20 09:55:09 -05:00
Leshana
ec5d6fe44c Switch frame construction menu to have a cancel button.
Instead of having a whole frame type dedicated to giving a "Cancel" option... lets just tell BYOND to add a cancel button to the menu.
2018-04-11 23:14:26 -04:00
Leshana
ebebdbc37b Fix wall frames dropping steel and bugging on failure to place.
Previously, if you tried to place a frame on a wall and it failed (due to something already being there etc)  you would no longer be asked what type to use next time you try, and it will runtime.
Fixes this by performing the safety checks *before* asking you want you want to build.  Since the checks don't depend on what type you want to build anyway its fine.
2018-04-11 23:14:15 -04:00
Atermonera
f598f3c299 Merge pull request #5155 from Anewbe/blast_doors
Blast Doors can't be Emagged
2018-04-10 13:44:51 -07:00
Anewbe
147cef7ff7 Blast Doors can't be Emagged 2018-04-06 22:39:08 -05:00
Serithi
941b4ce7fa Adds my recent ambient track to the jukebox 2018-04-05 20:51:41 -07:00
Mechoid
57ab0e715b Constructs 2.0 - Living Stone (#5040)
* Construct Overhaul + Related Fixes/Tweaks
2018-04-04 23:45:00 -07:00
Atermonera
d5c5249327 Merge pull request #5147 from VOREStation/vplk-atmos-layers
Switch cables and pipes to use define constants instead of literals for layers.
2018-04-04 17:42:36 -07:00
Atermonera
cdf794950e Merge pull request #5135 from Woodratt/03302018_bugfixesandadjustments
Map fixes and tweaks
2018-04-02 23:52:20 -07:00
Leshana
7da46a6dcc Switch cables and pipes to use define constants instead of literals for layers.
Also fix a few things to be on the correct plane.  Basically the under-floor stuff is supposed to be on PLATING_PLANE.
Portable atmospherics go on object layer so they are above stationary machinery, given that they move around.
Fixed wires to be on top of pipes like they used to be, otherwise they'd be obscured too often.
2018-04-02 21:50:03 -04:00
MarinaGryphon
6cb7d9a10c Fixes wallet-HUD interaction issues. (#5130)
* Fixes wallet-HUD interaction issues.

* Fixes HUDs, too. Forgot to commit this the first time. Also hopefully didn't change the map to examplemap.

* Fixes an indentation error.
2018-04-01 22:46:13 -05:00
Woodratt
266b25232d Map fixes and tweaks
- Flashers in brig cells now should work, extra floor flash in communal brig to deal with crims.
- Inproper access, SMES rooms.
- Trader start point being dark now fixed.
- Medical Vendor Plus has more advanced burn and trauma kits. Also splints.
- Cell 1 and 2 in the brig can now be accessed by detectives.
- Additional r-walls next to the engine room to help with rads.
- Floor decals in a couple areas.
- RD office now has its telescreen back.
2018-03-31 22:33:11 -07:00
MarinaGryphon
545cc15849 Adds a message on emag to the battle arcade machine. (#5129)
* Updates one arcade machine emag message to to_chat, adds another.

* Returns 1 in emag_act for orion trail.

* Converts a bunch of stuff to macros. Should probably not break anything.

* Fixes an improper macro usage.

* Attempts to fix all 20 errors.
2018-03-30 19:36:45 -05:00
Leshana
1ae7f45f1f Merge branch 'master' into vplk-port-pipeland-theta 2018-03-28 17:47:21 -04:00
Aronai Sieyes
7d3aec96fd Arranges lots of things into planes (#5072)
* Rearranges a billion things into planes

* Make cryotubes fancy

* Update Travis

* Fix hiding logic
2018-03-28 12:59:12 -07:00
Arokha Sieyes
7cac2052b5 POLARIS: Fix incorrect robolimb checks 2018-03-25 17:14:46 -04:00
Arokha Sieyes
3158e529b4 POLARIS: Fixes #3237 (VS) - Cryoconsoles are lit even when unpowered 2018-03-25 17:02:55 -04:00
Neerti
801d37a656 Merge pull request #5085 from VOREStation/port-shuttle-piloting
Port Shuttle Pilot Helmet Animation
2018-03-22 22:34:48 -04:00
Neerti
5949c8b98e Merge pull request #5089 from VOREStation/port-recharger-fixes
Port Recharger Fixes
2018-03-22 22:30:44 -04:00
Arokha Sieyes
4c016bc691 POLARIS: Another recharger fix 2018-03-21 16:13:16 -04:00
Aronai Sieyes
2115f6fad2 POLARIS: Make borg recharger test more robust 2018-03-21 16:11:44 -04:00
Arokha Sieyes
3beaefd679 POLARIS: Prevent ghosts from ejecting borgs from rechargers 2018-03-21 16:05:59 -04:00
Anewbe
ebeb513b31 Ports export reports (#5051)
* Ports export reports

* Absolute pathing, small touchups
2018-03-20 23:39:06 -07:00
Leshana
bbbf927380 POLARIS: Fix pipelayer and restore pipe pulling
Turns out borgs need pipes to be able to turn pipes by pulling them since they can't pick them up.
Also the pipe layer was broken (wasn't updated in last pipe upgrade). Now it works again!
2018-03-20 23:30:21 -04:00
Leshana
131636c6b5 Fix pipe construction conflicting with existing pipes too much.
Bug in the init_dirs_cache was not setting direction of pipes, making all cached dirs be for south.
Because mapped in pipes didn't have piping layer set, mapped in pipes conflicted.
The full-tile check for unary machines forgot to exclude *itself*
2018-03-20 23:30:05 -04:00
Leshana
776b221828 Rewrite pipe construction
- Moved pipe construction defines into __defines/construction.dm
- Unified pipe *unwrenching* by creating a standard proc along with the `construction_type` var.
- Eliminated the pipe fitting name & icon_state lookup tables by adding `pipe_state` var on atmos machinery and referencing that.
    - Each pipe which can be made from a fitting object should override `pipe_state` with the icon state to be used on the pipe fitting object.
- Eliminated the giant switch statement of doom in pipe construction by delegating that work to `on_construction` proc.
    - To make this work, every pipe must implement `get_neighbor_nodes_for_init` which returns a list of nodes which should be re-initialized on that pipe's construction.
- Combined the SCRUBBERS, SUPPLY and REGULAR pipe fitting classes together by storing the `piping_layer` variable and using the `setPipingLayer` procs
- Standardized the code for searching for node neighbors into the `can_be_node` proc.
    - This proc is also improved in that is a mutual check, `check_connectable` is called on BOTH objects, so they have to mutually agree to connect as nodes. Eliminates lots of special edge case logic.
    - Updated all the `amos_init` procs to use `can_be_node`.  In the most common cases, even that boilerplate code is consolidated into the `STANDARD_ATMOS_CHOOSE_NODE` macro.
- Implemented `pipe_flags` which lets pipes declare (or override) certain requirements.
- Adds a "pipe_recipe" datum to help out things that construct pipes.  By taking it out of the dispenser, we open the road for multiple dispenser types.  No, no RPD yet.  Soon.
    - Enhances the pipe dispenser to operate on pipe recipe datums instead of hard coded lists of pipes it can construct.   These datums are also (partially) initialized from the pipe machine types themselves, reducing having to define stuff in multiple places.
    - Switched pipe dispenser UI to use browse().   Not a NanoUI, but makes it a bit prettier with low effort.
    - Changed pipe dispenser to use a button selector to switch between Regular/Scrubbers/Supply instead of having separate list items.
- Added icon states to HE pipes to support the "connected on neither side" state.
2018-03-20 23:29:27 -04:00
Arokha Sieyes
058d52c56d Make shuttle doors transparent (they do have windows...) 2018-03-20 23:05:10 -04:00
Neerti
70ac478aea Merge pull request #5065 from VOREStation/vs-port-3204
[PORT] Revamp logging for consistency
2018-03-20 21:13:47 -04:00
Heroman3003
c8326c290c Fixes for gripper interaction with frame parts and mecha equipment (#5025)
* possible fix

* truly a fix

* return of the lost comment

* and lost slash too

* stray not-my comment deleted

* added proper changelog

* replaced << with to_chat()
2018-03-19 11:50:05 -07:00